from .MsgCoin import MsgCoin
from .Msg import Msg
from typing import List

class MsgNativeTx(Msg):
    def __init__(self, coins : List[MsgCoin] , memo : str , signer):
        self._coins = coins
        self._memo = memo
        self._signer = signer

    @property
    def coins(self):
        return self._coins

    @coins.setter
    def coins(self, coins):
        self._coins = coins

    @property
    def memo(self):
        return self._memo

    @memo.setter
    def memo(self, memo):
        self._memo = memo

    @property
    def signer(self):
        return self._signer

    @signer.setter
    def signer(self, signer):
        self._signer = signer