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

    1.0.1 • Public • Published

    Eth Method Registry

    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:

    npm install --save @smartwallet/eth-method-registry

    OR

    yarn add @smartwallet/eth-method-registry

    Usage

    const MethodRegistry = require('@smartwallet/eth-method-registry')
    const Eth = require('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)
     
    // Also possible to call the static method
    const parsed = MethodRegistry.parse(sig)
     
    /* Parsed value:
       {
        name: 'Transfer From',
        rawName: 'transferFrom', 
        args: [
          { type: 'address' },
          { type: 'uint256' }
        ]
       }
    */

    Install

    npm i @smartwallet/eth-method-registry

    DownloadsWeekly Downloads

    1

    Version

    1.0.1

    License

    ISC

    Unpacked Size

    10.3 kB

    Total Files

    9

    Last publish

    Collaborators

    • jegorsidorenko
    • staszek