0.0.4 • Published 5 years ago
@maticnetwork/eth-decoder v0.0.4
eth-decoder
Simple library to decode ethereum transaction and logs
Install
$ npm install --save @maticnetwork/eth-decoderUsage
Log parser
import { LogDecoder } from "@maticnetwork/eth-decoder"
const ERC20TokenABI = /* { .... } */ // ABI for ERC20 token contract
// create decoder object
const decoder = new LogDecoder(
  [
    ERC20TokenABI,
    // ... other ABIs
  ]
);
// parse logs
const parsedLogs = decoder.decodeLogs(receipt.logs) // For truffle testsuite, use `receipt.receipt.logs`
console.log(parsedLogs)Tx parser
import { TxDecoder } from "@maticnetwork/eth-decoder"
const ERC20TokenABI = /* { .... } */ // ABI for ERC20 token contract
// create decoder object
const decoder = new TxDecoder(
  [
    ERC20TokenABI,
    // ... other ABIs
  ]
);
// parse tx
const parsedTx = decoder.decodeTx({ data: '0x..', value: '1000', from: '...', ... })
console.log(parsedTx)License
MIT