ethereum-tx-decoder


Lightweight utility for decoding function parameters from Ethereum transactions.
Usage
npm i ethereum-tx-decoder
decodeTx()
Decode raw transactions into an Object.
var txDecoder = require('ethereum-tx-decoder');
var decodedTx = txDecoder.decodeTx(transaction.raw);
Need to know from
or chainId
? Use ethers.Wallet.parseTransaction()
instead.
class FunctionDecoder
Decode function call data into the original parameter values.
var fnDecoder = new txDecoder.FunctionDecoder(contract.interface);
New instance with contract abi
:
var fnDecoder = new txDecoder.FunctionDecoder(abi);
decodeFn()
fnDecoder.decodeFn(decodedTx.data);
Note: decodeFn()
returns an Arrayish
.
decodeFnFromTx()
Shortcut for decoding a function from transaction.
fnDecoder.decodeFnFromTx(transaction.raw);
BigNumber
BigNumber Documentation (ethers.js)