{"_id":"@adraffy/eth-tools","_rev":"8-eb6d5078dd3abd7fac0ecb27e4bdce2c","name":"@adraffy/eth-tools","dist-tags":{"latest":"0.0.10"},"versions":{"0.0.1":{"name":"@adraffy/eth-tools","version":"0.0.1","description":"Compact set of ES6 tools for Ethereum dapps that work in the browser","keywords":["ethereum","provider","infura","abi","tools","ens","keccak","sha3"],"type":"module","main":"eth-tools.js","repository":{"type":"git","url":"git+https://github.com/adraffy/eth-tools.js.git"},"license":"MIT","bugs":{"url":"https://github.com/adraffy/eth-tools.js/issues"},"homepage":"https://github.com/adraffy/eth-tools.js#readme","author":{"name":"raffy.eth","email":"raffy@me.com","url":"http://raffy.antistupid.com"},"scripts":{"test":"node test/test-all.js","dist":"rollup -c && uglifyjs dist/eth-tools.js --compress --mangle --toplevel --output dist/eth-tools.min.js && uglifyjs dist/eth-abi.js --compress --mangle --toplevel --output dist/eth-abi.min.js"},"dependencies":{"@adraffy/ens-normalize":"^1.0.7","@adraffy/keccak":"^1.1.4"},"devDependencies":{"@rollup/plugin-node-resolve":"^13.0.6"},"gitHead":"cfbff65ecfda615d473daa9cf7627b12657b5619","_id":"@adraffy/eth-tools@0.0.1","_nodeVersion":"17.1.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-pNLgU0V/MrO+UFbrGcFzKUxoIMxQbK3vUlz/whiiw8IYkMYD+NCv5JE65Stch2VM5HzIbOj67R+h8QJSIdZ1cA==","shasum":"868abe291a0dbd87efd111a8d0c39e6d0d7ceae7","tarball":"https://registry.npmjs.org/@adraffy/eth-tools/-/eth-tools-0.0.1.tgz","fileCount":15,"unpackedSize":148665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhos+VCRA9TVsSAnZWagAAFK8QAIj/4JymEVzlNN9i9zhZ\nfoUvM+xC5npc0xil3kS42IODjhYanK70a+0GpgOlhUzOqoLBmrrsxktxWaCg\nOPKgKYn1ZIv7MCQKSYN7f3q469m6LleGp25qmrOpWVGRpZ42GMtaVLuBWUfA\nzi5CRZvhMRc3FR7mCvP1sus0Kvs+uUHNhP1KzoD7V6jSvQFCJCwo8bBMibw3\nHgeE9ipzWyipsC5G0zvVPuC9yWeWV0zIhu11XUJC3DaNEy6KAzeLoIldaNSo\nzg0qBYbRWE6wPSZOhbvbJxPPV0SyzfkhO2iVH4S00/HDWjTeg3/0JmSEfBJa\nXUAMzYKLsXHeLiOyn5+GhdWBCS83cHsZ8WL262XRPMgFfWRRv9DEy77vpkTC\n5wd0ycn+DlGMIO/P7RrNupbSMQx+k//Nt+420drRTlyq1etBrY1dvbrmuInR\nLGkbgbfmFTQYGgxLdas4ZexZJKsddUCANBNutcfwsmgeCVplXr0H2OMtysMp\nfjd6rXIIRfXvWb3eRBxs61LO1E7vLTa6sewV8fbFw9U3me0ZYFx6veK3SIbR\nVzEr2vg7lJNL7UebvPSTrG5VAs9prTlFGgu9i0cDGFfj9h+HemjTFYWcxGFe\nN2lsB629rIkJOW8OhlCGnENXKfs0mIEgsfB+pEuuheuZ4JrPvvfoM81l8iU1\nePal\r\n=ofm7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAhDWe7iCtDFcg96yiAaM2/KjkYHM2ND6t+/Mx3AlCzCAiAwst/OKT1s40pswbX6IK5G3682zNk8hcOxSJMihko78w=="}]},"_npmUser":{"name":"adraffy","email":"raffy@me.com"},"directories":{},"maintainers":[{"name":"adraffy","email":"raffy@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eth-tools_0.0.1_1638059925567_0.8743576043958257"},"_hasShrinkwrap":false},"0.0.2":{"name":"@adraffy/eth-tools","version":"0.0.2","description":"Compact set of ES6 tools for Ethereum dapps that work in the browser","keywords":["ethereum","provider","infura","abi","tools","ens","keccak","sha3"],"type":"module","main":"eth-tools.js","repository":{"type":"git","url":"git+https://github.com/adraffy/eth-tools.js.git"},"license":"MIT","bugs":{"url":"https://github.com/adraffy/eth-tools.js/issues"},"homepage":"https://github.com/adraffy/eth-tools.js#readme","author":{"name":"raffy.eth","email":"raffy@me.com","url":"http://raffy.antistupid.com"},"scripts":{"test":"node test/test-all.js","dist":"rollup -c && uglifyjs dist/eth-tools.js --compress --mangle --toplevel --output dist/eth-tools.min.js && uglifyjs dist/eth-abi.js --compress --mangle --toplevel --output dist/eth-abi.min.js"},"dependencies":{"@adraffy/ens-normalize":"^1.0.7","@adraffy/keccak":"^1.1.4"},"devDependencies":{"@rollup/plugin-node-resolve":"^13.0.6"},"gitHead":"a1e2fdbcb35f2322c2b3a92d29ef94cb86a83790","_id":"@adraffy/eth-tools@0.0.2","_nodeVersion":"17.1.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-HSei6Xqc1hBUhGAUOhpNUDIjed0gX/WuAMfzUBj4+nvLWQqyRWgFwBTbkfHnuJniMP7lmkdmBHKYJPwI4akjbQ==","shasum":"40182e203cc9c2129ca2221e618ba7cdfcdd46ef","tarball":"https://registry.npmjs.org/@adraffy/eth-tools/-/eth-tools-0.0.2.tgz","fileCount":15,"unpackedSize":148894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhotO7CRA9TVsSAnZWagAA8agQAJIKRZl/Iiq2ZskmuMR6\nDrDK7zizi959PW6bqaHvOCZ99jD9jn6k3+1iLHQcZ0FyWDNH+yxiTGhnapUs\nTYTUu6PEpNbsORzVYylhT/XrchkJbvMvrQVMNTgQfJNvyKkuvNruRkahSk8g\nr66nVAMU+Ymuk3fjaJfBoWPaYjg6DKNDMcrNS4DrnRE6lpq0tL1Gzl5cM23N\nysJ3wErktSm7SVWSPIG0BWa+JOvabQvgPpaRm4C434KfcKwE2tQErr/Bxib/\nSmk6olav2HqNa1hi5PkOHJQbXErRAYN0zF9yDDXKj65AJZt+HIpXFrsrxIQ1\ncsZd9X8MFbsXsD48HJzqZznEfKHyyDkedH50ThdNB6wO/mIG8pRp3npG9G8n\nMDNv1X4SQdj7i6/X0cio+2BM1mcD6Qb0p+1BUbSlDIvvbhqGDm3OzTxOKzlI\nhFm+Fmd/s3I4E2/gauoXOaK4rRpZ7vItrQp3tsC9Z4rsO0TQrbUrdv8T3iMG\nejxzCaqDhQ1Gsr7wL06Hw/TTEOvJZM+0pmIDGyVhlFlZxG/djeAwHbVC8MG0\nmrPHhvoDeM0rG2kxelx4lcgNPWB1Wql5bBMEdOfvAZQz78TQRL7tQxdJVgaD\nD8q1WSagGzurd+0W++sn7oJmtTzq5TPDyi0Qi8safH5b93mItAal4TpTHZtT\nHpSa\r\n=mXUU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDS4/DNI4fDk7fXIgozSei7C9m+VdGLL08J1N96aw2BpgIhAJ2/Q5Z46nz9l72HrgG0Hw+tCwyt6zw372HRVP1Rqtcx"}]},"_npmUser":{"name":"adraffy","email":"raffy@me.com"},"directories":{},"maintainers":[{"name":"adraffy","email":"raffy@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eth-tools_0.0.2_1638060987225_0.8452772452366126"},"_hasShrinkwrap":false},"0.0.3":{"name":"@adraffy/eth-tools","version":"0.0.3","description":"Compact set of ES6 tools for Ethereum dapps that work in the browser","keywords":["ethereum","provider","infura","abi","tools","ens","keccak","sha3"],"type":"module","main":"eth-tools.js","repository":{"type":"git","url":"git+https://github.com/adraffy/eth-tools.js.git"},"license":"MIT","bugs":{"url":"https://github.com/adraffy/eth-tools.js/issues"},"homepage":"https://github.com/adraffy/eth-tools.js#readme","author":{"name":"raffy.eth","email":"raffy@me.com","url":"http://raffy.antistupid.com"},"scripts":{"test":"node test/test-all.js","dist":"rollup -c && uglifyjs dist/eth-tools.js --compress --mangle --toplevel --output dist/eth-tools.min.js && uglifyjs dist/eth-abi.js --compress --mangle --toplevel --output dist/eth-abi.min.js"},"dependencies":{"@adraffy/ens-normalize":"^1.0.7","@adraffy/keccak":"^1.1.5"},"devDependencies":{"@rollup/plugin-node-resolve":"^13.0.6"},"gitHead":"dc53e74882d999476608859da2d48fb07f5585ec","_id":"@adraffy/eth-tools@0.0.3","_nodeVersion":"17.1.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-sxmdP5Nsgal0lmpfET0kS5MvRTitXOXvPQ+qEQK1VlqNLXJfsgB2PwI/7asieYY3fFFCKjjrTLckkLfNXo+hHA==","shasum":"89db48edaed60c3d2117f94f5a7c369c5d1672fd","tarball":"https://registry.npmjs.org/@adraffy/eth-tools/-/eth-tools-0.0.3.tgz","fileCount":15,"unpackedSize":148738,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhotkxCRA9TVsSAnZWagAA2TIP/j1cBu/sMcEHD49m9Gcp\nTBEXV531PymX2HnifWKl3z1jCds+zRkrey6fQscp5ix2cxO08S37c+SAxmGL\nmbFcyWoObYq1SSaUNxHd9S4uJRa/6erwavb7nwizHh/D9Sgrk784lr6tlIaG\njy4cIxHQAG7e+oYROWcWJcFk86GZL+QuSxeLGVjzL147R9NxkwBxgh8/wv7C\nC2uPU0NJlTNkRwX18OQf/1twBmME6nO9Fzpb6/oahAI0ukv1e0xSNPKKlFpW\n2giy+F4Wwb9Qf+dShKuDwNQJgxWnI1WnWCYaFffUbcKkdbhhAmmUQjXhdl96\nbPXVbi+Nb3yyfOCTpU71Ma1aNUwIJXm5sXtQTIpPkFrDQ73mVL47kX4A+Fwm\nWiCVguQuLWD2/LYOabdXvL8OnX5f8RehEKw30XhrjcDkBW0a8TkASIUfhUHr\ntkfwJQRjTyWDcUcgNdl8TtWkYLqdBen/Agw1CrDndEwl562VSgtxC1SzxyAG\nB5qA4CyMm67zaZL+G1uRPdmVYdgz4m2NYilUPcYY2WfJprE3Kw+K5JrFHCdq\nsmHF+6VhWvVe+qtRQWuRLj3uGrbkpQdva5rBR2KZw9PMBhxI//k/Ar4sS+/L\npj3gdvdebH7pPF2nko8d0eSzi5sleE42pVDKS8pZjAVFxGMYeS77v7RhTwt3\nX043\r\n=KVVy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID56Gb2rUKSULk5Phq7bqZK1dpB02Cfu3uQYJcD4ONqqAiEAt+JCAC4OPqldDNCvdQ+Ayr51uqGfTVYfwb46WakedqY="}]},"_npmUser":{"name":"adraffy","email":"raffy@me.com"},"directories":{},"maintainers":[{"name":"adraffy","email":"raffy@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eth-tools_0.0.3_1638062385403_0.5294773875138898"},"_hasShrinkwrap":false},"0.0.4":{"name":"@adraffy/eth-tools","version":"0.0.4","description":"Compact set of ES6 tools for Ethereum dapps that work in the browser","keywords":["ethereum","provider","infura","abi","tools","ens","keccak","sha3"],"type":"module","main":"eth-tools.js","repository":{"type":"git","url":"git+https://github.com/adraffy/eth-tools.js.git"},"license":"MIT","bugs":{"url":"https://github.com/adraffy/eth-tools.js/issues"},"homepage":"https://github.com/adraffy/eth-tools.js#readme","author":{"name":"raffy.eth","email":"raffy@me.com","url":"http://raffy.antistupid.com"},"scripts":{"test":"node test/test-all.js","dist":"rollup -c && uglifyjs dist/eth-tools.js --compress --mangle --toplevel --output dist/eth-tools.min.js && uglifyjs dist/eth-abi.js --compress --mangle --toplevel --output dist/eth-abi.min.js"},"dependencies":{"@adraffy/ens-normalize":"^1.0.7","@adraffy/keccak":"^1.1.5"},"devDependencies":{"@rollup/plugin-node-resolve":"^13.0.6"},"gitHead":"b08fa6d4fde27acba6613927ef500d417e0dfc69","_id":"@adraffy/eth-tools@0.0.4","_nodeVersion":"17.1.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-76P0exDGER0nmuI15XYkzEv4gjH7gEhd630ZO4DwWFpIm5+FrWbdytfcW1OUMf2tRNNZK3vWSXlB+AmSk01uRQ==","shasum":"518298d0d1118b99419f65cdab82cdd1a2a80429","tarball":"https://registry.npmjs.org/@adraffy/eth-tools/-/eth-tools-0.0.4.tgz","fileCount":16,"unpackedSize":198267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJho1BMCRA9TVsSAnZWagAA1X0P/jk0D8qMZgOj5ECuBEh9\no+KGyDjUl01Ir6Wog9Jqz6G7MgiRgnwzK+duyOjM0U7pN2SHch78Ajyd7Ljx\n8cyjHkzoM3WSTBF5H13jy1tVnQ6t4GhAUl8GaLGPSnKABo2ih7r+ua35DIgz\nPZ65+hyf4nqYJP9yri0DvMugH5HBl4QI5UZ4coAxdr3GuuCNUysEYSZ0q2sK\nsVaiDTgwNoMDZ8iCRw0xjYaF2Ie5/oWAmr7SoMOgk/fXdv+gX8y+XqDM7H3m\nLs+ULd9FTOI97KTNA4lhG2+tIgbfD2AJuUAjGiRGxs+hjmdvW12HhEDaEpTj\nECpGO977DQSjWGINMmndHR8fQGSaP+PWMAJKOXt6vkBJEeTRWMM5FNh16jpY\nmnDvVB3aOLTI3nCzHrTefO/rH83wj0ZEMPZ+dvI/rz+PvSoW8LE1cBetcA5c\nAN/oA1iBCoIbeJDqMC1M8oEv9KfEEYQgqbkrwsP0LC3puXTMN/Rg24RNHk7K\nJ0bKT63T5yxFeexyrgQgrLKGHstV8wOkPfqWWA+JK8rqeWER+VVBRJmb6Hjp\nO7+qOwYxSwarmjN7Ggegq8/VM3oi+M5YaPJdSaQl3ZBPz6RVMTUTrVGxXlFN\n29XfKVkTmU5hsKO+U14a027SUDd+FeJClsApQi3Qk5ZnVW8nSYxSpR7jeFIM\nCeFq\r\n=7pq/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr04fda93h91Ytl3Qs9Fwci1R+AvK4PtlIKPZfdzZUlgIgb4tdjVIfDR22H6QecqmqGBcmScD/Zyy4ORXXXuCFyzc="}]},"_npmUser":{"name":"adraffy","email":"raffy@me.com"},"directories":{},"maintainers":[{"name":"adraffy","email":"raffy@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eth-tools_0.0.4_1638092876651_0.8277477917970106"},"_hasShrinkwrap":false},"0.0.5":{"name":"@adraffy/eth-tools","version":"0.0.5","description":"Compact set of ES6 tools for Ethereum dapps that work in the browser","keywords":["ethereum","provider","infura","abi","tools","ens","keccak","sha3"],"type":"module","main":"eth-tools.js","repository":{"type":"git","url":"git+https://github.com/adraffy/eth-tools.js.git"},"license":"MIT","bugs":{"url":"https://github.com/adraffy/eth-tools.js/issues"},"homepage":"https://github.com/adraffy/eth-tools.js#readme","author":{"name":"raffy.eth","email":"raffy@me.com","url":"http://raffy.antistupid.com"},"scripts":{"test":"node test/test-all.js","dist":"rollup -c && uglifyjs dist/eth-tools.js --mangle --toplevel --output dist/eth-tools.min.js && uglifyjs dist/eth-abi.js --mangle --toplevel --output dist/eth-abi.min.js"},"dependencies":{"@adraffy/ens-normalize":"^1.0.7","@adraffy/keccak":"^1.1.5"},"devDependencies":{"@rollup/plugin-node-resolve":"^13.0.6"},"gitHead":"3dd1a531faa2a1f7bcef258c4f44df50791a9e0f","_id":"@adraffy/eth-tools@0.0.5","_nodeVersion":"17.1.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-N1qOq5zq1o3DkDraMbVGJUj4wDnxwOsxQj2K4OUNc7stgrJ3+b3qes5pWMrfL/Rr+Shi0q2eDj/Ci0pwTdUVSA==","shasum":"8422e7d9157feb2fc4a28079f55136314f22c245","tarball":"https://registry.npmjs.org/@adraffy/eth-tools/-/eth-tools-0.0.5.tgz","fileCount":16,"unpackedSize":200070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJho+1hCRA9TVsSAnZWagAAIpwQAKJHZJzelg8tmLhz26Bs\nPnuwTcawRxRvjazk0W8KFFMJYOtQH/dbrI4lGwWm69UEoravrGi0dkM2VkR1\nz4mIGTcaX/1VbXFDWDI4OhlW/baSyromz9Ya6hx9aub2Eq5eNj2boviFZvy6\nEcaplBkmQ/EE6kWww7PcQmO7VkpMRExLO0Ff/80XmuVzAPmY1W6lOoE0ZIBO\nnCIhwzm/bkXneLCRwVaRT1oCKkvkeoKtZjQOmgPIijIS8g8bzdzHH01CiveR\nG4op+q/D1uM28oRsNa/MiXWDkWO4+mkKahwBeLeuml4x0ujoH9XS+UghU1Z6\n8wZwVEVbT+MdxdxILUP7A+vNtuHK2MR/O0gWeL5kAVotBxVSRHKf90/Zojsz\n1JECEBCWBqqSQgiUqPBJPjZP2KjwYhf+V+AroZhENtMFIkT9qv8XaAQp2rFF\n9yytrhs4l+brAd3uz1rMgMeYbySZg2g+gBvunu45G8QfoY5gA0i+g850Yi6C\nCB4sdWdYshAw7DORjj1Ul1FTNmvhH7KzkpLSmw/wabaEc3DxuEzo7tqoBFuA\n1u0nXDMclUkp9OBUJdSuvII6HAhjWHb4TCSxl/C0liXY1CQSHI7t7Lye/2ze\nRzqplfBCDqXkOuEqcZqC2InqgnWQ7UvtlD8JT96p09WfqwGy0BU66Xx7zlWl\nxNgM\r\n=maYL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICzK1NLarTOK7SBwsfZ3/eAqXVQHPUiu+xYQB5lKUeqJAiAOgZOBkCtQK38gPCT+uZARU50W8OHQXVG/PSqwGSjmlg=="}]},"_npmUser":{"name":"adraffy","email":"raffy@me.com"},"directories":{},"maintainers":[{"name":"adraffy","email":"raffy@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eth-tools_0.0.5_1638133089412_0.4066519392062131"},"_hasShrinkwrap":false},"0.0.6":{"name":"@adraffy/eth-tools","version":"0.0.6","description":"Compact set of ES6 tools for Ethereum dapps that work in the browser","keywords":["ethereum","provider","infura","abi","tools","ens","keccak","sha3"],"type":"module","main":"eth-tools.js","repository":{"type":"git","url":"git+https://github.com/adraffy/eth-tools.js.git"},"license":"MIT","bugs":{"url":"https://github.com/adraffy/eth-tools.js/issues"},"homepage":"https://github.com/adraffy/eth-tools.js#readme","author":{"name":"raffy.eth","email":"raffy@me.com","url":"http://raffy.antistupid.com"},"scripts":{"test":"node test/test-all.js","dist":"rollup -c && uglifyjs dist/eth-tools.js --mangle --toplevel --output dist/eth-tools.min.js && uglifyjs dist/eth-abi.js --mangle --toplevel --output dist/eth-abi.min.js"},"dependencies":{"@adraffy/ens-normalize":"^1.0.7","@adraffy/keccak":"^1.1.5"},"devDependencies":{"@rollup/plugin-node-resolve":"^13.0.6"},"gitHead":"40fb90cc68abedbb76baa1c6470e81885c10985d","_id":"@adraffy/eth-tools@0.0.6","_nodeVersion":"17.1.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-3X88nAbFE6pMSuaN8UKtBoYAKX4xkm9DOilGL94ucLKo+OVoVqVdPUFr2HREcB5puJAlP2LPTWLhgm6QLI1n6Q==","shasum":"b7d5f8cf00a11a1270d1957145599d666b9b2b20","tarball":"https://registry.npmjs.org/@adraffy/eth-tools/-/eth-tools-0.0.6.tgz","fileCount":16,"unpackedSize":200560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpBwRCRA9TVsSAnZWagAA2rcP/Rc9bCTc1y6hk88bMIUC\nH+ONUfUN+BjqxKpy67tCKelXD0QWBgC4/qmn+Nh5GVjePUxtNyspgVoWeXba\nZKLibKInjcs3h00l+mPQzhhSx+QvepawH2dZtH4JmT6rnt9tTyOEUotFxBCO\nqzE6B1rB36O68aPQ3uYYv2R9bUo0g+0sa12lvJ3duZAJZ8Mq6aTKMgs4vTPE\niIyk1VtJAvgVPGLusOoKgIC9+CJwSRLdFDsE3w0XVteLIzgW3lMsuO60YM9L\nQOBmjy+GoXypxmyOdIZY1DUzHoKoEp50Yi/JR3Oyiff3EXX0DB5mxksOu27a\nswk7sKYyzirXQkJlQjL9GVLN/Xak/MJypOC/DdTMO5W+bLfIFOPQJhu+NERr\ntPxUYFnWRhUoUD1Xl9CRioLgqavblsyJvJM2PCLTW6kb1XvPaHW1zl/YyNe4\n+zRzVpCn+J6uuGDQV54Fji6DIeDuYjxs4v6zb2K/jD0uRp9EjbgFLAgIuvlX\niEaY3KsrmAthE8P8P9VDrlGO6J4ftTQrFViUndd7DvvnzcV/15SXOv6Xl8Nm\nfUZDsisxeW/u/r5SIc8FvOKU4J3OYjemp+/TqEYSBBhlaCr1v6Ht/YVez3Ia\nLWbFNUBLMQxwjeIyeR+KIzgXGf1j+qvEWkfQYsuvMKYqpnYDYazl+9I2ANau\nGXEh\r\n=VT02\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDIeKmCAxUdQAss7QMFNtJR3yyorK9DgGg6a9bIR1s4pAiEAyKXoghFldxkfEwkTN89MeV/EPvwrVgV5Oxafy8/szBA="}]},"_npmUser":{"name":"adraffy","email":"raffy@me.com"},"directories":{},"maintainers":[{"name":"adraffy","email":"raffy@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eth-tools_0.0.6_1638145041675_0.9011887731387986"},"_hasShrinkwrap":false},"0.0.7":{"name":"@adraffy/eth-tools","version":"0.0.7","description":"Compact set of ES6 tools for Ethereum dapps that work in the browser","keywords":["ethereum","provider","infura","abi","tools","ens","keccak","sha3"],"type":"module","main":"eth-tools.js","repository":{"type":"git","url":"git+https://github.com/adraffy/eth-tools.js.git"},"license":"MIT","bugs":{"url":"https://github.com/adraffy/eth-tools.js/issues"},"homepage":"https://github.com/adraffy/eth-tools.js#readme","author":{"name":"raffy.eth","email":"raffy@me.com","url":"http://raffy.antistupid.com"},"scripts":{"test":"node test/test-all.js","dist":"rollup -c && uglifyjs dist/eth-tools.js --mangle --toplevel --output dist/eth-tools.min.js && uglifyjs dist/eth-abi.js --mangle --toplevel --output dist/eth-abi.min.js"},"dependencies":{"@adraffy/ens-normalize":"^1.0.7","@adraffy/keccak":"^1.1.5"},"devDependencies":{"@rollup/plugin-node-resolve":"^13.0.6"},"gitHead":"cb596b414f84289a3240a04942ead1cc03dcd9cd","_id":"@adraffy/eth-tools@0.0.7","_nodeVersion":"17.1.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-EmIrfWz/IXsQCtjbeFkPq1eY8UQcTzKDtc/7ZZAznAglziXgzc9TCHq+DuwcAwD2KxExC/mG73ehqUaUon34EQ==","shasum":"a18c411ca7c6ff248135c68e68114e39d51f52c0","tarball":"https://registry.npmjs.org/@adraffy/eth-tools/-/eth-tools-0.0.7.tgz","fileCount":18,"unpackedSize":205127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpI4aCRA9TVsSAnZWagAAjKMP/0RE0621VBg83xOhsC1U\nooGfhAvRv2MAI7U865Y1AD8ALlj48nz1xjFQBhorDMpzEBvh3Xuj0ADwUoEU\n9FCyyEjTDYD8aL1fNOUuPKWm4ZQ9TBQNDFOK9WVrGczG6iO3yGhwDPiiMu/3\nQ1fqMegFSN3F3+fqgnNECl3Ss81pkxcCYg1Rln6zNgN6SYRXcHcwZD0JiVYj\n+hnwB4QR4dY3zPjxg1NGhtqU3JD6pkNL/0PbwVjTOmjNOw2rEaZxQE0uyp8U\ncmsWM1fSsBNVBLF53UCMYoPKZi6KJGEq6jJ8gmZrRA2Zx0W71JylYgDGh2ax\nJe6yLAxrQE/9/y0PL+2jcRB0XtX4jtNiDQNBNOXZxWxY5ppAF4o4eyOtT+VU\nzjA1tj208DnO/bNVdUPAUrHUczrKzcoaTl9B31sfE1QGdajpu/elji82Yrk7\n0TZ8SC0gxDm6PsN8bjkK91eoWHmh7V031F6d+BLZVJSjcJXQgg0arcNh2rWk\nT0zoOCYKWnl67VzWPeaxI8gf0sNvWgRoyODlglc748Y4bps9tlTQYiE819gX\nCg6eBfyvJaPdmxOiMqdjoqsm3kco9LWwzn7BWjB3Rh61zzuMg5s/P1mfa0df\npEAsIL0039GJhbVAdOMumFHF8UuTpCyEjUdOEkBIVMRzONPPlxewlzKMbxGz\n6KCG\r\n=cICB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFabNU9C/0UfzU3swvi1qR09BSXJhbSZ4wBmEi6m33azAiEAho9U6fIJJXnbRk5WgfCSKk7T70KMrvkUmnzgYikJp5I="}]},"_npmUser":{"name":"adraffy","email":"raffy@me.com"},"directories":{},"maintainers":[{"name":"adraffy","email":"raffy@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eth-tools_0.0.7_1638174234682_0.4850969253155304"},"_hasShrinkwrap":false},"0.0.10":{"name":"@adraffy/eth-tools","version":"0.0.10","description":"Compact set of ES6 tools for Ethereum dapps that work in the browser","keywords":["ethereum","abi","ens","keccak"],"type":"module","main":"index.js","repository":{"type":"git","url":"git+https://github.com/adraffy/eth-tools.js.git"},"license":"MIT","bugs":{"url":"https://github.com/adraffy/eth-tools.js/issues"},"homepage":"https://github.com/adraffy/eth-tools.js#readme","author":{"name":"raffy.eth","email":"raffy@me.com","url":"http://raffy.antistupid.com"},"scripts":{"test":"node test/test-all.js","dist":"rollup -c"},"dependencies":{"@adraffy/keccak":"^1.2.2"},"devDependencies":{"@rollup/plugin-node-resolve":"^13.0.6","rollup":"^2.62.0","rollup-plugin-terser":"^7.0.2"},"types":"./index.d.ts","gitHead":"eaabc2b2806c66761862b73d18b57c84c31b55ad","_id":"@adraffy/eth-tools@0.0.10","_nodeVersion":"17.1.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-RduVgC9lxNuUp5lFvXoHmwIYA29AxcszPBSfhWKasfqSbI93m0nWLHLTdMXdZFsblQZFc7WyewHZbqkAZpKRNg==","shasum":"e3ba95663e2858cf96de0c9ddd9de0b376ec982b","tarball":"https://registry.npmjs.org/@adraffy/eth-tools/-/eth-tools-0.0.10.tgz","fileCount":28,"unpackedSize":253268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0WsBCRA9TVsSAnZWagAACmcP/1/81IvFEJXMEup3B3Sx\nUNxMNYLVNa5uttDtBl12bb/h4cjofIKmoO4pdpEVrwU3waUE7CcPK1I9Y7sV\n/KohnQW08jJSKcI5785FGEe+5Wp/aY1aSMWe0q0NIvxWZKTtQ1flVfBCBUiX\nGareEyc0fMTUKwgyC8rvyHIP0dwkY0zSPLuxkKle0uA/WxJfZZA6qWaAhE5N\n4dzttXYNG1eVXtiQsjFhuLOB1SqWJaoK6Vl7bWXJZjgzHCjcYo59j6YIUy09\nfnB/iSRgp1StTBAhEtXaLJP8uh2Tcs5fc79a/BmTxDDhbUSsvifcwFHjK+PY\nA3dpuii4d0KszdHzjP1wj+I6D+Bn1qeBSYsfHktdg0upoGWthMltyTPXQ0Zl\n1E2Fyun2wNHNfVGATXni6dOYoYsFxCQvx4EYu+P7dJtbUyVxk2ihBrCCKzve\nuFAtkycOXDTOnTHqO0unDBs1peUzyzKC8WOExDEK/PyNbBIuaeuag24jfZ08\n1OQFZfgOAQKVesWU7BWApT4wUJfwUAA+0IS8gPJ4HYxyKh+Z5beZdDFJirxh\n2VEqJ79+TPGBOm6hbblevEp3BY3iO3p1d07Y6hhzW48gCCmeCyb49WUwNc4i\nbF0E+0RsG5D6Uc3koHYhqMcuIeTrzwnxCnyqgJz/58fycfFzI3aNO250zurQ\nas+1\r\n=SKbc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHoNzKIjd8ILhxX90iS/57918CahMSBz27uUMtkyvqgZAiBEwSu4YrTSCAnwNV5jon3S4+hOSARf2EiVYUVycmsI+w=="}]},"_npmUser":{"name":"adraffy","email":"raffy@me.com"},"directories":{},"maintainers":[{"name":"adraffy","email":"raffy@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eth-tools_0.0.10_1641114369555_0.2683977470174945"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-28T00:38:45.522Z","0.0.1":"2021-11-28T00:38:45.726Z","modified":"2022-04-04T11:36:59.179Z","0.0.2":"2021-11-28T00:56:27.437Z","0.0.3":"2021-11-28T01:19:45.563Z","0.0.4":"2021-11-28T09:47:56.834Z","0.0.5":"2021-11-28T20:58:09.546Z","0.0.6":"2021-11-29T00:17:21.842Z","0.0.7":"2021-11-29T08:23:54.837Z","0.0.10":"2022-01-02T09:06:09.701Z"},"maintainers":[{"name":"adraffy","email":"raffy@me.com"}],"description":"Compact set of ES6 tools for Ethereum dapps that work in the browser","homepage":"https://github.com/adraffy/eth-tools.js#readme","keywords":["ethereum","abi","ens","keccak"],"repository":{"type":"git","url":"git+https://github.com/adraffy/eth-tools.js.git"},"author":{"name":"raffy.eth","email":"raffy@me.com","url":"http://raffy.antistupid.com"},"bugs":{"url":"https://github.com/adraffy/eth-tools.js/issues"},"license":"MIT","readme":"# eth-tools.js\nCompact set of ES6 tools for Ethereum dapps that work in the browser.\n\n<!-- -->\n\n* Demo: [ENS Resolver](https://adraffy.github.io/ens-normalize.js/test/resolver.html)\n* Demo: [ENS Avatar &amp; Records](https://adraffy.github.io/eth-tools.js/examples/avatar.html)\n* Dependancy: [@adraffy/keccak.js](https://github.com/adraffy/keccak.js)\n* Recommended: [@adraffy/ens-normalize.js](https://github.com/adraffy/ens-normalize.js)\n\n```Javascript\nimport * as tools from '@adraffy/eth-tools';\n// browser:\n// 'https://unpkg.com/@adraffy/eth-tools@latest/dist/eth-tools.min.js'\n```\n\n## Providers\n```Javascript\nlet provider = new WebSocketProvider({url: 'ws://...', /*WebSocket*/}); \n// pass it a WebSocket implementation for nodejs\n\nlet provider = new FetchProvider({url: 'https://cloudflare-eth.com', /*fetch*/}); \n// pass it a fetch implementation for nodejs\n\n// create a provider set\nlet providers = new Providers();\n// add providers with fixed chain id\nproviders.add_static(1, provider) // mainnet\nproviders.add_static(137, new FetchProvider({url: 'https://rpc-mainnet.matic.network'})); // matic\n// allow for shitty startup\ndetermine_window_provider.then(p => {\n\t// add providers with dynamic chain id (eg. metamask)\n\t// this also fixes \"header not found\" bug\n\tproviders.add_dynamic(p);\n}).catch(() => {}); // ignore error\n\n// create a provider set with a preferred chain\nlet view = providers.view(1); // chain id\n// get the default provider\nawait view.get_provider();\n// find a provider for a chain\nawait view.find_provider(2);\n```\n\n## ENS\n```Javascript\nimport {ens_normalize} from '@adraffy/ens-normalize.js'; // recommended\n\n// use a single provider for whatever chain it corresponds to\n// use ens_normalize() as the normalizer, string -> string\nlet ens = new ENS({provider, ens_normalize}); \n\n// use a provider set, but operate on mainnet\n// this is useful for resolving cross-chain avatars\nlet ens = new ENS({provider: providers.view(1), ens_normalize});\n\n// resolve a name or an address\n// throw before returning ENSName object\nawait ens.resolve('bRAntly.eth');\n// resolve name and return an ENSName or throw\nlet name = await ens.resolve('bRAntly.eth');\nconsole.log(name.node); \n// Uint256 (namehash)\nconsole.log(name.resolver); \n// resolver contract address (or undefined)\nconsole.log(name.is_input_normalized());\n// false\nconsole.log(name.is_equivalent_name('BRANTLY.ETH'));\n// true\nconsole.log(await name.get_address());\n// \"0x983110309620D911731Ac0932219af06091b6744\"\nconsole.log(await name.get_primary());\n// \"brantly.eth\"\nconsole.log(await name.is_owner_primary_name());\n// true\nconsole.log(await name.is_input_display());\n// false\nconsole.log(await name.get_content());\n// {hash: Uint8Array, url: ...}\nconsole.log(await name.get_text('com.twitter'));\n// \"brantlymillegan\"\nconsole.log(await name.get_addr(['BTC', 'XCH']));\n// {\"BTC\": ..., \"XCH\": ...}\nconsole.log(await name.get_pubkey());\n// {x: Uint256, y: Uint256}\nconsole.log(await ens.is_dot_eth_available('brantly'));\n// false\nconsole.log(await ens.get_dot_eth_owner('brantly'));\n// \"0x983110309620D911731Ac0932219af06091b6744\"\nconsole.log((await ens.primary_from_address('0x983110309620D911731Ac0932219af06091b6744'));\nconsole.log((await ens.owner('0x983110309620D911731Ac0932219af06091b6744').resolve()).name);\n// \"brantly.eth\"\n```\n\n## NFT\n```Javascript\nlet nft = new NFT(provider, '0xdc8bed466ee117ebff8ee84896d6acd42170d4bb');\nconsole.log(await nft.get_type()); // ERC-721\nconsole.log(await nft.get_token_uri(1)); // ifps://...\n```\n\n## ABI\n```Javascript\nlet enc = ABIEncoder.method('func(string,bytes32'); // or hashed signature\nenc.string('hello');\nenc.number(1234);\nenc.number(Uint256.from_number(1234));\nenc.addr('0x4976fb03C32e5B8cfe2b6cCB31c09Ba78EBaBa41');\nconsole.log(enc.build());     // Uint8Array\nconsole.log(enc.build_hex()); // hex-string (0x-prefixed)\n\nlet dec = ABIDecoder.from_hex(enc.build_hex());\ndec.read_bytes(4); // skip signature\nconsole.log(dec.string());  // read a string\nconsole.log(dec.number());  // read u256 as number, throws if too big\nconsole.log(dec.uint256()); // read u256\nconsole.log(dec.addr());    // read 40-char hex-string (0x-prefixed w/checksum)\n```\n\n## Address and Utils\n\n```Javascript\nlet a = '0xb8c2c29ee19d8307cb7255e1cd9cbde883a267d5';\nlet b = checksum_address(a);\nconsole.log(b); \n// \"0xb8c2C29ee19D8307cb7255e1Cd9CbDE883A267d5\"\nconsole.log(a.toLowerCase() === b.toLowerCase());\n// true\nconsole.log([is_valid_address(a), is_checksum_address(b)]);\n// [true, true]\nconsole.log([is_checksum_address(a), is_checksum_address(b)]);\n// [false, true]\n\n```","readmeFilename":"README.md"}