@fksyuan/eth-method-registry
TypeScript icon, indicating that this package has built-in type declarations

1.2.0 • Public • Published

Eth Method Registry CircleCI

A javascript library for getting Solidity method data from a four-byte method signature.

Currently uses the parity on-chain method registry, but eventually I am interested in adding various parallel methods, whatever works and returns a valid response!

Installation

With Node.js Installed:

yarn install eth-method-registry -S

Usage

const MethodRegistry = require('@fksyuan/eth-method-registry')
const Eth = require('@fksyuan/ethjs')
const provider = new Eth.HttpProvider('https://mainnet.infura.io/v3/YOUR-PROJECT-ID')
const registry = new MethodRegistry({ provider })

// Uses promises, pass the 4byte prefix to the lookup method:
registry.lookup('0xa9059cbb')
.then((result) => {
  assert.equal(result, 'transfer(address,uint256)', 'finds correct signature')
})

// Also includes a method for parsing the resulting sig
// into something more useful for rendering:
const sig = 'transferFrom(address,uint256)'
const parsed = registry.parse(sig)
/* Parsed value:
   {
    name :'Transfer From',
    args: [
      { type: 'address' },
      { type: 'uint256' }
    ]
   }
*/

Package Sidebar

Install

npm i @fksyuan/eth-method-registry

Weekly Downloads

1

Version

1.2.0

License

ISC

Unpacked Size

10.8 kB

Total Files

11

Last publish

Collaborators

  • fksyuan