From f94fede3a258daf9960a3bfb0ab7ffcdc8c3c771 Mon Sep 17 00:00:00 2001 From: The MMGen Project Date: Sun, 6 Sep 2026 10:08:42 +0000 Subject: [PATCH] new EthereumDataOutput class --- mmgen/proto/eth/tx/data_output.py | 26 ++++++++++++++++++++++++++ test/modtest_d/tx.py | 3 +++ 2 files changed, 29 insertions(+) create mode 100755 mmgen/proto/eth/tx/data_output.py diff --git a/mmgen/proto/eth/tx/data_output.py b/mmgen/proto/eth/tx/data_output.py new file mode 100755 index 00000000..da9539c4 --- /dev/null +++ b/mmgen/proto/eth/tx/data_output.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python3 +# +# MMGen Wallet, a terminal-based cryptocurrency wallet +# Copyright (C)2013-2026 The MMGen Project +# 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.data_output: Ethereum data output class +""" + +from ....tx.data_output import DataOutput + +class EthereumDataOutput(DataOutput): + + desc = 'data' + + @property + def max_len(self): + return self.proto.max_data_len + +class EthereumTokenDataOutput(EthereumDataOutput): + pass diff --git a/test/modtest_d/tx.py b/test/modtest_d/tx.py index a7aa9a75..70387a68 100755 --- a/test/modtest_d/tx.py +++ b/test/modtest_d/tx.py @@ -107,6 +107,9 @@ class unit_tests: def data_output_btc(self, name, ut, desc='BitcoinDataOutput class'): return self._data_output(ut, 'btc') + def data_output_eth(self, name, ut, desc='EthereumDataOutput class'): + return self._data_output(ut, 'eth') + def data_output_rune(self, name, ut, desc='THORChainDataOutput class'): return self._data_output(ut, 'rune')