{"_id":"@shazow/whatsabi","_rev":"51-fc8d829cac5b96a13ae9d7d74d0a1512","name":"@shazow/whatsabi","dist-tags":{"latest":"0.29.0"},"versions":{"0.1.0":{"name":"@shazow/whatsabi","version":"0.1.0","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.1.0","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"abb8764e2393a46ea6cd39efe2e4038a2de28681","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.1.0.tgz","fileCount":31,"integrity":"sha512-uWJZ+Uo5FHLyYTQCNdoORnjj5c0pPQj7/6fO71gKoGLn3bLNQ+t99TqXGNY8C6llLj9Er5+Xg6b6Nqn8QCQbwg==","signatures":[{"sig":"MEUCIQDSqpv5vJEkr+p83wCVdj6+lrB8aOvWApGGE8B58LsOzgIgNoRAre6Oxp8c1TjewVwi+Az3vpT4LgCY+04O9TO8MDE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":248349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMzelACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYRA/+MJXBnZ21KVblTnq/v7KJw6F5QRreAtn7lDtWMiUdsgVRuYND\r\nvFt4P7sGIb7ZEdHKmi5qqH7fhhChjUE22MX9ZSoMFHfHcG7YPSRjpj4+1ahV\r\nQfIeE6Ll2YMy15WSKPFcBmQDBwOO36odJxJ4TQyCSAWmH3pQ802V2liytGTM\r\nKcvmqbvVuW7LLbMM7GqDwx/Pg3LGOMcWXEfLPDnL25t4DwKRy3SDG8APSc1R\r\n1Q0/MZK5iWPVBIUCbRRM6MHWDEdiW7zAyx8wWe2o+6FWH4yEyT03hDukCYKT\r\nCEZr4sALUZ7Rp0wYSiwcP6295pU1GeSsSOt6PVcOKuaxHjhQVTKMn8ElA58d\r\nJYxuLluPXRC9zEr3FJSxwCVWLzpzzbNkeMVZkL3p6xuQlNwYI1D9/ZH02rMQ\r\ng/DKhQVYm070HPQRGF5U22z2+t3CCSAoW3jMkfKq1QdhCamylyrdbzAKf/Ed\r\n7UkRGCZVuZ2ObVLj2f/kCavH1hNmluBbFY+KIlLP34bHTydkth0RwO971jix\r\nrKL//9aktFwRDTwESCrY3lglg9/eK4hsMlXHe8Vc0l7+7yymXwY+iCTkJZBO\r\n4nCjuK0CVrIKB0UwSEm1eGwzmD607kN7g8QxUmxGhYeuAC8Kvie05cZE4Wy4\r\nBhkMvL8VNzft8pDaUytU+sRy0YsR/uQmuPo=\r\n=RQWs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"c555a83d87c8f16cb25b8c4313f1f9818e193388","scripts":{"test":"jest"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"8.19.1","description":"Guess an ABI from an Ethereum contract address, even if it's unverified","directories":{"lib":"lib"},"_nodeVersion":"18.9.0","dependencies":{"ethers":"^5.7","@ethersproject/asm":"^5.7"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.1.0_1664300964964_0.8589736527572815","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@shazow/whatsabi","version":"0.2.0","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.2.0","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"6379544017da048ca7b6aad7badbe8b7a234297f","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.2.0.tgz","fileCount":43,"integrity":"sha512-TP76YHc162lpkg5p38XT95FL0jxZ0vQ490IavoaERB/YLUk1MzFW5nwaC0pxBJr+qRoc+5lhIvdoXNyni8wGIA==","signatures":[{"sig":"MEQCIGVYZ525Se0zi5IKse+bMiAUM4orHtKg2mG/zpF91YooAiBAz/WihIThd6yJQ7KuwoP6N1F1q49UTbHdwXnLf2CaNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPbhxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXmQ//fgpRmbuSGkW9iX2ir8BZzDFLSA++iYF5gRjeEW4KRyaWGPZI\r\nTCHLG0yTseu5m1Yve3qFbEdF4pQspAp7nwXqHoB7XqOmm0uKkAoJDBKVnLjf\r\nn1/rf+QRiADLKnho3vtqW9MrkfuJNTpHyIgADgY77KrOmCYWyT0jm8alRRZE\r\nBKoFJb/H8S6ZQsuV3DRO1dBIz6NMZZGFZVhb6H+LO19CABzuICXg5Z3jP01u\r\nZ//WbgJLMFRT+Yp2CLX+j3tqT0lbtAZFP25NA0We+iyIXyWxcnxG0EPib33K\r\n2TDPJX4zg74BT+/E41j/YR+X1Mox4iGcTATZXh7zYT3fRdiwGwH6VQvT9LB3\r\nV59UUpsf90H9fgE92M5weoH78Op/+s1WmvCeSHWU9VGxx0jPEYZfXwRyzSuC\r\nu0Ua9JhmC17UqYLC1ztmkJRYJa3stBag+QN/RFI3u+ODwmEs/ZSnUck9buGn\r\n/ZpfgG0QbitQjsPXdWHLC6XHKfKvqVNTIhFAE8vkeIjoX80SIgDR6XysyWUV\r\nNLuhg0Te7khEvHf4rOpKYSqujKEvVYpxeABKfvWyjqm0iCOuqV1eHrlibhwD\r\n+o8atlwp1x4rKvM91dDCLn0/Fl/jzrjGpFhyugcpQ4eHrpVT4pSmdDf1KxbD\r\nzxm4Ijm6HFJ4uoVaHckHNf4Ig1fehdYQjvo=\r\n=kh8x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"0ecb8c25a41358f0998d50ded0b429c8f51b23cd","scripts":{"test":"jest"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"8.19.1","description":"Guess an ABI from an Ethereum contract address, even if it's unverified","directories":{"lib":"lib"},"_nodeVersion":"18.9.0","dependencies":{"ethers":"^5.7"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.2.0_1664989297505_0.7547024360932884","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@shazow/whatsabi","version":"0.2.1","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.2.1","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"dbbd052bf967b0ef47a2859add9d0bd7ebed1dba","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.2.1.tgz","fileCount":44,"integrity":"sha512-/JuVaGvg0dSAcSG4UZ2BtqGm2sUzS+j8544tfuTfyKO00f02FoYFT5+j6SjOSSNc8q0vYwdcsGMqbVwq/Yzl9A==","signatures":[{"sig":"MEUCIQDr4m/cd4ZHjz7pnjtJ4IjNq2G2l6ZfMuHxp5Ed57UHPAIgBFdYKeHh77psk9iWN8tN9MFD0iptPD5SAe/nbElpUzk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":154918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTuGGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYPQ/+IRAnClpefKZZ8sMoU81d4xFhh8UBDfZP2sRMc1QArpHMw7Wu\r\nVOdf8SJsoH0rUoH/GemUZzUrbCATssOIzhDI+rHu6kgkNAAz90lC0ti4ZMAo\r\ngcq1EpBObFyLyZ+gTsggJuzbOhGUBXrovU8TNaS2R4dDlE4uNBxWmn/tHpNE\r\nyuoS/0VDIgP+cAtSGMMjfyIaDxpOCzB4ESVy9+UHgb2auEjx81j1WC5DOyte\r\n4mS0kHOqZDDuz95w4QR9mhTxDJoQaEas1o5mRasgMygS83AL5UG8CDMmhJPw\r\nflPkm/DNp8EdeD8eIvak0F7ZDmAjnT1gK87jrbUX1K/0RkGApn8UP7nBVSWx\r\nsPHfpNOcmNE6O3RWA3PJnZtKkVU6mSgyCRgZTr+I81b8vcCV06su1NXMDXA5\r\ns+Y53iTicrQ8ZwUwiIy684Vtv/HGTvOJvsPysRoCh9/3bAtoNKbQHMYbw7+y\r\nm1Q9bVfZeL64rdcq62dKcHv3K4+qcNz5rqu8NH85FPYGOAJygV/nDW9yEmgD\r\n1LtMQmxo21oHpn6/c3npTwrMmxbZQwIXsX9atjsUdo+aQexVDUa4F/rEJx4c\r\n6xC8Ae3ZE7P+hxb6mOclM+QqWTlMtprnOjxwFXW+Kv7ZoB+wDWKd4UWsrEVr\r\nSxbmELewzanKntMjFws1VHbkA90B/PSOxaI=\r\n=LhuC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"cb5edf73b2485246d3afcf44c4ebd17649cddc34","scripts":{"test":"jest"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"8.19.1","description":"Guess an ABI from an Ethereum contract address, even if it's unverified","directories":{"lib":"lib"},"_nodeVersion":"18.9.0","dependencies":{"ethers":"^5.7"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.2.1_1666113926162_0.19292085612768872","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@shazow/whatsabi","version":"0.3.0","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.3.0","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"595cd231ed09a4c413ef6987da5a4135031bb62b","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.3.0.tgz","fileCount":50,"integrity":"sha512-S+/AJQnrYJytX0VHtWOUGUxjS4td91DYfNsp59aFKUa1/Tz/+fG3GmCGFidz0LU4AdQ1v93qG2m6g4v/JeXpww==","signatures":[{"sig":"MEYCIQD/zTOJL8XymUXXaRjRspbZzaPjyU+l0AYIyFdqw4pTzAIhAIJepezWTD7kqkwbUzRGAEF4gb1W4r576Zwpv25DiX5j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0/KQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqe3g//cCRGfWKGWqoX1pA4Xk/0Hnga6kQbRI57wMXx8dhKW1MSMLuX\r\nW1hn7FNOrGMpPTyEZoRjtPCobJqrrBkOy0oJiUxW4xVc/WISxdYl/wu3UoYE\r\ncLlES0vWrbAULwgLPDpK4ZOdB+VruKXgQeo9iSYKPAvxewVdLIEljlrjVxKx\r\njvPw8sCF6zFCdXBpebPkQaaNSAIWAUTjWa+ts7qxWszAP9XYo/LpC7ukv7P8\r\nl+JrEUJac/+s8RvxXy9in28iTLvyUz+dRVrfbsvSO8YY2nLL/6ZTOB/UxF5Y\r\nw8opm5o3JZNrnfz808gauRRQM5sLhqNsOC5iDERRCypvQvnjKNMB1SYeP5NX\r\nLeLeDuPAcQyX9BoEyGZ4mS8dkbjjhL4Bm68gdmQMlkvE+XOY2h2eDry3Gd2z\r\nB5wqLW5aCvXYgu9xxNKJ98ieYFMpIeSIwJLsBnROvO9GqQt/Y8rqk68QW6dY\r\njsopCHGNelYsvdzrfS2l/gOjNbaFFRueoolUDZ9YvDPV/6VUvHCvsjypv6Yb\r\nUqiZlBTVCwBN9AZEjA1OugXTLhZJn72lcfyWaT9+bzm0EtVdVHEXEbX7enZv\r\nlj+dxAa33RNyAbuO7+k9z0DgeTRT/mH0uOHxNkv6i9twDD3dJCxcsoKnyzMn\r\n4KKL7gj12V8ulcu5Cs/qvTbHe2OYZ4LGgz0=\r\n=btoi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"724b84b7f4a32372c43f00738f3d8cba01f720f5","scripts":{"test":"jest"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"8.19.1","description":"Guess an ABI from an Ethereum contract address, even if it's unverified","directories":{"lib":"lib"},"_nodeVersion":"18.9.0","dependencies":{"ethers":"^5.7","ts-node":"^10.9.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.3.0_1674834576797_0.4730941936344186","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@shazow/whatsabi","version":"0.3.1","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.3.1","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"c8dca77f2481285c102b5f573b14b54a1746b28c","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.3.1.tgz","fileCount":50,"integrity":"sha512-8ENqmrj/z5UnyiEjbfr8TwvJFHU2vTerzpMBuZbByLDIQJD3KwNaQVft+uCziZgwK9u3CeppylaWDv0zNKlXbA==","signatures":[{"sig":"MEYCIQDnNiSglrzXHLJ90gtzV6ZnxurDZgrJbSDofH4HBC47aQIhAJJXoLC7/H8jDqIR/0srP19MbFnPLfgBXdSlBgXPn0Ow","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0/P3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGmg//fyCnlrU2Tyec6I98bG0Q3tvZ9crDkQIwU+zA/RPGQB4SLHGS\r\nRBcMiraXXXRcqPjkyjyN4b8atYin0qAPwdhggOwWxLyBPgz1rbvK28OZHozn\r\nC+fzmWlmXCVW6OH5RXlBa85+2tqqx/AF14V9cP2sAtrPcb0y+yAXMNo94iwQ\r\n18WXwq/gJ6AEnOJIXaWeAX2v2qE77EW8c57NqIWMt1BBJd2SB62AQNgqS6Zx\r\nob5vwZKUpc11VkylB7GwPm82TvbUT/5oDjB+6tuOU2O7q3PLew+weN00//HA\r\ni3sGGqienelZA6JOriHpAsN+6dODOTpW5zdqW2Np3LzOwSsGT8rcIoYcuMPC\r\nmKKSlGx659mBIwhSH8x8vPonv/1iB6ny5gsdOIaHRX9TlTBS5T/18eCG2RzN\r\nQHAKYQY44AWUFDkJzQrH3/ldogiv4K8a4fJZiY3UY1GS3LFxRKPKX90sMiBz\r\nUPcfSIlIeCjTOPTjNni3q+Mj3dCB2akXSZ6yy1ZcwlwiMJhxuHxx18AVwvhv\r\nx8NmSS4+u5uw5UP4pLjeInr60ngscmmboEnUg9oV0A3GdKY01FizqiDb0lzj\r\n1X9TClMRBT/mRO6UQV+NLzmSwwRPGJ2yIEzZ1dE02LB6TIzCqEs3Zk/fFLdO\r\nzdu0P/C/+HW0lL+JqtkAiAHr0SiE3EtmzGc=\r\n=1BAg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"9d1d84df36d591af2859bf8f1d9afd05376a13ff","scripts":{"test":"jest"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"8.19.1","description":"Guess an ABI from an Ethereum contract address, even if it's unverified","directories":{"lib":"lib"},"_nodeVersion":"18.9.0","dependencies":{"ethers":"^5.7"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29","ts-node":"^10.9.1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.3.1_1674834935411_0.6901263356129621","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@shazow/whatsabi","version":"0.4.1","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.4.1","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"564e0559ffad940e235523da543bc9e20d4706fb","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.4.1.tgz","fileCount":55,"integrity":"sha512-/rjSfJg7j0OkRripg204nDRfDck3SGjD78uS8balrK9gZOiqEIBeA4sL2rArFEngZ74q7UP3WoLaBI2CbPdU4g==","signatures":[{"sig":"MEQCIATlBAnOhW0rvphUZ9gZ7qfIxAsL+kCYxNGACGphj1GeAiBJ+SoLSYLWKiUphDMZGrUDo236qsDndckR0A/kKxGCbw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":209276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEc8RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1aw/8D37qN+67pddH6vCF9HxNZxdfh/eGA/JrqCp8RhFvu+/EcrNm\r\nr0DpCv7FF3kc5w6ZqfvCAedNEDpzgGExsNq+2U89GLEVkWXeKogzD9eV7aUB\r\n1CWjG7wxw8xtL1+oDkm+Gg9fnUMhtm5x8yVmVQD2WCFmaPvzpmU8eBS99gvX\r\nc5gvXGoVgvQLm2S1MUeJoQmrS4OwzfpYTejAXOsnhfvP3AiR6lX8CYKhF93J\r\ncs0WU+NRS2HnqXZLIdPYKOEKmGQKmkWaW2xgPo+NNhTSRjtUbfG662vI54c0\r\nyZCYOKNlB9y2WXhBO2soa+ul+mt94W1NF0syf1n8rHKvJtqSipea3vlmJ/1h\r\nnCljMoPo4qduLwGfYHkuLyEZxF7czCTVgoPuNZEedkMVY335NkkWvRLzTGr0\r\n/3DOHxgNHStI8MWB7Qcsy+Ro/lRkw+iyx2VPISG2F5VJ5q5T2vH8T48nbeNL\r\ni9VWATghdZOSRsf6aPah1Yqr2gZ/L8v2Ph5WMnMBVoXoTjjVr2hojyNj13qz\r\nIXokTV1NPt7kKnI2+tQQb4ESeAEvFqZHz0aVl3pl/9ZV6bjowr2HWntSsOwR\r\n+nhxlfO+/YNfBu8mVxVg8C4Q9UInP3RvfyYDUZTKGM/KLgLbpFIndKrpjkuo\r\n+/e1y2HFqCTPuhCnnfZsXO1XzXNmkSaQ2KA=\r\n=6fKq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"f275a2614532aeba8ea6b423faf03341f203117e","scripts":{"test":"jest"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"8.19.1","description":"Guess an ABI from an Ethereum contract address, even if it's unverified","directories":{"lib":"lib"},"_nodeVersion":"18.9.0","dependencies":{"@ethersproject/abi":"^5","@ethersproject/web":"^5","@ethersproject/hash":"^5","@ethersproject/bytes":"^5","@ethersproject/address":"^5","@ethersproject/abstract-provider":"^5"},"_hasShrinkwrap":false,"devDependencies":{"ethers":"^5","ts-jest":"^29","ts-node":"^10.9.1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.4.1_1678888721338_0.97869120036076","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@shazow/whatsabi","version":"0.5.0","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.5.0","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"f564def4fcfa193b0562cbb79c457b8a555159d6","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.5.0.tgz","fileCount":55,"integrity":"sha512-AqAJ5CNPZF/69Wv4SSnTnJg3udwvw4QJz3zhhMKAaHDZU29OALHM4KwN6vCy8mzrbz5uzw3N370Mp7dIbEakVA==","signatures":[{"sig":"MEUCIDrPlVtxEuMLqzQMLM4+4zQHQXKulzWBJ2r4jhi3zHyIAiEA4FlAPQFUej7+A8u92IxDn+Rw0eFMH9b1NnzGa7hfMKc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":218438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPWXAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHbQ/9FSGl8RWws6UrBFjUfg/Uw81j+4uVI4EDDuJt2iGjMlYKoDJy\r\nosEHwDAqIiEF9H4aaMgnSbBdmo1yKwA81yHtFRgIwWSaFAi9ZYf56YAX0kse\r\n9HqL/2ZEEmknNwY52EdVNaYFeR7OISRuBeTKEBS+/EcRcCc2xJX+3vyqmn4B\r\njD7syK7C2HbnBdHS6uzlUnk6UFyYGRT9v/rOyuOe5qwyC84xE2w3eK/GoWlb\r\nQKy7z/lly6a569oIFpvF+WK8ZoVdUt9VL0fhmiUgV5g29fgVUm69eXNhYCva\r\nMBOtOZbY8RlIUQ5K1wHIB/jpjH9OhJU3sf5+KZxTOpCiJ09x7Pfc/P7hr+vL\r\npe0FvTM69V3yy2zjCMy0eGNFMdd0tMCwfnhy+A4oxQM8T5l+/9HKInDIVTfd\r\nWtKsrwQ0AkKcto2GNJ/QvF4T2BYAsjll3+0yMpn7i+GkXPoj2mNW5WuT3vmF\r\n/R+t3teBM6jgKOuCU2/wqz4yZ1GUDeljFBrvhDS+nKjCUKPOs7npV4HZ/Kh5\r\nlOLGG7JK3u8ogshM7sB5rR8OEAAWmfDc2ntTbVzXepppGLXeG6O41lWcQUuZ\r\nwqfEusdZe/u7+I6lA1eNNmDkq4TWa4l5FJ+yyduJpbaGdoXsNqoEeRFc/6qI\r\nfhzYt0ZIt0U760edeIbQKG+XbPuVyZLVPhk=\r\n=iQo7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"74825eb82cfabca3922d9ab0186c46c0e77fba5a","scripts":{"test":"jest"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"8.19.1","description":"Guess an ABI from an Ethereum contract address, even if it's unverified","directories":{"lib":"lib"},"_nodeVersion":"18.9.0","dependencies":{"@ethersproject/abi":"^5","@ethersproject/web":"^5","@ethersproject/hash":"^5","@ethersproject/bytes":"^5","@ethersproject/address":"^5","@ethersproject/abstract-provider":"^5"},"_hasShrinkwrap":false,"devDependencies":{"ethers":"^5","ts-jest":"^29","ts-node":"^10.9.1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.5.0_1681745344558_0.894766336804629","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@shazow/whatsabi","version":"0.6.0","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.6.0","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"0b65c3f01a412c578b659f28b4e277b49ded872f","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.6.0.tgz","fileCount":53,"integrity":"sha512-Wl8DkYaK4hb8llhxed0MYAPVYgTell5MCQfA8NLtbM2ibY4A+IY/kYN5pRiGUVK5X6boGcLTt2R+AbaLmrQ1Sg==","signatures":[{"sig":"MEUCICW2b7z37aK1PkE60o1WgPqRw+zVVliQBB1qHOLC7PiZAiEA0Xt5sJWAtSPCaaNxbKI/tCLlbNrE0eYN4uRJ1fePzlA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207477},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"cae22cf20b171805da95bdbc5855b57b8272f5f5","scripts":{"test":"jest"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"8.19.1","description":"Guess an ABI from an Ethereum contract address, even if it's unverified","directories":{"lib":"lib"},"_nodeVersion":"18.9.0","dependencies":{"@ethersproject/abi":"^5","@ethersproject/web":"^5","@ethersproject/hash":"^5","@ethersproject/bytes":"^5","@ethersproject/address":"^5","@ethersproject/abstract-provider":"^5"},"_hasShrinkwrap":false,"devDependencies":{"ethers":"^5","ts-jest":"^29","ts-node":"^10.9.1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.6.0_1690391968003_0.41940362555475863","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"@shazow/whatsabi","version":"0.6.1","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.6.1","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"6a29bea5a0a797648f365434d11ae55ce6d31a9d","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.6.1.tgz","fileCount":52,"integrity":"sha512-h76jSrjX3KCfYpYX+8f5/SLnyjmUJSAykJM+vozc1JpqVG9qAZtr7ZjYYmWTg6CV/7CFhgFmgEgyWvK3BZLiZA==","signatures":[{"sig":"MEYCIQDDNo7wgtgY8MbMPIL4OvnXVNW1BHRp0UTUctWEx/YP9QIhAMmObX8yagPB71ewuMGBGucCmZYVWrVVlnkcpguJYI7I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165281},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"75b68ae3213b31f29c0dbb28bc57da038aaa1e92","scripts":{"test":"jest"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"8.19.1","description":"Guess an ABI from an Ethereum contract address, even if it's unverified","directories":{"lib":"lib"},"_nodeVersion":"18.9.0","dependencies":{"@ethersproject/abi":"^5","@ethersproject/web":"^5","@ethersproject/hash":"^5","@ethersproject/bytes":"^5","@ethersproject/address":"^5","@ethersproject/abstract-provider":"^5"},"_hasShrinkwrap":false,"devDependencies":{"ethers":"^5","ts-jest":"^29","ts-node":"^10.9.1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.6.1_1690475789658_0.5179314901974681","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"@shazow/whatsabi","version":"0.7.0","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.7.0","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"e66363e99f75c43dcea902ea72dd975d7fa8415d","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.7.0.tgz","fileCount":63,"integrity":"sha512-bkpQh4gj0D1zTwgy+DJoEcWxkxxtTig+W3mdCEKHvCcXAHb4gMreY+0xDBDn4TnN2ad74dQ9DGOiJ46uyjEEjA==","signatures":[{"sig":"MEUCIQC2qogH4zlGPju7zbn/HAOOPABhVchIDFcTIuGBgaZrMwIgf+Gz9U/Zc3RUtJf3kaq6vGxxeYvlMiLsBUmp0ajMbyQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":211246},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"2c4e4c9a83d417ffa112a68a1b6dff70719c3a43","scripts":{"test":"jest"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"8.19.1","description":"Guess an ABI from an Ethereum contract address, even if it's unverified","directories":{"lib":"lib"},"_nodeVersion":"18.9.0","dependencies":{"@ethersproject/abi":"^5","@ethersproject/web":"^5","@ethersproject/hash":"^5","@ethersproject/bytes":"^5","@ethersproject/address":"^5","@ethersproject/abstract-provider":"^5"},"_hasShrinkwrap":false,"devDependencies":{"ethers":"^5","ts-jest":"^29","ts-node":"^10.9.1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.7.0_1692115943000_0.6667163257123738","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"@shazow/whatsabi","version":"0.8.0","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.8.0","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"e0484f361e40873e2d7dc233457cd4d08febb6c6","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.8.0.tgz","fileCount":123,"integrity":"sha512-xIvoeFrMNH+1VEx5LoiQ+sF71d7saHcBm21ITM1ESDXCh1l8YnC+RGcy3W0k9s2KgjKFUiTPtrIZGuAk0nloig==","signatures":[{"sig":"MEYCIQDBeXdcguKpz5eY40iMfCq+Oo6K4HjpSNhzHvu6pNAUyAIhAMnMRFBW/df7v0uGkp/81HX7CETvU4GInB+uO21NEvL8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":337974},"main":"./lib.cjs/index.js","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"gitHead":"41777ec3e04eb8211206626ab554b455bbc634bb","scripts":{"test":"jest","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"8.19.1","description":"Guess an ABI from Ethereum bytecode, even if it's unverified","directories":{"lib":"lib"},"_nodeVersion":"18.9.0","dependencies":{"viem":"^1.6.7","ethers":"^6.7.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29","ts-node":"^10.9.1","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6"},"peerDependencies":{"@noble/hashes":"^1"},"optionalDependencies":{"viem":"^1.6.7"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.8.0_1692805953918_0.42114158035426286","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"@shazow/whatsabi","version":"0.8.1","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.8.1","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"cc4df362408494067835949952d45bed41a4aeab","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.8.1.tgz","fileCount":127,"integrity":"sha512-QWANu8jLOfoBzIb5e/7zOuih7XLKKzVWLlsFlbMRSgSqRXmp1BDFZERHu4ceaEU/SlpIDK84izD7t2gUJvJnIw==","signatures":[{"sig":"MEUCIQDYUYXGmiXwk5xYShDJX8ov8nsFl1sgKcVh2f/qPWfm2QIgRO+vsFOpKDuH6kGdu4a/f02BvF9T1KiSQj9b1Q162rg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":347695},"main":"./lib.cjs/index.js","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"gitHead":"22def9740e717d9829cc17fe12d3c7b8e5354009","scripts":{"test":"jest","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"9.6.7","description":"Guess an ABI from Ethereum bytecode, even if it's unverified","directories":{"lib":"lib"},"_nodeVersion":"18.17.1","dependencies":{"viem":"^1.6.7","ethers":"^6.7.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29","ts-node":"^10.9.1","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6"},"peerDependencies":{"@noble/hashes":"^1"},"optionalDependencies":{"viem":"^1.6.7"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.8.1_1694474093930_0.18218837916076036","host":"s3://npm-registry-packages"}},"0.8.2":{"name":"@shazow/whatsabi","version":"0.8.2","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.8.2","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"9c96f214bc267760a0556c0462e9af21cf58a1ad","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.8.2.tgz","fileCount":127,"integrity":"sha512-kGTaOzJf1VT0/xgo0SHnLzMBUq8T5giODaQbE1bSI2zoy+HFcTyVQRpLDnkHd1TjcxVjwvLmcgLV1ZkxfbHMPw==","signatures":[{"sig":"MEUCIHUVkM7D4FN4dUKfMXinPsgokQlVkcsaW5nzWW8QfSbBAiEA8LYIRGSgr+yU8hYbEH+wKHKHe8mTqvek2+ysUPDG/XM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":347217},"main":"./lib.cjs/index.js","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"gitHead":"f56a8085347bdc4e2411e85f318eec4d0d9f8482","scripts":{"test":"jest","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"9.6.7","description":"Guess an ABI from Ethereum bytecode, even if it's unverified","directories":{"lib":"lib"},"_nodeVersion":"18.17.1","dependencies":{"viem":"^1.6.7","ethers":"^6.7.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-jest":"^29","ts-node":"^10.9.1","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6"},"peerDependencies":{"@noble/hashes":"^1"},"optionalDependencies":{"viem":"^1.6.7"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.8.2_1694475575456_0.6611592984921486","host":"s3://npm-registry-packages"}},"0.8.3":{"name":"@shazow/whatsabi","version":"0.8.3","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.8.3","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"771561ff3d9efcff0a1810c12e6b2b1142c703b5","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.8.3.tgz","fileCount":128,"integrity":"sha512-Xm3khtQnoKjL1NmGpisCA9CYb9ytb5rT+bWkLZBGJVaaQN++O2vvd5hjr7I/j+Dhzt/DNcps0fB/Bmis8+TvKg==","signatures":[{"sig":"MEUCIEPTNm3lowlQAww0fyOy4tcNam0fvExO8dppI9IOOA4mAiEAwjU+Ap+4X4wPM6/khaARHNMGOai692WY2cEyIIbPQ50=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":349233},"main":"./lib.cjs/index.js","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"gitHead":"d27af0f4a5fccb8766c45e9bddc02bde66905122","scripts":{"test":"jest","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"9.8.1","description":"Guess an ABI from Ethereum bytecode, even if it's unverified","directories":{"lib":"lib"},"_nodeVersion":"20.6.1","dependencies":{"ethers":"^6.7.1"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^1.10.9","ts-jest":"^29","ts-node":"^10.9.1","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.8.3_1695069127228_0.3052753362932439","host":"s3://npm-registry-packages"}},"0.8.4":{"name":"@shazow/whatsabi","version":"0.8.4","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.8.4","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"3e20668799e6b10fe8603d608c70feb6d528cc44","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.8.4.tgz","fileCount":127,"integrity":"sha512-HNi3uDqM0tHg3EwHHaHWsTyVC/0rBug7CdB3/DHCZcQRj44JpSqMwiyTyeD5/paLRy6lvJm4iCGe56H1Wmpj+g==","signatures":[{"sig":"MEYCIQDeSu9A8UR9qcwPqRzb1G7eSnJXHSE++nSgZ8u8yFM3RQIhAKMAs/X13HpbSBdlW3o5elPTmBS+ljOwvF2mSF1It5Ab","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":349173},"main":"./lib.cjs/index.js","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"gitHead":"7d991b1af4e4b764a98f772ffa9e0d93bccb764c","scripts":{"test":"jest","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"9.6.7","description":"Guess an ABI from Ethereum bytecode, even if it's unverified","directories":{"lib":"lib"},"_nodeVersion":"18.17.1","dependencies":{"ethers":"^6.7.1"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^1.10.9","ts-jest":"^29","ts-node":"^10.9.1","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.8.4_1695072056171_0.890451253917921","host":"s3://npm-registry-packages"}},"0.8.5":{"name":"@shazow/whatsabi","version":"0.8.5","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.8.5","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"d2cf49a04f4870a1b47b509b2ffc8fdd0ece7388","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.8.5.tgz","fileCount":129,"integrity":"sha512-nMBylcHHa6hpsxVdmB0mbQhMLDtuI5ivbFnc0wFgftRtmQC5LAuf2L4corAsfBY6dTZJLrbzP68a6QyJM7c9pg==","signatures":[{"sig":"MEQCICF2i1luoPdX2ZbfnSGyW7QuW8RmP8IPl17HIaBqXICYAiBxIuP4WkhH7ZOWCAf7LoakYylYEKORBlQ303Iw1eqJPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":331570},"main":"./lib.cjs/index.js","type":"module","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"gitHead":"f73daf51171ba8076cf84cad72be1e06f1554658","scripts":{"test":"jest","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"9.6.7","description":"Guess an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"18.17.1","dependencies":{"ethers":"^6.7.1"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^1.10.9","ts-jest":"^29","ts-node":"^10.9.1","size-limit":"^8.2.6","@types/jest":"^29.5.5","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.8.5_1695086922639_0.11874729574141751","host":"s3://npm-registry-packages"}},"0.8.6":{"name":"@shazow/whatsabi","version":"0.8.6","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.8.6","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"c29b660be816a224e417f237dfb9f3e9c6daaf56","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.8.6.tgz","fileCount":130,"integrity":"sha512-2+ZykUlaR6GdFAjzQ2+AgO7HEs3hWLwnv1cud1mESYFy1oELteAdJ8gQVkSUTzQ94zv0YqVg1s3KjNJaBZp5Yw==","signatures":[{"sig":"MEYCIQD8YHGz0WZ+/Blf6yO8t5B4AzYnFoM46upsTG/7z1PcyAIhAOSHpQZSh2rpbqYCZ4DG5MbqQjP5HwZFna06jxd1FX6M","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":336683},"main":"./lib.cjs/index.js","type":"module","_from":"file:shazow-whatsabi-0.8.6.tgz","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"_resolved":"/tmp/nix-shell.4PhPFF/1740fa46afeb59d488d229aa5c5ba00b/shazow-whatsabi-0.8.6.tgz","_integrity":"sha512-2+ZykUlaR6GdFAjzQ2+AgO7HEs3hWLwnv1cud1mESYFy1oELteAdJ8gQVkSUTzQ94zv0YqVg1s3KjNJaBZp5Yw==","repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"9.6.7","description":"Guess an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"18.17.1","dependencies":{"ethers":"^6.7.1"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^1.12.2","vitest":"^0.34.5","ts-node":"^10.9.1","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.8.6_1696627164943_0.1433258773298065","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"@shazow/whatsabi","version":"0.9.0","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.9.0","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"315de086b769d2ed50928d4b462fa054d13f4cc3","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.9.0.tgz","fileCount":130,"integrity":"sha512-nLwbGiCQDpJZz7jgv66zYF6bNgAMf8CJd+PxRDgpnDhd8p71JPc9Zev7nxg1o0D6wVz+V6QMtjALBmIs5Z9JcA==","signatures":[{"sig":"MEUCIGqCyfyi9R8l18G99uJvf65qK7Bm5pysQosXTPs/uNhKAiEAh041I6ltsUsOds1VAUAAnHsmM48/+LLd2/n5yd50osg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":338718},"main":"./lib.cjs/index.js","type":"module","_from":"file:shazow-whatsabi-0.9.0.tgz","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"_resolved":"/tmp/nix-shell.LpDqpZ/344108cb464262e50a2751b4cadd6163/shazow-whatsabi-0.9.0.tgz","_integrity":"sha512-nLwbGiCQDpJZz7jgv66zYF6bNgAMf8CJd+PxRDgpnDhd8p71JPc9Zev7nxg1o0D6wVz+V6QMtjALBmIs5Z9JcA==","repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"9.6.7","description":"Guess an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"18.17.1","dependencies":{"ethers":"^6.8.0"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^1.16.4","vitest":"^0.34.6","ts-node":"^10.9.1","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.9.0_1697205264575_0.7465743043925788","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"@shazow/whatsabi","version":"0.9.1","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.9.1","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"5fe5d1acaa78e4150036f4580242b01afc63d7ac","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.9.1.tgz","fileCount":130,"integrity":"sha512-wATTOWgsl8ngbwU4A2N9/F3xHYFpxtDxTuZhidMf7oxLbj5vm3/+E1rrWbOrIJNJndhdpu8OgzWw1fc2d9nBEg==","signatures":[{"sig":"MEYCIQCrkH7KQtT6sAHnHAHywUOXCb5b9/Db1CIY9IkgU2u1FgIhAPb3U46H6IKwzpI1eGh79W7csldeGhnbZGrXY503u9Ul","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":339813},"main":"./lib.cjs/index.js","type":"module","_from":"file:shazow-whatsabi-0.9.1.tgz","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"_resolved":"/tmp/nix-shell.tUMeIu/a527aeebf214d684321219a3c960b8f0/shazow-whatsabi-0.9.1.tgz","_integrity":"sha512-wATTOWgsl8ngbwU4A2N9/F3xHYFpxtDxTuZhidMf7oxLbj5vm3/+E1rrWbOrIJNJndhdpu8OgzWw1fc2d9nBEg==","repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"9.6.7","description":"Guess an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"18.17.1","dependencies":{"ethers":"^6.8.0"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^1.16.4","vitest":"^0.34.6","ts-node":"^10.9.1","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.9.1_1698094059245_0.4622668946448014","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"@shazow/whatsabi","version":"0.10.0","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.10.0","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"2f461bb096721550b6d1a6f148a2bae7e07a0dc4","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.10.0.tgz","fileCount":139,"integrity":"sha512-lj7e2MHc7RYKGpyHfaiDWHioA3GwFrx1J2EvkfB/9V4//uBiQIoaQ1bsvYm4YCFSdpXM5wgJsHZooFRfHfR5jA==","signatures":[{"sig":"MEUCIEV6b1EeDFkCts+MqTVqE39y5Lnxdax2XHJGT76pm5wxAiEA0JeImLoYyg2WhW3DaRTvCb1z9NpsMt/hfgFUEjjW7Rg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":378936},"main":"./lib.cjs/index.js","type":"module","_from":"file:shazow-whatsabi-0.10.0.tgz","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"_resolved":"/tmp/nix-shell.qW3Sh2/9f534f9af16951611ec1aa48dd462372/shazow-whatsabi-0.10.0.tgz","_integrity":"sha512-lj7e2MHc7RYKGpyHfaiDWHioA3GwFrx1J2EvkfB/9V4//uBiQIoaQ1bsvYm4YCFSdpXM5wgJsHZooFRfHfR5jA==","repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"10.2.3","description":"Guess an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ethers":"^6.9.1"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^1.21.4","vitest":"^0.34.6","ts-node":"^10.9.2","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.10.0_1704224567728_0.9074314565243675","host":"s3://npm-registry-packages"}},"0.10.1":{"name":"@shazow/whatsabi","version":"0.10.1","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.10.1","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"d0fd7b2330449ecdcb33056f83bcd3e3e83692e5","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.10.1.tgz","fileCount":139,"integrity":"sha512-5fIGy+Y6vc3arg5ddwLIaw96tOJawTpuBJHU8auqyETp8MfPlKFXmctJ9m1agPc+te3XV6ip8iO0Zk3n8GWCbA==","signatures":[{"sig":"MEQCIEeUL4uY+gBZ4RxGgJrDsbDqnEoXQ8KKQDJP6F/d8JwUAiBzvLJQp0kxLYQUQ6uvbuCtAG7I87J0rLKeOJ0rg+xbgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":384272},"main":"./lib.cjs/index.js","type":"module","_from":"file:shazow-whatsabi-0.10.1.tgz","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"_resolved":"/tmp/nix-shell.n9WBPM/ef22757341cbd64b4e735d5dc5888c86/shazow-whatsabi-0.10.1.tgz","_integrity":"sha512-5fIGy+Y6vc3arg5ddwLIaw96tOJawTpuBJHU8auqyETp8MfPlKFXmctJ9m1agPc+te3XV6ip8iO0Zk3n8GWCbA==","repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"10.2.3","description":"Guess an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ethers":"^6.9.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","viem":"^1.21.4","vitest":"^0.34.6","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.10.1_1704393612557_0.4162843236068605","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"@shazow/whatsabi","version":"0.11.0","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.11.0","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"de979caa60450c1c7e526da7691326f531594a56","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.11.0.tgz","fileCount":139,"integrity":"sha512-dIjhgynJeqPLwSI179E37yFElq+IDyy6xBk9fthkhZp/NO6o2AvtJUq9hWotCBNX/ZQzh6ak7CmdHevwralW8w==","signatures":[{"sig":"MEUCIEgKOgTGouBQc3PrL5Z3/8X1tYheDk5CGNv0MJN8qllOAiEA4oHCkNQ2JxMXdiKwyMUwkPyEnzWWEti/wYYF++IFtzs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":403267},"main":"./lib.cjs/index.js","type":"module","_from":"file:shazow-whatsabi-0.11.0.tgz","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"_resolved":"/tmp/nix-shell.xRCB0J/31b3d049779e5c75ad87a58b64e170d2/shazow-whatsabi-0.11.0.tgz","_integrity":"sha512-dIjhgynJeqPLwSI179E37yFElq+IDyy6xBk9fthkhZp/NO6o2AvtJUq9hWotCBNX/ZQzh6ak7CmdHevwralW8w==","repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"10.2.3","description":"Guess an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ethers":"^6.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","viem":"^1.21.4","vitest":"^0.34.6","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.11.0_1705942596984_0.7925261339542002","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"@shazow/whatsabi","version":"0.12.0","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.12.0","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"42add51c1687b8e2edc717f35cd9f910082b50d4","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.12.0.tgz","fileCount":139,"integrity":"sha512-wA6gaRW7G9eKG0YtZKEk+slxXOzsmTfWBsgMCscf8XiHe+7XrVP4HbSHkXqW8O2cU4RTBJKnsD/aIcieu5jR8Q==","signatures":[{"sig":"MEUCIQDRKocRJvxRQlhP7YfFECse/h1MorTeY8lGI5q8EBLy8AIgaKveutxAq1tsrF42xN/12bzBUk37QpsyIy/C+j+6uAA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":409088},"main":"./lib.cjs/index.js","type":"module","_from":"file:shazow-whatsabi-0.12.0.tgz","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"_resolved":"/tmp/nix-shell.FmL6FV/9699184140795fc0a834355d10ab05c1/shazow-whatsabi-0.12.0.tgz","_integrity":"sha512-wA6gaRW7G9eKG0YtZKEk+slxXOzsmTfWBsgMCscf8XiHe+7XrVP4HbSHkXqW8O2cU4RTBJKnsD/aIcieu5jR8Q==","repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"10.2.3","description":"Resolve proxies and get an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ethers":"^6.13.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.5","viem":"^1.21.4","vitest":"^0.34.6","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.12.0_1718462283783_0.7277285209995712","host":"s3://npm-registry-packages"}},"0.13.1":{"name":"@shazow/whatsabi","version":"0.13.1","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.13.1","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"277f2678a4983da23a03bb68acc80b3ac4edc0d1","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.13.1.tgz","fileCount":139,"integrity":"sha512-nS1EldZ26dGOIfj+oB+j5mG50suRYonWmkHxvHo8gbhg1G0hbUZhjiWxHy2u6IkjK9SFXBTbzIFgMKCp8dCZnQ==","signatures":[{"sig":"MEUCIQDM9FWrjf6K/rGdMDEaV15ibhaj4MTknsKaa4ZVz/sdSQIgKDVF2lSBfljEqSRmNxhZN2CoUmChu5xIK63SS9CW9fY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":412994},"main":"./lib.cjs/index.js","type":"module","_from":"file:shazow-whatsabi-0.13.1.tgz","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"_resolved":"/tmp/nix-shell.FAu3NC/110e10f4f9258122609c4429f4c549c9/shazow-whatsabi-0.13.1.tgz","_integrity":"sha512-nS1EldZ26dGOIfj+oB+j5mG50suRYonWmkHxvHo8gbhg1G0hbUZhjiWxHy2u6IkjK9SFXBTbzIFgMKCp8dCZnQ==","repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"10.5.0","description":"Resolve proxies and get an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ethers":"^6.13.1"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^10.8.2","tsx":"^4.16.2","viem":"^2.17.3","web3":"^4.10.0","vitest":"^0.34.6","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.13.1_1720643792283_0.7116409995706752","host":"s3://npm-registry-packages"}},"0.13.2":{"name":"@shazow/whatsabi","version":"0.13.2","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.13.2","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"056062e87f0e21c72d48e16a70c16711aa93675b","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.13.2.tgz","fileCount":139,"integrity":"sha512-omF4QMrGeXY1fW9EgkvtyHW9qEVF9jIE8tRlpbs+PcK4fzowOTEN0BowLX+rdylucnZ8fuWnuva0upU9dqDYCg==","signatures":[{"sig":"MEYCIQCb4Ykq4eTm9ph1NSXfQrs7vUGYvM07nrSAgC+ibdjHfgIhAO/VcCvccqf43SE1DpSaNsm2nfKUvTuPG2yn/CTglXPu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":414402},"main":"./lib.cjs/index.js","type":"module","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"gitHead":"6cadc631f8e6d8b309debdccf23c9f0f61b5c01c","scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"10.8.2","description":"Resolve proxies and get an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"18.20.2","dependencies":{"ethers":"^6.13.1"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^10.8.2","tsx":"^4.16.2","viem":"^2.17.3","web3":"^4.10.0","vitest":"^0.34.6","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.13.2_1721058580723_0.08297759502131896","host":"s3://npm-registry-packages"}},"0.14.0":{"name":"@shazow/whatsabi","version":"0.14.0","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.14.0","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"b5ae8231b7fc920a6a186588c5fb3971e5f85bcd","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.14.0.tgz","fileCount":148,"integrity":"sha512-JM6U66zeR4nd/nDAGtSBx2i9vaEZmcyg0Ut7HqvsmZxivC+mgLFX/eA7PkJ9mOJjeStCHgEJbP5Hg5CYznPi8Q==","signatures":[{"sig":"MEUCIEqhgxfA5KruKvBcyCnpbpO532F1fauVfPvCebeKUe0NAiEA4KGrtQds7nXf7L/d4aEvbYFZiDNWBt6q4f4kWP6bmCw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":468801},"main":"./lib.cjs/index.js","type":"module","_from":"file:shazow-whatsabi-0.14.0.tgz","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:docs":"typedoc","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"_resolved":"/tmp/nix-shell.FlQhuZ/274cf4fdc539fec93a2e44db27cb0126/shazow-whatsabi-0.14.0.tgz","_integrity":"sha512-JM6U66zeR4nd/nDAGtSBx2i9vaEZmcyg0Ut7HqvsmZxivC+mgLFX/eA7PkJ9mOJjeStCHgEJbP5Hg5CYznPi8Q==","repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"10.7.0","description":"Resolve proxies and get an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"20.15.1","dependencies":{"ethers":"^6.13.2"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^10.8.2","tsx":"^4.16.5","viem":"^2.18.8","web3":"^4.11.1","vitest":"^0.34.6","typedoc":"^0.26.5","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6","typedoc-plugin-missing-exports":"^3.0.0"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.14.0_1723234969115_0.9790806266828691","host":"s3://npm-registry-packages"}},"0.14.1":{"name":"@shazow/whatsabi","version":"0.14.1","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.14.1","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"3bdc15b589da3d047b35d321ec89d20f5777b69d","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.14.1.tgz","fileCount":148,"integrity":"sha512-eveJrlAPVmJG+93M2xKw0IUhlGtKjQBuJsdTPhO6HkIhKSj+9tBZo9KieNGi2+9YUrqeW9/6APb0RGfnFPe7CQ==","signatures":[{"sig":"MEUCIQCYKDds3ZqHpD/FfA+Pu8t+gifvSCCyF/zcyzSrGmsKTQIgOEPfI+A0bAtr+hOTuvHMLcVIrZz7vrgmjPMM/Iavujg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":469415},"main":"./lib.cjs/index.js","type":"module","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"gitHead":"642fddad2d7c931f0750128e306d45ccf0769ffa","scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:docs":"typedoc","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"10.8.2","description":"Resolve proxies and get an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ethers":"^6.13.2"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^10.8.2","tsx":"^4.17.0","viem":"^2.19.4","web3":"^4.11.1","vitest":"^0.34.6","typedoc":"^0.26.5","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6","typedoc-plugin-missing-exports":"^3.0.0"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.14.1_1723474833385_0.22141179797674626","host":"s3://npm-registry-packages"}},"0.15.0":{"name":"@shazow/whatsabi","version":"0.15.0","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.15.0","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"0e4fa2cb9f77bf9d396a01d20a2acd2eaa8fbf30","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.15.0.tgz","fileCount":149,"integrity":"sha512-jbXvQiiM0WM07l+nTqxR2whPVk2X7aQvttup4Reu/zdt3OQkQlMhxH24t3PT2cLCvhEaxe/bTVudl2MaqkTgpQ==","signatures":[{"sig":"MEUCIQD+iRxGDKmnQ3xM9ali3PcyH/N/Wa6NqKEHZkVwQp/N+AIgO72JSMYziZtFx2Tc380eqHvRUpxwSNvhCYuastOfDYU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507181},"main":"./lib.cjs/index.js","type":"module","_from":"file:shazow-whatsabi-0.15.0.tgz","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:docs":"typedoc","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"_resolved":"/tmp/nix-shell.ZDVEbH/536c0795108bff350b103a29396430cc/shazow-whatsabi-0.15.0.tgz","_integrity":"sha512-jbXvQiiM0WM07l+nTqxR2whPVk2X7aQvttup4Reu/zdt3OQkQlMhxH24t3PT2cLCvhEaxe/bTVudl2MaqkTgpQ==","repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"10.8.2","description":"Resolve proxies and get an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ethers":"^6.13.3"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^10.8.3","tsx":"^4.19.1","viem":"^2.21.16","web3":"^4.13.0","vitest":"^0.34.6","typedoc":"^0.26.7","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6","typedoc-plugin-missing-exports":"^3.0.0"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.15.0_1727806910663_0.1956340656006068","host":"s3://npm-registry-packages"}},"0.15.1":{"name":"@shazow/whatsabi","version":"0.15.1","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.15.1","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"02a27f64352e521cb5659acfc25d5551ed3705fc","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.15.1.tgz","fileCount":149,"integrity":"sha512-NgJjUyV2egLzFrxpGPZXUCXEswYW5yL++pCz/ubqoTc6CmJE9kGTAOlbq+KeYgVGDyYJvAci4zY26v/iGt6O/Q==","signatures":[{"sig":"MEUCIEtMeNhehMK0WJcDiNXPnL5GmuPe7teAoQ9Uty2eLT9CAiEAxY06JHuUOwk0eK2qMG9e8lWgk7cldFtXe4KI0XLSKBo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":510112},"main":"./lib.cjs/index.js","type":"module","_from":"file:shazow-whatsabi-0.15.1.tgz","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:docs":"typedoc","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"_resolved":"/tmp/nix-shell.itkp6S/b576e31f1ee00d1e561a56da61a4984a/shazow-whatsabi-0.15.1.tgz","_integrity":"sha512-NgJjUyV2egLzFrxpGPZXUCXEswYW5yL++pCz/ubqoTc6CmJE9kGTAOlbq+KeYgVGDyYJvAci4zY26v/iGt6O/Q==","repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"10.8.2","description":"Resolve proxies and get an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ethers":"^6.13.3"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^10.8.3","tsx":"^4.19.1","viem":"^2.21.16","web3":"^4.13.0","vitest":"^0.34.6","typedoc":"^0.26.7","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6","typedoc-plugin-missing-exports":"^3.0.0"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.15.1_1727881098887_0.36502917077067476","host":"s3://npm-registry-packages"}},"0.15.2":{"name":"@shazow/whatsabi","version":"0.15.2","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.15.2","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"4058bc4e302032fb93abf84ed04aaaf0eadbc5cd","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.15.2.tgz","fileCount":149,"integrity":"sha512-QlPLBeUyWQuqW5FXmVm4ZdvwtvoQ5jtSKBCHj9mDxmMBzBVS0xN6c5xXU1mWZRT1eTkBUY0cyIlANGniPYVydA==","signatures":[{"sig":"MEYCIQDQfHUvbsJXhx2IjOCX2REQJrlKKWCmHimk9xLyJFaCYAIhAOty1DIo1xKYDWsGlVqpL5Kf5nHCjWm5tuWLCrmH8uN1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":513142},"main":"./lib.cjs/index.js","type":"module","_from":"file:shazow-whatsabi-0.15.2.tgz","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:docs":"typedoc","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"_resolved":"/tmp/nix-shell.QLZKTB/79e7639ed2274ceaabb01a8efc4b15ba/shazow-whatsabi-0.15.2.tgz","_integrity":"sha512-QlPLBeUyWQuqW5FXmVm4ZdvwtvoQ5jtSKBCHj9mDxmMBzBVS0xN6c5xXU1mWZRT1eTkBUY0cyIlANGniPYVydA==","repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"10.8.2","description":"Resolve proxies and get an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ethers":"^6.13.3"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^10.8.3","tsx":"^4.19.1","viem":"^2.21.17","web3":"^4.13.0","vitest":"^0.34.6","typedoc":"^0.26.7","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6","typedoc-plugin-missing-exports":"^3.0.0"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.15.2_1727961000227_0.13260285571253738","host":"s3://npm-registry-packages"}},"0.15.3":{"name":"@shazow/whatsabi","version":"0.15.3","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.15.3","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"b038ea5df692bed5eaf1676352c2c956910008af","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.15.3.tgz","fileCount":149,"integrity":"sha512-PwuKLApsL3K0xwGs9JvPj9x8sA+yaZxa9wWMVSkB3MP90+c66nUrkbjaO2VMR+zdXTO/ROw57ezZoXJ8JExGgw==","signatures":[{"sig":"MEUCIQCBned2eU/5Zrw9wazWwfK0SuDiRiDkdaGF4jez6HVHpgIgCTZ6R5z5Wk5jYbQ47Ol+9t63GJkqTLebmFiaiumVK8w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514359},"main":"./lib.cjs/index.js","type":"module","_from":"file:shazow-whatsabi-0.15.3.tgz","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:docs":"typedoc","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"_resolved":"/tmp/nix-shell.iBioiu/283432f3769b5ed2241216d1924ffdd1/shazow-whatsabi-0.15.3.tgz","_integrity":"sha512-PwuKLApsL3K0xwGs9JvPj9x8sA+yaZxa9wWMVSkB3MP90+c66nUrkbjaO2VMR+zdXTO/ROw57ezZoXJ8JExGgw==","repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"10.8.2","description":"Resolve proxies and get an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ethers":"^6.13.3"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^10.9.0","tsx":"^4.19.1","viem":"^2.21.22","web3":"^4.13.0","vitest":"^0.34.6","typedoc":"^0.26.8","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6","typedoc-plugin-missing-exports":"^3.0.0"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.15.3_1728600343485_0.4779762219398138","host":"s3://npm-registry-packages"}},"0.15.4":{"name":"@shazow/whatsabi","version":"0.15.4","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.15.4","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"0977a4b32b579ead7c7aa4e32c1671e996f37b0f","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.15.4.tgz","fileCount":149,"integrity":"sha512-XLGYfJC+AaIC0qDQu8l2gqUAv0k/27jG1bUdSa5NDX2Y6sIaHyPFd2Dzrd6InxRDWuYXmJeYspo1cFINYul54g==","signatures":[{"sig":"MEQCIATcDt4YLJFQpvQ9YYR4fbGSS4pYbjNxA/frQFDXnrpoAiBkE1G1FGhCcem8kWtIBtfrjm1lyW7mkbVIXGCfqzZpSg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":516700},"main":"./lib.cjs/index.js","type":"module","_from":"file:shazow-whatsabi-0.15.4.tgz","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:docs":"typedoc","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"_resolved":"/tmp/nix-shell.VS3z18/5670c1f1e23078aecf9b6632f341a151/shazow-whatsabi-0.15.4.tgz","_integrity":"sha512-XLGYfJC+AaIC0qDQu8l2gqUAv0k/27jG1bUdSa5NDX2Y6sIaHyPFd2Dzrd6InxRDWuYXmJeYspo1cFINYul54g==","repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"10.8.2","description":"Resolve proxies and get an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ethers":"^6.13.4"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^10.9.0","tsx":"^4.19.1","viem":"^2.21.32","web3":"^4.13.0","vitest":"^0.34.6","typedoc":"^0.26.10","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6","typedoc-plugin-missing-exports":"^3.0.0"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.15.4_1729517474016_0.93829677882701","host":"s3://npm-registry-packages"}},"0.16.0":{"name":"@shazow/whatsabi","version":"0.16.0","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.16.0","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"2921f361d681f288f904e6117e874ee28458f6ab","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.16.0.tgz","fileCount":149,"integrity":"sha512-V0TSykf4/3WsaaqWRkQiIV/rMsIvmCiSr8Y8Iopmh89opixIZ9bwBxmV1BBpI6vslKxkQP44ZEv82yiRda4cNw==","signatures":[{"sig":"MEUCIQCMZl0e+UpP5ilSxO2KK/pG/vlPDAJZUCoA6IeT0fvv9AIgbRWNP5oEF4EsDKyPJifRgNwzLvXBLV55IXG+j5W52As=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":528857},"main":"./lib.cjs/index.js","type":"module","_from":"file:shazow-whatsabi-0.16.0.tgz","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:docs":"typedoc","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"_resolved":"/tmp/nix-shell.mAMQaq/3248fe20f620ab23c203b85b9e7c59fd/shazow-whatsabi-0.16.0.tgz","_integrity":"sha512-V0TSykf4/3WsaaqWRkQiIV/rMsIvmCiSr8Y8Iopmh89opixIZ9bwBxmV1BBpI6vslKxkQP44ZEv82yiRda4cNw==","repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"10.8.2","description":"Resolve proxies and get an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ethers":"^6.13.4"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^10.9.0","tsx":"^4.19.2","viem":"^2.21.40","web3":"^4.14.0","vitest":"^0.34.6","typedoc":"^0.26.11","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6","typedoc-plugin-missing-exports":"^3.0.0"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.16.0_1730742585953_0.8676734972472264","host":"s3://npm-registry-packages"}},"0.17.0":{"name":"@shazow/whatsabi","version":"0.17.0","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.17.0","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"ac2678674579d05b1aa2dabaf59eac708b775152","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.17.0.tgz","fileCount":150,"integrity":"sha512-nebwY6SpU3saM3QtQtq0p9oPizZ7TfYi1crf9cvdDF2YDnz48yrlf0NwOZXQhdcScTwt8HFZ+Fpt/hbluFJt2w==","signatures":[{"sig":"MEQCIGU50lV6an1/g5hPw5RrM6OO3o1s8xyzbdMearVBUJbVAiBwxy9bVZ1ddlorbcnc2D8GnE6XYmCqj7XgMcl71eAjwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":576322},"main":"./lib.cjs/index.js","type":"module","_from":"file:shazow-whatsabi-0.17.0.tgz","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:docs":"typedoc","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"_resolved":"/tmp/nix-shell.ExexEO/443391dbfdc08c9fff2ffe1a63c87098/shazow-whatsabi-0.17.0.tgz","_integrity":"sha512-nebwY6SpU3saM3QtQtq0p9oPizZ7TfYi1crf9cvdDF2YDnz48yrlf0NwOZXQhdcScTwt8HFZ+Fpt/hbluFJt2w==","repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"10.8.2","description":"Resolve proxies and get an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"20.18.0","dependencies":{"ox":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^10.9.0","tsx":"^4.19.2","viem":"^2.21.48","web3":"^4.15.0","ethers":"^6.13.4","vitest":"^0.34.6","typedoc":"^0.26.11","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6","typedoc-plugin-missing-exports":"^3.0.2"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.17.0_1732209102629_0.07238203655235709","host":"s3://npm-registry-packages"}},"0.18.0":{"name":"@shazow/whatsabi","version":"0.18.0","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.18.0","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"f3102f93c89f8c0089f3288e1ad747167ff3b165","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.18.0.tgz","fileCount":150,"integrity":"sha512-CAM3ORys1LG1D+C65xp2nzvnFVwvXYtH2XfkL1HAmo4/74UfugUadCFkKHZgC1TDyo2rpgnJsX/mSpPN2YJDpA==","signatures":[{"sig":"MEUCIQDV5faBsATxiyxtoohB0isIF7S94PqHyF59hCAppbJZzwIgfTreRdM1yAZa2eyjev9yd6bVtFCO5QryuNzqWK0EDW4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":592247},"main":"./lib.cjs/index.js","type":"module","_from":"file:shazow-whatsabi-0.18.0.tgz","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:docs":"typedoc","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"_resolved":"/tmp/nix-shell.8R5rVx/440b87a71964dab184023dd087133fe8/shazow-whatsabi-0.18.0.tgz","_integrity":"sha512-CAM3ORys1LG1D+C65xp2nzvnFVwvXYtH2XfkL1HAmo4/74UfugUadCFkKHZgC1TDyo2rpgnJsX/mSpPN2YJDpA==","repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"10.8.2","description":"Resolve proxies and get an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"20.18.0","dependencies":{"ox":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^10.9.2","tsx":"^4.19.2","viem":"^2.21.55","web3":"^4.16.0","ethers":"^6.13.4","vitest":"^0.34.6","typedoc":"^0.26.11","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6","typedoc-plugin-missing-exports":"^3.1.0"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.18.0_1734050456881_0.011582218161110491","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@shazow/whatsabi","version":"0.19.0","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.19.0","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"632b29460568663b6fe398ddfd47f43a2c001ef2","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.19.0.tgz","fileCount":150,"integrity":"sha512-18LfRRaTrn58mFUgCFvShiYqVuiDkx8TJWHzVcpaQu5O8+H8u9Pe+I3xlZeUTrGq6XQepPF7C8Uf9Sv7o26j0Q==","signatures":[{"sig":"MEUCIQDkaNKKe8L+m/Gx6bM9nkm7mDz2KJhxchAAClVxjg9BXQIgFLVH1ut+G52dHbCW5cIv8p4PTTTbwg2Iz2sDzUwkk2E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":593365},"main":"./lib.cjs/index.js","type":"module","_from":"file:shazow-whatsabi-0.19.0.tgz","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:docs":"typedoc","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"_resolved":"/tmp/nix-shell.Q4ioi7/cd91e02d47d1d2e31fa430c37f5d49e1/shazow-whatsabi-0.19.0.tgz","_integrity":"sha512-18LfRRaTrn58mFUgCFvShiYqVuiDkx8TJWHzVcpaQu5O8+H8u9Pe+I3xlZeUTrGq6XQepPF7C8Uf9Sv7o26j0Q==","repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"10.8.2","description":"Resolve proxies and get an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"20.18.0","dependencies":{"ox":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^10.9.2","tsx":"^4.19.2","viem":"^2.21.55","web3":"^4.16.0","ethers":"^6.13.4","vitest":"^0.34.6","typedoc":"^0.26.11","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6","typedoc-plugin-missing-exports":"^3.1.0"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.19.0_1736386707296_0.17624731597770027","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@shazow/whatsabi","version":"0.20.0","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.20.0","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"17e8914374a420b7290c418af6d6231e8b8e021e","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.20.0.tgz","fileCount":170,"integrity":"sha512-sdHbBiHGU7wFVnMMHZ2I9kG5rBuqdjaYRh4X1ZnOYIDcR3wWnXorQehSVe57kvX/1cgAbPMJSWcMm2WixSlMeQ==","signatures":[{"sig":"MEUCIQD/RMkChGpNfiTb6tBue50M2M8UZAdEYCMtHczBBXMuwwIgUbS8Phn9HN4HGK0hSBxiVDgRViO8Pbu/pix1A9mQ6kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629775},"main":"./lib.cjs/index.js","type":"module","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"gitHead":"315377bf2ccbdb6363252767c5071186bd69abad","scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:docs":"typedoc","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"10.9.2","description":"Resolve proxies and get an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"23.1.0","dependencies":{"ox":"^0.6.9"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^10.9.2","tsx":"^4.19.3","viem":"^2.23.5","web3":"^4.16.0","ethers":"^6.13.5","vitest":"^0.34.6","typedoc":"^0.26.11","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6","typedoc-plugin-missing-exports":"^3.1.0"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.20.0_1740669231387_0.4374981273428906","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@shazow/whatsabi","version":"0.21.0","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.21.0","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"248045f3a260dc4f2703e08393f710628cf19be6","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.21.0.tgz","fileCount":170,"integrity":"sha512-Vorz8zzTj8wm+2d9CnH0+PoKw4fpkxNVhUfFqEq0/aOnVoW9lcsb21pqHMcqGpEe4u4MVKfleSyag098BS1nhA==","signatures":[{"sig":"MEUCIQC/Hegiu+9IfcNvoPKSKDgd2TyR1b1VYrId2uciN+YEBgIgJfBINXm3Nrr40B+pyCG3ai8JBvFqRD8OoL+yy2GnlAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":633019},"main":"./lib.cjs/index.js","type":"module","_from":"file:shazow-whatsabi-0.21.0.tgz","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:docs":"typedoc","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"_resolved":"/tmp/nix-shell.ESFLVy/14d22f7f631960ea2cf8920c23aecd09/shazow-whatsabi-0.21.0.tgz","_integrity":"sha512-Vorz8zzTj8wm+2d9CnH0+PoKw4fpkxNVhUfFqEq0/aOnVoW9lcsb21pqHMcqGpEe4u4MVKfleSyag098BS1nhA==","repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"10.8.2","description":"Resolve proxies and get an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"20.18.0","dependencies":{"ox":"^0.6.10"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^10.9.2","tsx":"^4.19.3","viem":"^2.23.12","web3":"^4.16.0","ethers":"^6.13.5","vitest":"^0.34.6","typedoc":"^0.26.11","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6","typedoc-plugin-missing-exports":"^3.1.0"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.21.0_1742317885044_0.2303016231279844","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"@shazow/whatsabi","version":"0.21.1","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.21.1","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"a82c811493a191d072a4c6a8c67e6a30fb3f1c17","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.21.1.tgz","fileCount":171,"integrity":"sha512-eXG77nTGTiLy2Zf/TvY6DPkSx4G+bZWdwHwajTELLG+rTeNUWMop+IiFTSdpXlXEaLyTfImfNYsk/RWnU/0UKQ==","signatures":[{"sig":"MEUCIB19k22Haz6Grcz8ky69oCY0NY1JycQjZ2lNBIMvXwUhAiEAvHdewPUcMaQ7wZxKU8yfrQQbAESBQSA4EPZRuFUNv/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":640178},"main":"./lib.cjs/index.js","type":"module","_from":"file:shazow-whatsabi-0.21.1.tgz","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:docs":"typedoc","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"_resolved":"/tmp/nix-shell.D5VuPP/4d1f9f4a01965e4d516781e486cf6403/shazow-whatsabi-0.21.1.tgz","_integrity":"sha512-eXG77nTGTiLy2Zf/TvY6DPkSx4G+bZWdwHwajTELLG+rTeNUWMop+IiFTSdpXlXEaLyTfImfNYsk/RWnU/0UKQ==","repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"10.8.2","description":"Resolve proxies and get an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"20.18.0","dependencies":{"ox":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^10.9.2","tsx":"^4.19.4","viem":"^2.28.4","web3":"^4.16.0","ethers":"^6.13.7","vitest":"^0.34.6","typedoc":"^0.26.11","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6","typedoc-plugin-missing-exports":"^3.1.0"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.21.1_1746464063999_0.532347326980281","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@shazow/whatsabi","version":"0.22.0","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.22.0","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"b2fbb5aa1fe1ff5823cad4ce153cd9ada349cbcd","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.22.0.tgz","fileCount":171,"integrity":"sha512-15nXBtl5rbuxN4d1ftzwXIwiDtZ7k7IyGUlAFYYof6u3WYtAf+0HwaX5hNDXemQ92mRp1PsSv9BieqBELzsBhQ==","signatures":[{"sig":"MEQCIHgkI0E7Z3jYai2kANLimFYS52UceWkn/Y8s2mMfhphaAiBE107F/GxNTqdl2m46NvUKMEjDj0/5v5lKi8XOeDom/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644679},"main":"./lib.cjs/index.js","type":"module","_from":"file:shazow-whatsabi-0.22.0.tgz","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:docs":"typedoc","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"_resolved":"/tmp/nix-shell.jp8P0G/04baa31ae232287dd9bf202c8db1c124/shazow-whatsabi-0.22.0.tgz","_integrity":"sha512-15nXBtl5rbuxN4d1ftzwXIwiDtZ7k7IyGUlAFYYof6u3WYtAf+0HwaX5hNDXemQ92mRp1PsSv9BieqBELzsBhQ==","repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"10.9.2","description":"Resolve proxies and get an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ox":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^10.9.2","tsx":"^4.19.4","viem":"^2.29.2","web3":"^4.16.0","ethers":"^6.14.0","vitest":"^0.34.6","typedoc":"^0.26.11","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6","typedoc-plugin-missing-exports":"^3.1.0"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.22.0_1747066528386_0.8540358356950426","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"@shazow/whatsabi","version":"0.22.1","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.22.1","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"298c35872e3fead88a45c2565a62c47a843e8d37","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.22.1.tgz","fileCount":158,"integrity":"sha512-oO4cyf10HhWEt0PIB/g8kFHFeInj7xU8GcZ8bFzp6P+rqEexDNY12Pyqs6OWOB339SjvXtjiPRFUujGWjjr9zA==","signatures":[{"sig":"MEUCIQDJBGR+klCKxCEDOWwo7nJDaqaC0+MA3r5tg7VqwRwygAIgOzvkbmYC2Lc9XkPgLSOB+Rm47JcFX/W9nMdKJpQ1wT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":624054},"main":"./lib.cjs/index.js","type":"module","_from":"file:shazow-whatsabi-0.22.1.tgz","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:docs":"typedoc","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"_resolved":"/tmp/nix-shell.LijMlI/eb7f9737878419a541ede3656bb3fd78/shazow-whatsabi-0.22.1.tgz","_integrity":"sha512-oO4cyf10HhWEt0PIB/g8kFHFeInj7xU8GcZ8bFzp6P+rqEexDNY12Pyqs6OWOB339SjvXtjiPRFUujGWjjr9zA==","repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"10.9.2","description":"Resolve proxies and get an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ox":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^10.9.2","tsx":"^4.19.4","viem":"^2.29.2","web3":"^4.16.0","ethers":"^6.14.0","vitest":"^0.34.6","typedoc":"^0.26.11","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6","typedoc-plugin-missing-exports":"^3.1.0"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.22.1_1747238824345_0.7276565454394273","host":"s3://npm-registry-packages-npm-production"}},"0.22.2":{"name":"@shazow/whatsabi","version":"0.22.2","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.22.2","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"d0dc64b3e949a2f6afa4b351bf143c41f56d67cb","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.22.2.tgz","fileCount":171,"integrity":"sha512-I/8JkT473CnB4fJYHRklc/Lr9T7cw7OZ2HGQq++jCZT5tPDlEmUTJDsjKfzIDT9RhNk4LtRZaWi/kuUl4E9zIg==","signatures":[{"sig":"MEYCIQDq9koW7o9Cgrvqn2x86vwTByEVgY2c2YOTq7TclX6sagIhAM8igFf0aOdgfr4xTvV71DNxtdewZWtGi4HhzlAQIZrF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":646353},"main":"./lib.cjs/index.js","type":"module","_from":"file:shazow-whatsabi-0.22.2.tgz","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:docs":"typedoc","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"_resolved":"/tmp/nix-shell.sVHuAm/4abcd31a2e587f808d713851a232cf71/shazow-whatsabi-0.22.2.tgz","_integrity":"sha512-I/8JkT473CnB4fJYHRklc/Lr9T7cw7OZ2HGQq++jCZT5tPDlEmUTJDsjKfzIDT9RhNk4LtRZaWi/kuUl4E9zIg==","repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"10.9.2","description":"Resolve proxies and get an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ox":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^10.9.2","tsx":"^4.19.4","viem":"^2.29.2","web3":"^4.16.0","ethers":"^6.14.0","vitest":"^0.34.6","typedoc":"^0.26.11","size-limit":"^8.2.6","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6","typedoc-plugin-missing-exports":"^3.1.0"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.22.2_1747848623191_0.40210766335108983","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@shazow/whatsabi","version":"0.23.0","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.23.0","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"c3af04ef3ccff6724c5276675c8a6e428943a52a","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.23.0.tgz","fileCount":171,"integrity":"sha512-40jW6gd7uRmEqwOta7SianYfJ7T+6Mjd7COJDS8teqcD56sG10IhX2nsly5SJi9Uae6A4kgKhZRXkESEY34MsA==","signatures":[{"sig":"MEUCIHWYw/mUkjSyo5/nDXyGzmzozMIp/PAHto9yNQInv8ozAiEAsd8yngRSfI8RdXBRE/J9pMpmcFOQJ8HwpRu2kUPx6Bk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":648171},"main":"./lib.cjs/index.js","type":"module","_from":"file:shazow-whatsabi-0.23.0.tgz","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:docs":"typedoc","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"_resolved":"/tmp/nix-shell.6n0G8C/1326664bda1f5226ba0f52a0441e71f6/shazow-whatsabi-0.23.0.tgz","_integrity":"sha512-40jW6gd7uRmEqwOta7SianYfJ7T+6Mjd7COJDS8teqcD56sG10IhX2nsly5SJi9Uae6A4kgKhZRXkESEY34MsA==","repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"10.9.2","description":"Resolve proxies and get an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ox":"^0.9.6"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^10.9.3","tsx":"^4.20.5","viem":"^2.37.5","web3":"^4.16.0","ethers":"^6.15.0","vitest":"^0.34.6","typedoc":"^0.26.11","size-limit":"^8.2.6","@types/node":"^24.3.1","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6","typedoc-plugin-missing-exports":"^3.1.0"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.23.0_1757534559721_0.3955563378694793","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@shazow/whatsabi","version":"0.24.0","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.24.0","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"b5bc2502f92eacc117d633fa46617a4768ebf686","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.24.0.tgz","fileCount":171,"integrity":"sha512-9Ab947iuZH9TZLeJaK5+M1whxHHpx1bhM/mqLrOP8Pptj2zStFXFrq47aE9/zuaq9gLuZ+qKz/ufj0UdwVw/Xg==","signatures":[{"sig":"MEUCIEqshnAIlzdKBvyiW3bJVsfLYZa9ASe0U8A066mDc8qJAiEAqx6m8fA2JXdAgf6UyVPc6Hua5jyo0HcsIAnlx6++2ZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":652796},"main":"./lib.cjs/index.js","type":"module","_from":"file:shazow-whatsabi-0.24.0.tgz","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:docs":"typedoc","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"_resolved":"/tmp/nix-shell.MAE2Cf/5d310fdf72ef6334f9931d45d43b7a47/shazow-whatsabi-0.24.0.tgz","_integrity":"sha512-9Ab947iuZH9TZLeJaK5+M1whxHHpx1bhM/mqLrOP8Pptj2zStFXFrq47aE9/zuaq9gLuZ+qKz/ufj0UdwVw/Xg==","repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"10.9.2","description":"Resolve proxies and get an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ox":"^0.9.17"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^10.9.4","tsx":"^4.21.0","viem":"^2.41.2","web3":"^4.16.0","ethers":"^6.16.0","vitest":"^0.34.6","typedoc":"^0.26.11","size-limit":"^8.2.6","@types/node":"^24.10.1","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6","typedoc-plugin-missing-exports":"^3.1.0"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.24.0_1764949824453_0.525647008048949","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@shazow/whatsabi","version":"0.25.0","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.25.0","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"2a181be4c29e48ca73b2affaeb5f77a3bf53c6d5","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.25.0.tgz","fileCount":171,"integrity":"sha512-I2Uv+0ic2J1KEZAiu4+0JXOFE8SyD9SohyNuY/FVCt01oES4qct0QBXC6F7pM6B3Dz0clQxZ3oQBvKxcUULJWw==","signatures":[{"sig":"MEYCIQDh//ouqmVBB/27biSGAgFX4B5JPMpj9FN/Xbb8TuP71gIhAKC8M+lLW59fRHQGjMuA4R0LcLdD+TQ0+Ev4wVlzhi+Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664099},"main":"./lib.cjs/index.js","type":"module","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"gitHead":"2515983bf8ff4231e103aedf674bbf401ae4544a","scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:docs":"typedoc","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"10.9.4","description":"Resolve proxies and get an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ox":"^0.9.17"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^10.9.4","tsx":"^4.21.0","viem":"^2.41.2","web3":"^4.16.0","ethers":"^6.16.0","vitest":"^0.34.6","typedoc":"^0.26.11","size-limit":"^8.2.6","@types/node":"^24.10.3","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6","typedoc-plugin-missing-exports":"^3.1.0"},"peerDependencies":{"@noble/hashes":"^1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.25.0_1765397694818_0.596466607298745","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@shazow/whatsabi","version":"0.26.0","keywords":["ethereum","evm","abi"],"author":{"name":"Andrey Petrov","email":"shazow.net"},"license":"MIT","_id":"@shazow/whatsabi@0.26.0","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"20bdcae7fa1b812850c8330fdb7e8cb7bc390fbd","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.26.0.tgz","fileCount":171,"integrity":"sha512-Kvce/WjaihD8cAoTLmcte9wUGWK3I0WFElDSbcbYHlY8EULqSnmbvi2jW6hj4iA4F+QQOmLZCR4f6fBEDJvtRA==","signatures":[{"sig":"MEUCIHaUtUhKO0ugxi9fcw+DvoDBTZgCs/tBMMV5m6vQQAfzAiEA5MdlRYjcdT/iVkKJMJOo7bzmKlklzGXu93EdlGihKkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664484},"main":"./lib.cjs/index.js","type":"module","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"gitHead":"6928c0f19a8a326e6c10a8c60f95761540477739","scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:docs":"typedoc","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"_npmVersion":"10.9.4","description":"Resolve proxies and get an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ox":"^0.9.17"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^10.9.4","tsx":"^4.21.0","viem":"^2.45.3","web3":"^4.16.0","ethers":"^6.16.0","vitest":"^0.34.6","typedoc":"^0.26.11","size-limit":"^8.2.6","@types/node":"^24.10.13","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6","typedoc-plugin-missing-exports":"^3.1.0"},"peerDependencies":{"@noble/hashes":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.26.0_1770923578481_0.07902372034992089","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@shazow/whatsabi","version":"0.27.0","keywords":["ethereum","evm","abi"],"author":"Andrey Petrov <shazow.net>","license":"MIT","_id":"@shazow/whatsabi@0.27.0","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"d83bde8f5bb8bc12b2ee3d3d6ba1cc0ed54b0996","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.27.0.tgz","fileCount":171,"integrity":"sha512-hilvB6Y9bTS2hhJf9O+TMrLfFNPh5QbLDc7DIJNyQI22e6E5LVza9mM/VNpjyEvbuXxRG4s+7/YdFiOp+soMXg==","signatures":[{"sig":"MEUCIQCKfiUXg6XFMtNayqM3W5r8vNJAP2szF7kJMYAPuBeKrAIgKq0xfz4RZ13LmHziHdzmnfUZnd7ygBCrYSrjS1RnxSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":692798},"main":"./lib.cjs/index.js","type":"module","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:docs":"typedoc","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"description":"Resolve proxies and get an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ox":"^0.14.30"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","viem":"^2.55.0","web3":"^4.16.0","ethers":"^6.17.0","vitest":"^0.34.6","typedoc":"^0.28.20","size-limit":"^8.2.6","typescript":"^6","@types/node":"^24.13.3","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6","typedoc-plugin-missing-exports":"^4.1.4"},"peerDependencies":{"@noble/hashes":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.27.0_1783714313664_0.1489527315544461","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@shazow/whatsabi","version":"0.28.0","keywords":["ethereum","evm","abi"],"author":"Andrey Petrov <shazow.net>","license":"MIT","_id":"@shazow/whatsabi@0.28.0","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"homepage":"https://github.com/shazow/whatsabi#readme","bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"dist":{"shasum":"a7167b832eb679171a2839e5920e0ed39a44f997","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.28.0.tgz","fileCount":171,"integrity":"sha512-CPZI1vy1DeGXEStcxopIfRXRMOkOdjiZDRoga15o6ftPk2Q16mN7liF7GDBY9EFruphWMGMkmE3xEzJIREmLpA==","signatures":[{"sig":"MEMCHwJWeu6TLIhf2soX4OYclZr5zGuwM1X1uTs264X2hBMCIGKN1Z5O+DIiLINfFRjX6Z3meiqqjBqU+Y1jbWIh5CJN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":714713},"main":"./lib.cjs/index.js","type":"module","types":"./lib.types/index.d.ts","module":"./lib.esm/index.js","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","default":"./lib.cjs/index.js"}},"scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:docs":"typedoc","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"repository":{"url":"git+https://github.com/shazow/whatsabi.git","type":"git"},"description":"Resolve proxies and get an ABI from Ethereum bytecode, even if it's unverified","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ox":"^0.14.33"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","viem":"^2.55.17","web3":"^4.16.0","ethers":"^6.17.0","vitest":"^0.34.6","typedoc":"^0.28.20","size-limit":"^8.2.6","typescript":"^6.0.3","@types/node":"^24.13.3","@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6","typedoc-plugin-missing-exports":"^4.1.4"},"peerDependencies":{"@noble/hashes":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/whatsabi_0.28.0_1787057673282_0.9912597293430372","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@shazow/whatsabi","version":"0.29.0","description":"Resolve proxies and get an ABI from Ethereum bytecode, even if it's unverified","type":"module","repository":{"type":"git","url":"git+https://github.com/shazow/whatsabi.git"},"keywords":["ethereum","evm","abi"],"author":"Andrey Petrov <shazow.net>","license":"MIT","engines":{"node":">=20.19.0"},"bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"homepage":"https://github.com/shazow/whatsabi#readme","dependencies":{"ox":"^1.7.2"},"devDependencies":{"@size-limit/esbuild-why":"^8.2.6","@size-limit/preset-small-lib":"^8.2.6","@types/node":"^24.13.3","ethers":"^6.17.0","size-limit":"^8.2.6","tsx":"^4.23.12","typedoc":"^0.28.20","typedoc-plugin-missing-exports":"^4.1.4","typescript":"^6.0.3","viem":"^2.56.0","vitest":"^0.34.6","web3":"^4.16.0"},"main":"./lib.cjs/index.js","module":"./lib.esm/index.js","types":"./lib.types/index.d.ts","exports":{".":{"types":"./lib.types/index.d.ts","import":"./lib.esm/index.js","require":"./lib.cjs/index.js","default":"./lib.cjs/index.js"}},"scripts":{"test":"vitest run","build:cjs":"tsc --project tsconfig.cjs.json && cp package.cjs.json lib.cjs/package.json","build:esm":"tsc --project tsconfig.esm.json && cp package.esm.json lib.esm/package.json","build:types":"tsc --project tsconfig.types.json","build:docs":"typedoc"},"_nodeVersion":"24.19.0","_id":"@shazow/whatsabi@0.29.0","dist":{"integrity":"sha512-8v064w+p/xpX01aTEpoxHeC4jQvEyrAp96dwEreDsnphoiusm9g4IiJEydp/7VhULLxQ6k+T+Duy6sSIz9IxJg==","shasum":"b0305c8fe652fd369f5b4328c1ddf21d5fbfce9a","tarball":"https://registry.npmjs.org/@shazow/whatsabi/-/whatsabi-0.29.0.tgz","fileCount":171,"unpackedSize":739629,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAs2Y6LhFNUqhR+ENcMo+ZBP0qSVu6ARGGFDbS++WAo5AiAZ5VXlXzLf5dvvVKzz2S17tvTSInkE0qc+1ao4cvlImg=="}]},"_npmUser":{"name":"shazow","email":"andrey.petrov@shazow.net"},"directories":{},"maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/whatsabi_0.29.0_1787940931579_0.42875707259880125"},"_hasShrinkwrap":false}},"time":{"created":"2022-09-27T17:49:24.848Z","modified":"2026-08-28T18:15:31.932Z","0.1.0":"2022-09-27T17:49:25.145Z","0.2.0":"2022-10-05T17:01:37.679Z","0.2.1":"2022-10-18T17:25:26.384Z","0.3.0":"2023-01-27T15:49:36.959Z","0.3.1":"2023-01-27T15:55:35.595Z","0.4.0":"2023-03-15T13:53:09.101Z","0.4.1":"2023-03-15T13:58:41.542Z","0.5.0":"2023-04-17T15:29:04.747Z","0.6.0":"2023-07-26T17:19:28.233Z","0.6.1":"2023-07-27T16:36:29.848Z","0.7.0":"2023-08-15T16:12:23.309Z","0.8.0":"2023-08-23T15:52:34.188Z","0.8.1":"2023-09-11T23:14:54.171Z","0.8.2":"2023-09-11T23:39:35.663Z","0.8.3":"2023-09-18T20:32:07.473Z","0.8.4":"2023-09-18T21:20:56.378Z","0.8.5":"2023-09-19T01:28:42.872Z","0.8.6":"2023-10-06T21:19:25.177Z","0.9.0":"2023-10-13T13:54:24.821Z","0.9.1":"2023-10-23T20:47:39.430Z","0.10.0":"2024-01-02T19:42:48.074Z","0.10.1":"2024-01-04T18:40:12.815Z","0.11.0":"2024-01-22T16:56:37.140Z","0.12.0":"2024-06-15T14:38:03.936Z","0.13.1":"2024-07-10T20:36:32.525Z","0.13.2":"2024-07-15T15:49:41.047Z","0.14.0":"2024-08-09T20:22:49.249Z","0.14.1":"2024-08-12T15:00:33.544Z","0.15.0":"2024-10-01T18:21:50.908Z","0.15.1":"2024-10-02T14:58:19.129Z","0.15.2":"2024-10-03T13:10:00.450Z","0.15.3":"2024-10-10T22:45:43.734Z","0.15.4":"2024-10-21T13:31:14.239Z","0.16.0":"2024-11-04T17:49:46.139Z","0.17.0":"2024-11-21T17:11:42.875Z","0.18.0":"2024-12-13T00:40:57.081Z","0.19.0":"2025-01-09T01:38:27.483Z","0.20.0":"2025-02-27T15:13:51.642Z","0.21.0":"2025-03-18T17:11:25.274Z","0.21.1":"2025-05-05T16:54:24.306Z","0.22.0":"2025-05-12T16:15:28.694Z","0.22.1":"2025-05-14T16:07:04.574Z","0.22.2":"2025-05-21T17:30:23.389Z","0.23.0":"2025-09-10T20:02:40.013Z","0.24.0":"2025-12-05T15:50:24.626Z","0.25.0":"2025-12-10T20:14:55.103Z","0.26.0":"2026-02-12T19:12:58.679Z","0.27.0":"2026-07-10T20:11:53.831Z","0.28.0":"2026-08-18T12:54:33.426Z","0.29.0":"2026-08-28T18:15:31.759Z"},"bugs":{"url":"https://github.com/shazow/whatsabi/issues"},"author":"Andrey Petrov <shazow.net>","license":"MIT","homepage":"https://github.com/shazow/whatsabi#readme","keywords":["ethereum","evm","abi"],"repository":{"type":"git","url":"git+https://github.com/shazow/whatsabi.git"},"description":"Resolve proxies and get an ABI from Ethereum bytecode, even if it's unverified","maintainers":[{"name":"shazow","email":"andrey.petrov@shazow.net"}],"readme":"![WhatsABI](assets/logo.png)\n\n# WhatsABI\n\nGuess an ABI and detect proxies from an Ethereum bytecode, even if it's unverified.\n\nWhatsABI is perfect for building procedural frontends, embedding in wallets, block explorers, or doing bytecode analysis.\n\n🤝 Used by **Otterscan, Sourcify, Ondora, Rivet,** [and more great projects](#projects-powered-by-whatsabi).\n\n## Features\n\n**What can WhatsABI do**?\n- Return selectors from bytecode.\n- Look up function signatures from selectors.\n- Helpers for looking up ABI and signatures from public databases (like Sourcify, Etherscan, Blockscout, OpenChain, 4Byte).\n- ✨ Resolve proxy contracts!\n- Small bundle (less than 15 KB) that works with Ethers.js, Viem, and others.\n\n**WhatsABI is different from other EVM analysis tools in some important ways:**\n- Built in Typescript with minimal dependencies, so that it is **runnable in the browser and embeddable in wallets.**\n- Algorithms used are limited to `O(instructions)` with a small constant factor, so that **complex contracts don't cause it to time out or use unbounded memory.**\n- Does not rely on source code, so it **works with unverified contracts.**\n- Does not assume the source language, so it can work for source languages other than Solidity (Vyper, or even hand-written assembly).\n- Permissive open source (MIT-licensed), so that anyone can use it.\n\n## Usage\n\nGenerated docs: https://shazow.github.io/whatsabi/\n\nQuick start:\n\n```typescript\nimport { ethers } from \"ethers\";\nimport { whatsabi } from \"@shazow/whatsabi\";\n\n// Works with any provider (or client) library like Ethers.js, Viem, or Web3.js!\nconst provider = ethers.getDefaultProvider();\nconst address = \"0x00000000006c3852cbEf3e08E8dF289169EdE581\"; // Or your fav contract address\n\n// Quick-start:\n\nconst result = await whatsabi.autoload(address, { provider });\nconsole.log(result.abi);\n// -> [ ... ]\n```\n\nAnother quick example with Viem:\n\n```typescript\nimport { createPublicClient, http } from 'viem'\nimport { mainnet } from 'viem/chains'\nimport { whatsabi } from \"@shazow/whatsabi\";\n \nconst client = createPublicClient({ chain: mainnet, transport: http() })\nconst result = await whatsabi.autoload(address, { provider: client });\n```\n\n\nBreaking it down, here's what autoload is doing on the inside:\n\n```typescript\nconst code = await provider.getCode(address); // Load the bytecode\n\n// Get just the callable selectors\nconst selectors = whatsabi.selectorsFromBytecode(code);\nconsole.log(selectors); // -> [\"0x06fdde03\", \"0x46423aa7\", \"0x55944a42\", ...]\n\n// Get an ABI-like list of interfaces\nconst abi = whatsabi.abiFromBytecode(code);\nconsole.log(abi);\n// -> [\n//  {\"type\": \"event\", \"hash\": \"0x721c20121297512b72821b97f5326877ea8ecf4bb9948fea5bfcb6453074d37f\"},\n//  {\"type\": \"function\", \"payable\": true, \"selector\": \"0x06fdde03\", ...},\n//  {\"type\": \"function\", \"payable\": true, \"selector\": \"0x46423aa7\", ...},\n//   ...\n\n// We also have a suite of database loaders for convenience\nconst signatureLookup = new whatsabi.loaders.OpenChainSignatureLookup();\nconsole.log(await signatureLookup.loadFunctions(\"0x06fdde03\"));\n// -> [\"name()\"]);\nconsole.log(await signatureLookup.loadFunctions(\"0x46423aa7\"));\n// -> [\"getOrderStatus(bytes32)\"]);\n\n// We also have event loaders!\nconsole.log(await signatureLookup.loadEvents(\"0x721c20121297512b72821b97f5326877ea8ecf4bb9948fea5bfcb6453074d37f\"));\n// -> [\"CounterIncremented(uint256,address)\"]\n\n// There are more fancy loaders in whatsabi.loaders.*, take a look!\n\n// Here's a multiloader with an Etherscan API key, it can be used with autoload below.\n// Each source will be attempted until a result is found.\nconst loader = new whatsabi.loaders.MultiABILoader([\n  new whatsabi.loaders.SourcifyABILoader(),\n  new whatsabi.loaders.EtherscanV2ABILoader({\n    apiKey: \"...\", // Replace the value with your Etherscan API key\n  }),\n  new whatsabi.loaders.BlockscoutABILoader({\n    apiKey: \"...\", // Replace the value with your Blockscout API key\n  }),\n]);\nconst { abi, name, /* ... other metadata */ } = await loader.getContract(address));\n```\n\nSee [whatsabi.loaders](https://shazow.github.io/whatsabi/modules/loaders.html) for more examples of what our loaders can do, like loading verified contract source code and compiler settings.\n\nAll together with our do-all-the-things helper:\n\n```typescript\n...\n\nlet result = await whatsabi.autoload(address, {\n  provider: provider,\n\n  // * Optional loaders:\n  // abiLoader: whatsabi.loaders.defaultABILoader,\n  // signatureLoader: whatsabi.loaders.defaultSignatureLookup,\n\n  // There is a handy helper for adding the default loaders but with your own settings\n  ... whatsabi.loaders.defaultsWithEnv({\n    CHAIN_ID: 42161,\n    ETHERSCAN_API_KEY: \"MYSECRETAPIKEY\",\n  }),\n\n  // * Optional hooks:\n  // onProgress: (phase: string) => { ... }\n  // onError: (phase: string, context: any) => { ... }\n\n  onProgress: (phase) => console.log(\"autoload progress\", phase),\n  onError: (phase, context) => console.log(\"autoload error\", phase, context),\n\n  // * Optional overrides:\n  // addressResolver: (name: string) => Promise<string>\n\n  // * Optional settings:\n  // followProxies: false,\n  // enableExperimentalMetadata: false,\n});\n\nconsole.log(result.abi);\n\n// Detail will vary depending on whether `address` source code was available,\n// or if bytecode-loaded selector signatures were available, or\n// if WhatsABI had to guess everything from just bytecode.\n\n// We can even detect and resolve proxies!\nif (result.followProxies) {\n    console.log(\"Proxies detected:\", result.proxies);\n\n    result = await result.followProxies();\n    console.log(result.abi);\n}\n```\n\nOr we can auto-follow resolved proxies, and expand parts of the result object:\n\n```typescript\nconst { abi, address } = await whatsabi.autoload(\n    \"0x4f8AD938eBA0CD19155a835f617317a6E788c868\",\n    {\n        provider,\n        followProxies: true,\n    },\n});\n\nconsole.log(\"Resolved to:\", address);\n// -> \"0x964f84048f0d9bb24b82413413299c0a1d61ea9f\"\n```\n\n\n## See Also\n\n### Projects powered by WhatsABI\n\n* ⭐ [otterscan.io](https://otterscan.io/) - Open source block explorer, [contract interactions powered by WhatsABI](https://x.com/otterscan/status/1817261257994756569)\n* ⭐ [sourcify.dev](https://sourcify.dev/) - Verified source code API, proxy resolving powered by WhatsABI\n* ⭐ [rivet](https://github.com/paradigmxyz/rivet) - Developer Wallet & DevTools for Anvil\n* ⭐ [ondora.xyz](https://www.ondora.xyz/) - Cross-chain explorer and search engine\n* ⭐ [thirdweb](https://thirdweb.com/) - Web3 SDK, automatic ABI Resolution powered by WhatsABI\n* [callthis.link](https://callthis.link/) - Transaction builder powered by WhatsABI\n* [whatsabi-ui](https://0xcompose.github.io/whatsabi-ui/) - A simple UI for WhatsABI - [github.com/0xcompose/immortal-ui](https://github.com/0xcompose/whatsabi-ui)\n* [ethcmd.com](https://www.ethcmd.com/) - Contract explorer frontend, [uses WhatsABI for unverified contracts](https://github.com/verynifty/ethcmd)\n* [monobase.xyz](https://monobase.xyz) - Universal frontend, [uses WhatsABI for unverified contracts](https://twitter.com/nazar_ilamanov/status/1659648915195707392)\n* [savvy](https://svvy.sh/) - Contract explorer with in-browser devnet execution\n* [blockscout](https://www.blockscout.com/) - Open source block explorer\n* [curvegrid](https://www.curvegrid.com/) - Platform for building EVM applications\n* [tevm](https://tevm.sh/) - EVM toolkit for TypeScript\n* [JAW.id](https://jaw.id/) - Smart account infrastructure, transaction calldata decoding powered by WhatsABI\n\n### Talks & Presentations\n\n* [The Bytecode with Shafu - WhatsABI](https://www.youtube.com/watch?v=Io8bcYFjoEE) (July 2024)\n* [WhatsABI? - Seminar for Spearbit](https://www.youtube.com/watch?v=sfgassm8SKw) (April 2023)\n\n## Some Cool People Said...\n\n> Omg WhatsABI by @shazow is so good that it can solve CTFs.  \n> In one of my CTFs, students are supposed to find calldata that doesn’t revert  \n> WhatsABI just spits out the solution automatically😂 I’m impressed!👏\n>  \n> 🗣️ [Nazar Ilamanov](https://twitter.com/nazar_ilamanov/status/1661240265955495936), creator of [monobase.xyz](https://monobase.xyz/)\n\n> WhatsABI by @shazow takes contract bytecode, disassembled it into a set of EVM instructions, and then looks for the common Solidity's dispatch pattern.  \n> Check out the source, it's actually very elegant!\n>  \n> 🗣️ [WINTΞR](https://twitter.com/w1nt3r_eth/status/1575848038223921152), creator of [abi.w1nt3r.xyz](https://abi.w1nt3r.xyz/)\n\n> really cool stuff from @shazow  \n> deduce a contract's ABI purely from bytecode\n>  \n> 🗣️ [t11s](https://twitter.com/transmissions11/status/1574851435971215360), from Paradigm\n\n## Caveats\n\n* If the contract is verified, `autoload` will just fetch the registered ABI and everything should be perfect either way.\n* Finding valid function selectors from bytecode works great!\n* Detecting Solidity-style function modifiers (view, payable, etc) is still unreliable.\n* There's some minimal attempts at guessing the presence of arguments, but also unreliable.\n* Call graph traversal only supports static jumps right now. Dynamic jumps are skipped until we add abstract stack tracing, this is the main cause of above's unreliability.\n* Event parsing is janky, haven't found a reliable pattern so assume it's best\n  effort. Feel free to open an issue with good failure examples, especially\n  false negatives.\n\n## Development\n\n```console\n$ cat .env  # Write an .env file with your keys, or `cp .env.example .env`\nexport INFURA_API_KEY=\"...\"\nexport ETHERSCAN_API_KEY=\"...\"\nexport BLOCKSCOUT_API_KEY=\"...\"\n$ nix develop  # Or use your system's package manager to install node/ts/etc\n[dev] $ npm install\n[dev] $ ONLINE=1 make test\n```\n\n\n## Thanks\n\n* ⭐ [Herd Labs](https://www.herd.eco/) for sponsoring WhatsABI.\n* [ethers.js](https://github.com/ethers-io/ethers.js/) for being excellent, and\n  having a helpful assembler sub-package was inspiring.\n* [@jacobdehart](https://twitter.com/jacobdehart) for the library name and logo\n  that is totally a wasabi and not a green poop!\n* [Etherscan](https://etherscan.io/) for increasing our API limits.\n\n\n## License\n\nMIT\n","readmeFilename":""}