{"_id":"@alayanetwork/eth-method-registry","_rev":"1-97ff79c804f0d594bc99c86489370f26","name":"@alayanetwork/eth-method-registry","dist-tags":{"latest":"1.2.0"},"versions":{"1.2.0":{"name":"@alayanetwork/eth-method-registry","version":"1.2.0","description":"A module for getting method signature info from an platon method signature.","main":"index.js","scripts":{"lint":"echo 'No lint script'","test":"node test"},"author":{"name":"Dan Finlay","email":"dan@danfinlay.com"},"license":"ISC","dependencies":{"@alayanetwork/ethjs":"^0.3.0"},"devDependencies":{"babel-runtime":"^6.26.0","tape":"^4.8.0"},"directories":{"test":"test"},"repository":{"type":"git","url":"git+ssh://git@github.com/AlayaNetwork/samurai-eth-method-registry.git"},"keywords":["PlatON","solidity","4byte","signature"],"bugs":{"url":"https://github.com/AlayaNetwork/samurai-eth-method-registry/issues"},"homepage":"https://github.com/AlayaNetwork/samurai-eth-method-registry#readme","gitHead":"685ac088ecfc037156291fdb3d6961903e055d55","_id":"@alayanetwork/eth-method-registry@1.2.0","_nodeVersion":"14.12.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-SsgYVgFrcUJOoJcOKTZC5XPDOdeeuOyikSK2y+EwMjCPOPEYsvKqdzO8L8x/IBEhjvZsaHLstGP6+4/ssexwlg==","shasum":"9e0b32f87fcdeb9b0d3ddc467b5fa47515290a4e","tarball":"https://registry.npmjs.org/@alayanetwork/eth-method-registry/-/eth-method-registry-1.2.0.tgz","fileCount":11,"unpackedSize":10875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfo2RHCRA9TVsSAnZWagAA2P4P/RhfvukXcr+vN6HWhtie\n4x4+hAJYVJLdw5GbKaJQUHaErDsYc5nung7ebiG4NH/4wgqkxWolKe0VGdXM\nLheBax/w51gAYjkp3R1qD6cXiYnm6OldsCNfdm5BrXWHi98Y1zHSZrov3vC4\nl4rcEjo1Ixk09JMH5bzZESwp6UyohkB+HskH19L0s6YyBS9wfcS5t50TtZ33\nZ0uNpNuZ+bncoHfjTxaFSWofXkeMKsvtDXX6vrFSc0cAJjMYMhAnHjwD4TeZ\npymS25qwoSj+PpONCOnM7H+H/ysUQZvxqtDGSECk80EfMO/LyeHbO+N7MA6K\nWRUCIelJPc/7Tm3Ve8A5pHeydV+313rdWhp69VX0bqJOvCwu728OTqudk1dK\nKdJuYdueGC1UG4DpjKbJpw7/2KHxu9IKDxyT0Z7UMq6s6M7U3jXcDrWt6nv7\npO8Wbi5P7zHMNjkAmM6+vRaL35Tm5iv+94kKY947P42lkzba9+VZEYsd/FIt\nGtPd5dLVGiBtQuUfXhdUadpEMQ41Q2K+lYfN5Hc04nocfBz6GlByVoTgtjwS\n66M84R+V5V9WGCxxzP6NLvHKAz8LO3JeJj6KtTuPIsuuS3JSDUCqzbosQYKq\n+6trzB4reA+KvWfYuV0ThCqg3oyzQD3ja2jWORfuasW0RsLQdy/DNUKCtCM9\ngQ1I\r\n=1E4d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYOBJjms22eHthbYzT0hRopmXosAsMeMFk+y+45MfECgIgLuoJVjTf66DvJ/VwIDEt7B88Q7evIR7hRuIICDnKx1k="}]},"_npmUser":{"name":"alayanetwork","email":"npm@latticex.foundation"},"maintainers":[{"name":"alayanetwork","email":"npm@latticex.foundation"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eth-method-registry_1.2.0_1604543558810_0.19458217426920177"},"_hasShrinkwrap":false}},"time":{"created":"2020-11-05T02:32:38.777Z","1.2.0":"2020-11-05T02:32:38.930Z","modified":"2022-04-04T12:33:52.824Z"},"maintainers":[{"name":"alayanetwork","email":"npm@latticex.foundation"}],"description":"A module for getting method signature info from an platon method signature.","homepage":"https://github.com/AlayaNetwork/samurai-eth-method-registry#readme","keywords":["PlatON","solidity","4byte","signature"],"repository":{"type":"git","url":"git+ssh://git@github.com/AlayaNetwork/samurai-eth-method-registry.git"},"author":{"name":"Dan Finlay","email":"dan@danfinlay.com"},"bugs":{"url":"https://github.com/AlayaNetwork/samurai-eth-method-registry/issues"},"license":"ISC","readme":"# Eth Method Registry [![CircleCI](https://circleci.com/gh/danfinlay/eth-method-registry.svg?style=svg)](https://circleci.com/gh/danfinlay/eth-method-registry)\n\nA javascript library for getting Solidity method data from a four-byte method signature.\n\nCurrently uses [the parity on-chain method registry](https://www.bokconsulting.com.au/blog/a-quick-look-at-paritys-signature-registry-contract/), but eventually I am interested in adding various parallel methods, whatever works and returns a valid response!\n\n## Installation\n\nWith Node.js Installed:\n\n`yarn install eth-method-registry -S`\n\n## Usage\n\n```javascript\nconst MethodRegistry = require('@alayanetwork/eth-method-registry')\nconst Eth = require('@alayanetwork/ethjs')\nconst provider = new Eth.HttpProvider('https://mainnet.infura.io/v3/YOUR-PROJECT-ID')\nconst registry = new MethodRegistry({ provider })\n\n// Uses promises, pass the 4byte prefix to the lookup method:\nregistry.lookup('0xa9059cbb')\n.then((result) => {\n  assert.equal(result, 'transfer(address,uint256)', 'finds correct signature')\n})\n\n// Also includes a method for parsing the resulting sig\n// into something more useful for rendering:\nconst sig = 'transferFrom(address,uint256)'\nconst parsed = registry.parse(sig)\n/* Parsed value:\n   {\n    name :'Transfer From',\n    args: [\n      { type: 'address' },\n      { type: 'uint256' }\n    ]\n   }\n*/\n```\n\n","readmeFilename":"README.md"}