diff --git a/electrumx/lib/coins.py b/electrumx/lib/coins.py index e31b81b..0bb42e9 100644 --- a/electrumx/lib/coins.py +++ b/electrumx/lib/coins.py @@ -2913,7 +2913,7 @@ class ECCoin(Coin): NAME = "ECCoin" SHORTNAME = "ECC" NET = "mainnet" - DESERIALIZER = lib_tx.DeserializerTxTime + DESERIALIZER = lib_tx.DeserializerECCoin XPUB_VERBYTES = bytes.fromhex("0488b21e") XPRV_VERBYTES = bytes.fromhex("0488ade4") P2PKH_VERBYTE = bytes.fromhex("21") diff --git a/electrumx/lib/tx.py b/electrumx/lib/tx.py index a58a7ef..e846187 100644 --- a/electrumx/lib/tx.py +++ b/electrumx/lib/tx.py @@ -823,3 +823,20 @@ class DeserializerElectra(Deserializer): self._read_outputs(), # outputs self._read_le_uint32() # locktime ) + + +class DeserializerECCoin(Deserializer): + def read_tx(self): + tx_version = self._read_le_int32() + tx = TxTime( + tx_version, + self._read_le_uint32(), + self._read_inputs(), + self._read_outputs(), + self._read_le_uint32(), + ) + + if tx_version > 1: + self.cursor += 32 + + return tx