eth-decoder

0.0.1-beta.2 • Public • Published

eth-decoder

Build Status

Simple library to decode ethereum transaction and logs

Install

$ npm install --save eth-decoder

Usage

Log parser

import { LogDecoder } from "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 "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

Package Sidebar

Install

npm i eth-decoder

Weekly Downloads

4

Version

0.0.1-beta.2

License

MIT

Unpacked Size

1.84 MB

Total Files

15

Last publish

Collaborators

  • jdkanani