| 123456789101112131415161718192021222324252627282930313233343536 |
- #!/usr/bin/env python3
- #
- # MMGen Wallet, a terminal-based cryptocurrency wallet
- # Copyright (C)2013-2025 The MMGen Project <mmgen@tuta.io>
- # Licensed under the GNU General Public License, Version 3:
- # https://www.gnu.org/licenses
- # Public project repositories:
- # https://github.com/mmgen/mmgen-wallet
- # https://gitlab.com/mmgen/mmgen-wallet
- """
- proto.eth.tx.new_swap: Ethereum new swap transaction class
- """
- from ....tx.new_swap import NewSwap as TxNewSwap
- from .new import New
- class NewSwap(New, TxNewSwap):
- desc = 'Ethereum swap transaction'
- def update_data_output(self, trade_limit):
- parsed_memo = self.swap_proto_mod.Memo.parse(self.swap_memo)
- self.swap_memo = str(self.swap_proto_mod.Memo(
- self.recv_proto,
- self.recv_asset,
- self.recv_proto.coin_addr(parsed_memo.address),
- trade_limit = trade_limit))
- self.set_gas_with_data(self.swap_memo.encode())
- @property
- def vault_idx(self):
- return 0
- @property
- def vault_output(self):
- return self.outputs[0]
|