{"_id":"@slicekit/erc8128","_rev":"22-418767a27d0edd6b74635a37d4b28730","name":"@slicekit/erc8128","dist-tags":{"beta":"0.3.3-beta.5","latest":"0.4.1"},"versions":{"0.0.1":{"name":"@slicekit/erc8128","version":"0.0.1","keywords":["http","ethereum","wallet","web3","dapp","dappkit"],"author":"slice-so","license":"MIT","_id":"@slicekit/erc8128@0.0.1","maintainers":[{"name":"slice-so","email":"domenicochad@gmail.com"}],"homepage":"https://slice.so","dist":{"shasum":"0ea6c9b1deb0037b6571998720259de51c7ee1b7","tarball":"https://registry.npmjs.org/@slicekit/erc8128/-/erc8128-0.0.1.tgz","fileCount":5,"integrity":"sha512-tEPa1u0/IwEHURQuJ7asxEZk7WsCsn0d7hHw1k3jvoHbjZ7QEQVnSzEKMdkCuCTqbI63an16/MMj5J8P4YaVsA==","signatures":[{"sig":"MEUCIQDYA469Pv0iWdMtigUsTyHAiULVtKbgSpc2m+RvACTK2wIgd2XtwdiUa19gOeauBI9hDdZJLUanvxThO6DHf7mrfm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136749},"main":"./dist/esm/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/esm/index.js","shasum":"0ea6c9b1deb0037b6571998720259de51c7ee1b7","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"}},"scripts":{"lint":"biome lint --write","test":"bun test","build":"bun run build.ts","check":"biome check --write","format":"biome format --write"},"_npmUser":{"name":"slice-so","email":"domenicochad@gmail.com"},"_integrity":"sha512-tEPa1u0/IwEHURQuJ7asxEZk7WsCsn0d7hHw1k3jvoHbjZ7QEQVnSzEKMdkCuCTqbI63an16/MMj5J8P4YaVsA==","repository":{"url":"https://github.com/slice-so/slicekit","type":"git"},"_npmVersion":"10.8.3","description":"EIP-8128 implementation","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@noble/hashes":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/erc8128_0.0.1_1769622783836_0.06793448777434641","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@slicekit/erc8128","version":"0.1.0","keywords":["http","ethereum","wallet","web3","dapp","dappkit"],"author":{"name":"slice-so"},"license":"MIT","_id":"@slicekit/erc8128@0.1.0","maintainers":[{"name":"slice-so","email":"domenicochad@gmail.com"}],"homepage":"https://slice.so","bugs":{"url":"https://github.com/slice-so/erc8128/issues"},"dist":{"shasum":"63c34784d9c60ad54dc97d69c2aeb24e1619a5a8","tarball":"https://registry.npmjs.org/@slicekit/erc8128/-/erc8128-0.1.0.tgz","fileCount":5,"integrity":"sha512-App9GeEN2jDtGWKKLn2C9UC3NJCae5kxzZz9EyySMHzIKQAfCbMMbZwFQryUoStAfG92YS8nQlhYtHd4GZq8qw==","signatures":[{"sig":"MEUCIGCq3UofFopDWRnAqKCQ+MeXtX+ZdE7Fm14uqrjczeUMAiEAj6mwK6iEmCFEvbhlncewlG0NPn6eRKfha/3a0gWBOL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155690},"main":"./dist/esm/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"}},"gitHead":"ba095d89776be88e1156d509d2baca28d87906fb","scripts":{"lint":"biome lint --write","test":"bun test","build":"bun run build.ts","check":"biome check --write","format":"biome format --write"},"_npmUser":{"name":"slice-so","email":"domenicochad@gmail.com"},"repository":{"url":"git+https://github.com/slice-so/erc8128.git","type":"git"},"_npmVersion":"10.9.0","description":"Minimal ERC-8128 implementation for signing and verifying HTTP requests with Ethereum accounts","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@noble/hashes":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/erc8128_0.1.0_1770489920996_0.49443595457304323","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@slicekit/erc8128","version":"0.1.1","keywords":["http","ethereum","wallet","web3","dapp","dappkit"],"author":{"name":"slice-so"},"license":"MIT","_id":"@slicekit/erc8128@0.1.1","maintainers":[{"name":"slice-so","email":"domenicochad@gmail.com"}],"homepage":"https://erc8128.org","bugs":{"url":"https://github.com/slice-so/erc8128/issues"},"dist":{"shasum":"8330479b1760ccf8b9228a243d630a605f94bb0a","tarball":"https://registry.npmjs.org/@slicekit/erc8128/-/erc8128-0.1.1.tgz","fileCount":5,"integrity":"sha512-BMjXbmt9+kwvhJlo656tyusC5qJcI8a2eJyQIdLN4EH8uB4EkwmtgvLySsXlx67poxnwwi6LwLjKxLkr0Bx7vQ==","signatures":[{"sig":"MEUCIHcDfunhNpnxQlfnq5utLQqUue8uekUTXTHyfO76V+U0AiEAioVpfkFWnrcIZr8JauQ0RmS9v0RL4WN00Egvf5FeMoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31759},"main":"./dist/esm/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"}},"scripts":{"lint":"biome lint --write","test":"bun test","build":"bun run build.ts","check":"biome check --write","format":"biome format --write"},"_npmUser":{"name":"slice-so","email":"domenicochad@gmail.com"},"repository":{"url":"git+https://github.com/slice-so/erc8128.git","type":"git"},"_npmVersion":"10.9.0","description":"Minimal ERC-8128 implementation for signing and verifying HTTP requests with Ethereum accounts","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@noble/hashes":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/erc8128_0.1.1_1771343971703_0.9854679441879721","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@slicekit/erc8128","version":"0.2.0","keywords":["http","ethereum","wallet","web3","dapp","dappkit"],"author":{"name":"slice-so"},"license":"MIT","_id":"@slicekit/erc8128@0.2.0","maintainers":[{"name":"slice-so","email":"domenicochad@gmail.com"}],"homepage":"https://erc8128.org","bugs":{"url":"https://github.com/slice-so/erc8128/issues"},"dist":{"shasum":"e53a81967ad5fdde5b4d6f88872c8c97269af105","tarball":"https://registry.npmjs.org/@slicekit/erc8128/-/erc8128-0.2.0.tgz","fileCount":5,"integrity":"sha512-njxcCcWAKXcq9Q7qtE0ipWh/gSbwswqXWZlwk6K2EjqrsXqAtZk+DwyBnfGl5JTOceXOLaDeMf8c5bSuefNruw==","signatures":[{"sig":"MEQCIAYdEnT9JwBA05IzWXylJxXbLM6XeaeFQL0S/rxUvceOAiAA/mer8tX5zOvbY8JWZUJhMQxJ0kA+NE2CnoQJxQPG+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32254},"main":"./dist/esm/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"}},"scripts":{"lint":"biome lint --write","test":"bun test","build":"bun run build.ts","check":"biome check --write","format":"biome format --write"},"_npmUser":{"name":"slice-so","email":"domenicochad@gmail.com"},"repository":{"url":"git+https://github.com/slice-so/erc8128.git","type":"git"},"_npmVersion":"10.9.0","description":"Minimal ERC-8128 implementation for signing and verifying HTTP requests with Ethereum accounts","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@noble/hashes":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/erc8128_0.2.0_1771433634447_0.97735587120409","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.0":{"name":"@slicekit/erc8128","version":"0.3.0-beta.0","keywords":["http","ethereum","wallet","web3","dapp","dappkit"],"author":{"name":"slice-so"},"license":"MIT","_id":"@slicekit/erc8128@0.3.0-beta.0","maintainers":[{"name":"slice-so","email":"domenicochad@gmail.com"}],"homepage":"https://erc8128.org","bugs":{"url":"https://github.com/slice-so/erc8128/issues"},"dist":{"shasum":"c4b96b5013e6915a18dc2cbe87daa40b93b46bd1","tarball":"https://registry.npmjs.org/@slicekit/erc8128/-/erc8128-0.3.0-beta.0.tgz","fileCount":5,"integrity":"sha512-kv/gFottqEyPsyn3gRVDp8F8DR5PJluvufpAXZLH+CsCfbKD6dINqTiPjUYF+BcPmhW8G1sjC+OJqLtjP9XOuw==","signatures":[{"sig":"MEUCIF31HGKsoYNh7j1tcUDWug0ofwbEiwlSB8TISVwdowEJAiEAp/NDojtKD3OZIH9dtmrev5+Q6Os2RbVjbPv/QYcPY5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38163},"main":"./dist/esm/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"}},"scripts":{"lint":"biome lint --write","test":"bun test","build":"bun run build.ts","check":"biome check --write","format":"biome format --write"},"_npmUser":{"name":"slice-so","email":"domenicochad@gmail.com"},"repository":{"url":"git+https://github.com/slice-so/erc8128.git","type":"git"},"_npmVersion":"10.9.0","description":"Minimal ERC-8128 implementation for signing and verifying HTTP requests with Ethereum accounts","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@noble/hashes":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/erc8128_0.3.0-beta.0_1772497773951_0.44956298186948707","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@slicekit/erc8128","version":"0.3.1","keywords":["http","ethereum","wallet","web3","dapp","dappkit"],"author":{"name":"slice-so"},"license":"MIT","_id":"@slicekit/erc8128@0.3.1","maintainers":[{"name":"slice-so","email":"domenicochad@gmail.com"}],"homepage":"https://erc8128.org","bugs":{"url":"https://github.com/slice-so/erc8128/issues"},"dist":{"shasum":"43de2b577c09853d3914615d85ae366133913169","tarball":"https://registry.npmjs.org/@slicekit/erc8128/-/erc8128-0.3.1.tgz","fileCount":5,"integrity":"sha512-xyvWVXZTUghxEyIWeoXXyd+9VvvcUqcnwGs1oRRw0f7iC8HNgJCbj8bH5Sg5lTiMz8vf8SzzpNmxxkGKUCSDrQ==","signatures":[{"sig":"MEUCIHhouuQdRZ6WAedPJzQRiaaVQ7S7eVqvkhuMy7rLMeziAiEAjrjnfeIqNGunl2Uosod4K9R+AqvLUUmUiM42Swu6TNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32254},"main":"./dist/esm/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"}},"scripts":{"lint":"biome lint --write","test":"bun test","build":"bun run build.ts","check":"biome check --write","format":"biome format --write"},"_npmUser":{"name":"slice-so","email":"domenicochad@gmail.com"},"repository":{"url":"git+https://github.com/slice-so/erc8128.git","type":"git"},"_npmVersion":"10.9.0","description":"Minimal ERC-8128 implementation for signing and verifying HTTP requests with Ethereum accounts","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@noble/hashes":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/erc8128_0.3.1_1772624123210_0.8463568585699088","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-beta.0":{"name":"@slicekit/erc8128","version":"0.3.1-beta.0","keywords":["http","ethereum","wallet","web3","dapp","dappkit"],"author":{"name":"slice-so"},"license":"MIT","_id":"@slicekit/erc8128@0.3.1-beta.0","maintainers":[{"name":"slice-so","email":"domenicochad@gmail.com"},{"name":"jacopo-slice","email":"jacopo@slice.so"}],"homepage":"https://erc8128.org","bugs":{"url":"https://github.com/slice-so/erc8128/issues"},"dist":{"shasum":"14d7a8b4366523bfa50bf6aeef35a4223527bbc8","tarball":"https://registry.npmjs.org/@slicekit/erc8128/-/erc8128-0.3.1-beta.0.tgz","fileCount":5,"integrity":"sha512-iGakKt9BZit0ew2ZpvuWlwyV/8irvIWfyRgeI8F7THjRnYzms0nKFXhrf0U+cRJvrPu3jMeG5YMtNPogf5+5nw==","signatures":[{"sig":"MEUCIQC5ZQu91aJ/XnZWnZWAR4SwoT25skh3EMFov0VfaEcmxQIgMuX9oovzT48ObJ40nIuUo4otpo2oE6moRdgOv902qZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37754},"main":"./dist/esm/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"}},"scripts":{"lint":"biome lint --write","test":"bun test","build":"bun run build.ts","check":"biome check --write","format":"biome format --write"},"_npmUser":{"name":"slice-so","email":"domenicochad@gmail.com"},"repository":{"url":"git+https://github.com/slice-so/erc8128.git","type":"git"},"_npmVersion":"10.9.0","description":"Minimal ERC-8128 implementation for signing and verifying HTTP requests with Ethereum accounts","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@noble/hashes":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/erc8128_0.3.1-beta.0_1772651616890_0.329096639508599","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-beta.1":{"name":"@slicekit/erc8128","version":"0.3.1-beta.1","keywords":["http","ethereum","wallet","web3","dapp","dappkit"],"author":{"name":"slice-so"},"license":"MIT","_id":"@slicekit/erc8128@0.3.1-beta.1","maintainers":[{"name":"slice-so","email":"domenicochad@gmail.com"},{"name":"jacopo-slice","email":"jacopo@slice.so"}],"homepage":"https://erc8128.org","bugs":{"url":"https://github.com/slice-so/erc8128/issues"},"dist":{"shasum":"67e9c753d2a19fba8a2ba2e6c0d5e8823ff122ee","tarball":"https://registry.npmjs.org/@slicekit/erc8128/-/erc8128-0.3.1-beta.1.tgz","fileCount":5,"integrity":"sha512-OX4UcySZp+BB2KsuwSIP26CSfswPtEN+ooEH3bCKdIuzfzZUHLmlRgQ7xzED/CiTCV1gIiNaQtt2CKacpOEzdA==","signatures":[{"sig":"MEQCIBkHKQD+i0yCJy9o2ImOFTkQ/gLLUdppAW2grIOeacBsAiARJ7uxMvUx2g/GYgQBvf4x9smJ7cTArvVK6W2gm5me0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39549},"main":"./dist/esm/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"}},"scripts":{"lint":"biome lint --write","test":"bun test","build":"bun run build.ts","check":"biome check --write","format":"biome format --write"},"_npmUser":{"name":"jacopo-slice","email":"jacopo@slice.so"},"repository":{"url":"git+https://github.com/slice-so/erc8128.git","type":"git"},"_npmVersion":"10.9.0","description":"Minimal ERC-8128 implementation for signing and verifying HTTP requests with Ethereum accounts","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@noble/hashes":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/erc8128_0.3.1-beta.1_1772656961160_0.2877401666675006","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-beta.2":{"name":"@slicekit/erc8128","version":"0.3.1-beta.2","keywords":["http","ethereum","wallet","web3","dapp","dappkit"],"author":{"name":"slice-so"},"license":"MIT","_id":"@slicekit/erc8128@0.3.1-beta.2","maintainers":[{"name":"slice-so","email":"domenicochad@gmail.com"},{"name":"jacopo-slice","email":"jacopo@slice.so"}],"homepage":"https://erc8128.org","bugs":{"url":"https://github.com/slice-so/erc8128/issues"},"dist":{"shasum":"3b6fe94962039960fc23ad5572247d214515ced7","tarball":"https://registry.npmjs.org/@slicekit/erc8128/-/erc8128-0.3.1-beta.2.tgz","fileCount":5,"integrity":"sha512-xQ3gq/M59i+guiwLOP6pNS3KOtR+tW4hO8Ss7eybvzEc8Dr+P1AlC8zhsnwk7INlqR84vMMlFZ9LqMMcU30sPQ==","signatures":[{"sig":"MEUCIQCQ4XmKdUR8S5R1bx5LQitvFofI0rBHP+AOgbzmo9upBwIgAMaAqu8oE5bAF1IFr04wT6xem4OwJukBeP2+SZZVHnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39612},"main":"./dist/esm/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"}},"scripts":{"lint":"biome lint --write","test":"bun test","build":"bun run build.ts","check":"biome check --write","format":"biome format --write"},"_npmUser":{"name":"jacopo-slice","email":"jacopo@slice.so"},"repository":{"url":"git+https://github.com/slice-so/erc8128.git","type":"git"},"_npmVersion":"10.9.0","description":"Minimal ERC-8128 implementation for signing and verifying HTTP requests with Ethereum accounts","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@noble/hashes":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/erc8128_0.3.1-beta.2_1772661656732_0.46807124734795846","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-beta.3":{"name":"@slicekit/erc8128","version":"0.3.1-beta.3","keywords":["http","ethereum","wallet","web3","dapp","dappkit"],"author":{"name":"slice-so"},"license":"MIT","_id":"@slicekit/erc8128@0.3.1-beta.3","maintainers":[{"name":"slice-so","email":"domenicochad@gmail.com"},{"name":"jacopo-slice","email":"jacopo@slice.so"}],"homepage":"https://erc8128.org","bugs":{"url":"https://github.com/slice-so/erc8128/issues"},"dist":{"shasum":"45cbad69fa2963fd3b535d8841398e7c0f6266b2","tarball":"https://registry.npmjs.org/@slicekit/erc8128/-/erc8128-0.3.1-beta.3.tgz","fileCount":5,"integrity":"sha512-AACW1jnMrlb8pAK2WrarufruVuWxkUbZGSv5LkZaiYJkjJBkE4bkKW2fTScuf4NGlTVqoevPDhLl+W41Zj9N5w==","signatures":[{"sig":"MEQCIFWTHNCNcDr4o/mSLFOSLEuDbP3ZjOZe2ycM/59U27MWAiBrUFEZ6+TNMInh2icyUFXrfNoc2kDovDuzOkoczWB5Vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40061},"main":"./dist/esm/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"}},"scripts":{"lint":"biome lint --write","test":"bun test","build":"bun run build.ts","check":"biome check --write","format":"biome format --write"},"_npmUser":{"name":"jacopo-slice","email":"jacopo@slice.so"},"repository":{"url":"git+https://github.com/slice-so/erc8128.git","type":"git"},"_npmVersion":"10.9.0","description":"Minimal ERC-8128 implementation for signing and verifying HTTP requests with Ethereum accounts","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@noble/hashes":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/erc8128_0.3.1-beta.3_1772845540587_0.13024668676854878","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-beta.4":{"name":"@slicekit/erc8128","version":"0.3.1-beta.4","keywords":["http","ethereum","wallet","web3","dapp","dappkit"],"author":{"name":"slice-so"},"license":"MIT","_id":"@slicekit/erc8128@0.3.1-beta.4","maintainers":[{"name":"slice-so","email":"domenicochad@gmail.com"},{"name":"jacopo-slice","email":"jacopo@slice.so"}],"homepage":"https://erc8128.org","bugs":{"url":"https://github.com/slice-so/erc8128/issues"},"dist":{"shasum":"33c37d88d71e3fac2c571b63bc18fb754381e72f","tarball":"https://registry.npmjs.org/@slicekit/erc8128/-/erc8128-0.3.1-beta.4.tgz","fileCount":5,"integrity":"sha512-DqiRvBLSUXgQmQF8BzlaDUold+0eDn1AonWySB7Ea2RxPy9WWeMCUkSb9++UJpmbLEGvLY0yYw6oo0TFtokZfA==","signatures":[{"sig":"MEYCIQCg8mzynuPjrfMddSDLjNOtBtnDe9RO+563emUVEcrgCQIhAJMAwtvLOtpVHD6OSwfjf6DoqpKWbqJOgZ07X3AURT1w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45837},"main":"./dist/esm/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"}},"scripts":{"lint":"biome lint --write","test":"bun test","build":"bun run build.ts","check":"biome check --write","format":"biome format --write"},"_npmUser":{"name":"jacopo-slice","email":"jacopo@slice.so"},"repository":{"url":"git+https://github.com/slice-so/erc8128.git","type":"git"},"_npmVersion":"10.9.0","description":"Minimal ERC-8128 implementation for signing and verifying HTTP requests with Ethereum accounts","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@noble/hashes":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/erc8128_0.3.1-beta.4_1772848424219_0.6190469008181267","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@slicekit/erc8128","version":"0.3.2","keywords":["http","ethereum","wallet","web3","dapp","dappkit"],"author":{"name":"slice-so"},"license":"MIT","_id":"@slicekit/erc8128@0.3.2","maintainers":[{"name":"slice-so","email":"domenicochad@gmail.com"},{"name":"jacopo-slice","email":"jacopo@slice.so"}],"homepage":"https://erc8128.org","bugs":{"url":"https://github.com/slice-so/erc8128/issues"},"dist":{"shasum":"d4394a1f3525e712950c6f4b0bb6ae1af7d46158","tarball":"https://registry.npmjs.org/@slicekit/erc8128/-/erc8128-0.3.2.tgz","fileCount":5,"integrity":"sha512-WEdPSYIENj/fxiKKezxRyuA4Oi0CVIzubP0YIwcnE63xW+CQAVaLXDJKoSMJFSNzQkt23ErC/wbvggLW0Hx0BQ==","signatures":[{"sig":"MEUCIEmipAwi1eT7uxOa9sy37EahDGjsFH9Y0RDVYh0Cl9WsAiEAxdp5BT31TQfQs7TF4EgaCVqJFjWwtkT+8927s5nGyJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45838},"main":"./dist/esm/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"}},"scripts":{"lint":"biome lint --write","test":"bun test","build":"bun run build.ts","check":"biome check --write","format":"biome format --write"},"_npmUser":{"name":"jacopo-slice","email":"jacopo@slice.so"},"repository":{"url":"git+https://github.com/slice-so/erc8128.git","type":"git"},"_npmVersion":"10.9.0","description":"Minimal ERC-8128 implementation for signing and verifying HTTP requests with Ethereum accounts","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@noble/hashes":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/erc8128_0.3.2_1772849629525_0.06833647387954067","host":"s3://npm-registry-packages-npm-production"}},"0.3.3-beta.0":{"name":"@slicekit/erc8128","version":"0.3.3-beta.0","keywords":["http","ethereum","wallet","web3","dapp","dappkit"],"author":{"name":"slice-so"},"license":"MIT","_id":"@slicekit/erc8128@0.3.3-beta.0","maintainers":[{"name":"slice-so","email":"domenicochad@gmail.com"},{"name":"jacopo-slice","email":"jacopo@slice.so"}],"homepage":"https://erc8128.org","bugs":{"url":"https://github.com/slice-so/erc8128/issues"},"dist":{"shasum":"26c7fbbb33f08d24d261c03a3973af478c85be60","tarball":"https://registry.npmjs.org/@slicekit/erc8128/-/erc8128-0.3.3-beta.0.tgz","fileCount":5,"integrity":"sha512-6c8uBkXEdULSnUzu9TN43+CZpkqsrFEQPkKwydx9lWbE2p3pONe5d5bL62yiEHaGC89QZijVpHAw/4AHZTRoHw==","signatures":[{"sig":"MEYCIQDiJMwbV+ldegi9ufj+adAshjANAg957c5oC4R2SWvllQIhAN/TPruLRAEckNt2g3INRqyzirXiPtIsdvXfEM52909m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46529},"main":"./dist/esm/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"}},"scripts":{"lint":"biome lint --write","test":"bun test","build":"bun run build.ts","check":"biome check --write","format":"biome format --write"},"_npmUser":{"name":"jacopo-slice","email":"jacopo@slice.so"},"repository":{"url":"git+https://github.com/slice-so/erc8128.git","type":"git"},"_npmVersion":"10.9.0","description":"Minimal ERC-8128 implementation for signing and verifying HTTP requests with Ethereum accounts","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@noble/hashes":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/erc8128_0.3.3-beta.0_1772893846483_0.4438149650311005","host":"s3://npm-registry-packages-npm-production"}},"0.3.3-beta.1":{"name":"@slicekit/erc8128","version":"0.3.3-beta.1","keywords":["http","ethereum","wallet","web3","dapp","dappkit"],"author":{"name":"slice-so"},"license":"MIT","_id":"@slicekit/erc8128@0.3.3-beta.1","maintainers":[{"name":"slice-so","email":"domenicochad@gmail.com"},{"name":"jacopo-slice","email":"jacopo@slice.so"}],"homepage":"https://erc8128.org","bugs":{"url":"https://github.com/slice-so/erc8128/issues"},"dist":{"shasum":"fe0eb00ec291933c56ea88ee7429ab05a1a5fb0d","tarball":"https://registry.npmjs.org/@slicekit/erc8128/-/erc8128-0.3.3-beta.1.tgz","fileCount":5,"integrity":"sha512-oUtOnZn/hWvq7fIbuKX73V/EEmUB+T3LLCbivrmvpCBrXrXyzTQJDk3tdcd/Ctk31l3+N/6eJQKKG3D7ES5qpQ==","signatures":[{"sig":"MEQCIB7Dz/fV9ItBc9DKAI4nigXHAgZuI5Tj4Q+mErjv+AluAiAr92wrshd+KGwPpZwjcm9yZqRNYG0UK56V9tomvq90Ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40513},"main":"./dist/esm/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"}},"scripts":{"lint":"biome lint --write","test":"bun test","build":"bun run build.ts","check":"biome check --write","format":"biome format --write"},"_npmUser":{"name":"jacopo-slice","email":"jacopo@slice.so"},"repository":{"url":"git+https://github.com/slice-so/erc8128.git","type":"git"},"_npmVersion":"10.9.0","description":"Minimal ERC-8128 implementation for signing and verifying HTTP requests with Ethereum accounts","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@noble/hashes":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/erc8128_0.3.3-beta.1_1772895764881_0.5211126629647014","host":"s3://npm-registry-packages-npm-production"}},"0.3.3-beta.2":{"name":"@slicekit/erc8128","version":"0.3.3-beta.2","keywords":["http","ethereum","wallet","web3","dapp","dappkit"],"author":{"name":"slice-so"},"license":"MIT","_id":"@slicekit/erc8128@0.3.3-beta.2","maintainers":[{"name":"slice-so","email":"domenicochad@gmail.com"},{"name":"jacopo-slice","email":"jacopo@slice.so"}],"homepage":"https://erc8128.org","bugs":{"url":"https://github.com/slice-so/erc8128/issues"},"dist":{"shasum":"24dfacf172dafefd48b2ab9031580519231e9005","tarball":"https://registry.npmjs.org/@slicekit/erc8128/-/erc8128-0.3.3-beta.2.tgz","fileCount":5,"integrity":"sha512-1TRTvUOgEV6o5+Z5p61DzedRzOAd/BPj3HpX9NZnGLXpTOUvgEcFq/iQpjLZtcDnUO/SrQ2Ajvgpsd1j2mhxRw==","signatures":[{"sig":"MEQCIFfHEILrJIfQn+sPjbKXd6T6mr0b6YMZJmQ5/HL+BDMlAiBxuN1AaY+q0xbHrrNVU07Wyv7nI/KK6ltqp42mqg++Xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40615},"main":"./dist/esm/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"}},"scripts":{"lint":"biome lint --write","test":"bun test","build":"bun run build.ts","check":"biome check --write","format":"biome format --write"},"_npmUser":{"name":"jacopo-slice","email":"jacopo@slice.so"},"repository":{"url":"git+https://github.com/slice-so/erc8128.git","type":"git"},"_npmVersion":"10.9.0","description":"Minimal ERC-8128 implementation for signing and verifying HTTP requests with Ethereum accounts","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@noble/hashes":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/erc8128_0.3.3-beta.2_1772933965996_0.7046716471855792","host":"s3://npm-registry-packages-npm-production"}},"0.3.3-beta.3":{"name":"@slicekit/erc8128","version":"0.3.3-beta.3","keywords":["http","ethereum","wallet","web3","dapp","dappkit"],"author":{"name":"slice-so"},"license":"MIT","_id":"@slicekit/erc8128@0.3.3-beta.3","maintainers":[{"name":"slice-so","email":"domenicochad@gmail.com"},{"name":"jacopo-slice","email":"jacopo@slice.so"}],"homepage":"https://erc8128.org","bugs":{"url":"https://github.com/slice-so/erc8128/issues"},"dist":{"shasum":"d3f8f352bf0ad3db500db92d92574685974cca45","tarball":"https://registry.npmjs.org/@slicekit/erc8128/-/erc8128-0.3.3-beta.3.tgz","fileCount":5,"integrity":"sha512-ELC0vBndXmg2/SE1e6GtEXpkhSzUnZYB0zt2E4AyIBXzCcOGQsfZDicWq0IebMr9MSOJi2WurHZk4BVZVTAk6A==","signatures":[{"sig":"MEUCIGfczyRSjo4YqTLnL2omlqR2t1FYis9Ou1gbXLI0A50EAiEA+i3I0ntPs0DjLYdNDf3yGzZASmFZyDE9b5VJNfDF82A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40686},"main":"./dist/esm/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"}},"scripts":{"lint":"biome lint --write","test":"bun test","build":"bun run build.ts","check":"biome check --write","format":"biome format --write"},"_npmUser":{"name":"jacopo-slice","email":"jacopo@slice.so"},"repository":{"url":"git+https://github.com/slice-so/erc8128.git","type":"git"},"_npmVersion":"10.9.0","description":"Minimal ERC-8128 implementation for signing and verifying HTTP requests with Ethereum accounts","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@noble/hashes":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/erc8128_0.3.3-beta.3_1773076266288_0.1839191736419843","host":"s3://npm-registry-packages-npm-production"}},"0.3.3-beta.4":{"name":"@slicekit/erc8128","version":"0.3.3-beta.4","keywords":["http","ethereum","wallet","web3","dapp","dappkit"],"author":{"name":"slice-so"},"license":"MIT","_id":"@slicekit/erc8128@0.3.3-beta.4","maintainers":[{"name":"slice-so","email":"domenicochad@gmail.com"},{"name":"jacopo-slice","email":"jacopo@slice.so"}],"homepage":"https://erc8128.org","bugs":{"url":"https://github.com/slice-so/erc8128/issues"},"dist":{"shasum":"ddc538011dbab5fd2bc7e4d8e27eae3754013b27","tarball":"https://registry.npmjs.org/@slicekit/erc8128/-/erc8128-0.3.3-beta.4.tgz","fileCount":5,"integrity":"sha512-tfIINxjzhrL9ft7dh2H57aahMrww+uMncch6fgAbfYM8zMZCNRlkcp4kIwAbCj1fmD3GRhsIvgawE/GuDD8q7w==","signatures":[{"sig":"MEUCIBIWA1CNJCC5P/T5aCYmzXpZMO5nziAK9y+BEe2TM4vqAiEA6wlRO0dLpghh8+XoWcsvAAuwc4Ev7CLqXVo/OhL+jPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40662},"main":"./dist/esm/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"}},"scripts":{"lint":"biome lint --write","test":"bun test","build":"bun run build.ts","check":"biome check --write","format":"biome format --write"},"_npmUser":{"name":"jacopo-slice","email":"jacopo@slice.so"},"repository":{"url":"git+https://github.com/slice-so/erc8128.git","type":"git"},"_npmVersion":"10.9.0","description":"Minimal ERC-8128 implementation for signing and verifying HTTP requests with Ethereum accounts","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@noble/hashes":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/erc8128_0.3.3-beta.4_1773104626258_0.9780831479518102","host":"s3://npm-registry-packages-npm-production"}},"0.3.3-beta.5":{"name":"@slicekit/erc8128","version":"0.3.3-beta.5","keywords":["http","ethereum","wallet","web3","dapp","dappkit"],"author":{"name":"slice-so"},"license":"MIT","_id":"@slicekit/erc8128@0.3.3-beta.5","maintainers":[{"name":"slice-so","email":"domenicochad@gmail.com"},{"name":"jacopo-slice","email":"jacopo@slice.so"}],"homepage":"https://erc8128.org","bugs":{"url":"https://github.com/slice-so/erc8128/issues"},"dist":{"shasum":"55bde3f5c371073104d45e721630ac03e5f9cfe0","tarball":"https://registry.npmjs.org/@slicekit/erc8128/-/erc8128-0.3.3-beta.5.tgz","fileCount":5,"integrity":"sha512-ay2TzQ9Mhmt9+8i+lIrJcibjzg7rur4X3/iTlxTMJb0pptfY8Vox8SOMIZx1U8eJJhrPnkaKadBRGtw8iVMnyA==","signatures":[{"sig":"MEQCIA5CV2BVIrIaq8M9o9FhdqK6AIR5sw9crCPNiD9+EzXhAiAolppT1mquwIQ8c+s/VISsNIeoIMxBkNxo8zJ5EQQ2Tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40424},"main":"./dist/esm/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"}},"scripts":{"lint":"biome lint --write","test":"bun test","build":"bun run build.ts","check":"biome check --write","format":"biome format --write"},"_npmUser":{"name":"jacopo-slice","email":"jacopo@slice.so"},"repository":{"url":"git+https://github.com/slice-so/erc8128.git","type":"git"},"_npmVersion":"10.9.0","description":"Minimal ERC-8128 implementation for signing and verifying HTTP requests with Ethereum accounts","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@noble/hashes":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/erc8128_0.3.3-beta.5_1773162052701_0.4069143172349132","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@slicekit/erc8128","version":"0.3.3","keywords":["http","ethereum","wallet","web3","dapp","dappkit"],"author":{"name":"slice-so"},"license":"MIT","_id":"@slicekit/erc8128@0.3.3","maintainers":[{"name":"slice-so","email":"domenicochad@gmail.com"},{"name":"jacopo-slice","email":"jacopo@slice.so"}],"homepage":"https://erc8128.org","bugs":{"url":"https://github.com/slice-so/erc8128/issues"},"dist":{"shasum":"46ef6bed4f249bf1eba66498f8cc15860a773830","tarball":"https://registry.npmjs.org/@slicekit/erc8128/-/erc8128-0.3.3.tgz","fileCount":5,"integrity":"sha512-t/i6LeUUc14d9Xoeu4p11ztUIQMusKQ843gy1H5JuSY1nIT0wV+f9EBky2t+YTMVF+uN286FwRIxpAdKQOZe/A==","signatures":[{"sig":"MEUCIHCjYIxrhD5SMmXYgpNoc+RfqZjS9TSh3XFGXn6wU5QyAiEAjqah6AYd+Sif+RJXAJUc23kyHPagRBKdMxxgBH7evBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40475},"main":"./dist/esm/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"}},"scripts":{"lint":"biome lint --write","test":"bun test","build":"bun run build.ts","check":"biome check --write","format":"biome format --write"},"_npmUser":{"name":"jacopo-slice","email":"jacopo@slice.so"},"repository":{"url":"git+https://github.com/slice-so/erc8128.git","type":"git"},"_npmVersion":"10.9.0","description":"Minimal ERC-8128 implementation for signing and verifying HTTP requests with Ethereum accounts","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@noble/hashes":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/erc8128_0.3.3_1773845700997_0.49747481376277647","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@slicekit/erc8128","version":"0.4.0","keywords":["http","ethereum","wallet","web3","dapp","dappkit"],"author":"slice-so","license":"MIT","_id":"@slicekit/erc8128@0.4.0","maintainers":[{"name":"slice-so","email":"domenicochad@gmail.com"},{"name":"jacopo-slice","email":"jacopo@slice.so"}],"homepage":"https://erc8128.org","dist":{"shasum":"6ff3ca195eb0cf7018f7d1767d537982cdab050a","tarball":"https://registry.npmjs.org/@slicekit/erc8128/-/erc8128-0.4.0.tgz","fileCount":5,"integrity":"sha512-JF0udO4L1YxUoCx8k6y7DZF7lUyRDohkw9vsEmDG1wMynXQRKzul0FMrxfqpLwwFL88iAJuxajJxNTfBFWRHhw==","signatures":[{"sig":"MEUCIHkAVGNasceeD7EOAa6G/1M5riabzFjIJS+WzbRhkUOAAiEAp1aEO4fi1zYMfRX7UvOiVF3Y4Dr1e3DPdxSiY2haE9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120875},"main":"./dist/esm/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","shasum":"6ff3ca195eb0cf7018f7d1767d537982cdab050a","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"}},"scripts":{"lint":"biome lint --write","test":"bun test ./src ./cli/src ./site/src","build":"bun run build.ts","check":"biome check --write","format":"biome format --write","type-check":"tsc -p tsconfig.json --noEmit && bun run --cwd cli type-check && bun run --cwd site type-check"},"_npmUser":{"name":"slice-so","email":"domenicochad@gmail.com"},"_integrity":"sha512-JF0udO4L1YxUoCx8k6y7DZF7lUyRDohkw9vsEmDG1wMynXQRKzul0FMrxfqpLwwFL88iAJuxajJxNTfBFWRHhw==","repository":{"url":"https://github.com/slice-so/erc8128","type":"git"},"_npmVersion":"10.8.3","description":"Minimal ERC-8128 implementation for signing and verifying HTTP requests with Ethereum accounts","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"viem":"^2.48.0","@noble/hashes":"^2.2.0","@noble/secp256k1":"^3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hono":"~4.12.18","astro":"^5.17.1","porto":"^0.2.37","react":"~19.2.6","wagmi":"^3.6.11","satori":"^0.12.0","postgres":"~3.4.7","wrangler":"^4.66.0","commander":"^14.0.0","react-dom":"~19.2.6","connectkit":"~1.9.2","@types/node":"~25.6.2","drizzle-kit":"~0.31.10","drizzle-orm":"~0.41.0","@types/react":"~19.2.14","@types/react-dom":"~19.2.3","@tanstack/react-query":"^5.100.11","@slice/typescript-config":"0.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/erc8128_0.4.0_1786559405770_0.3085331082013041","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@slicekit/erc8128","version":"0.4.1","description":"Minimal ERC-8128 implementation for signing and verifying HTTP requests with Ethereum accounts","scripts":{"type-check":"tsc -p tsconfig.json --noEmit && bun run --cwd cli type-check && bun run --cwd site type-check","format":"biome format --write","lint":"biome lint --write","check":"biome check --write","build":"bun run build.ts","test":"bun test ./src ./cli/src ./site/src"},"publishConfig":{"access":"public"},"author":"slice-so","license":"(MIT OR Apache-2.0)","type":"module","sideEffects":false,"main":"./dist/esm/index.js","module":"./dist/esm/index.js","types":"./dist/esm/index.d.ts","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js"}},"dependencies":{"@noble/hashes":"^2.2.0","@noble/secp256k1":"^3.1.0","viem":"^2.48.0"},"peerDependencies":{},"repository":{"type":"git","url":"https://github.com/slice-so/erc8128"},"homepage":"https://erc8128.org","keywords":["http","ethereum","wallet","web3","dapp","dappkit"],"_id":"@slicekit/erc8128@0.4.1","_integrity":"sha512-qFA9rUQYO0d+PPqJi2oTwJwEdYaTlHnd11cm+TPlgmv4YxpOWdvHfNx47/SnWWs9k8HYgkiKXsWZVXAoC1wRyA==","_nodeVersion":"24.3.0","_npmVersion":"10.8.3","shasum":"842a416afc5e1841408c20cc66f90c9c82093840","dist":{"integrity":"sha512-qFA9rUQYO0d+PPqJi2oTwJwEdYaTlHnd11cm+TPlgmv4YxpOWdvHfNx47/SnWWs9k8HYgkiKXsWZVXAoC1wRyA==","shasum":"842a416afc5e1841408c20cc66f90c9c82093840","tarball":"https://registry.npmjs.org/@slicekit/erc8128/-/erc8128-0.4.1.tgz","fileCount":6,"unpackedSize":131375,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHDd9neiTT3addakakCtw701kkARe1aEKfuANYvDlFdlAiBeqohif0a+SuEDKUdHJwxN2fM2srRcfdFQsxFKvVWPmg=="}]},"_npmUser":{"name":"jacopo-slice","email":"jacopo@slice.so"},"directories":{},"maintainers":[{"name":"slice-so","email":"domenicochad@gmail.com"},{"name":"jacopo-slice","email":"jacopo@slice.so"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/erc8128_0.4.1_1787193555809_0.7752809834146233"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-28T17:53:03.742Z","modified":"2026-08-20T02:39:16.144Z","0.0.1":"2026-01-28T17:53:03.975Z","0.1.0":"2026-02-07T18:45:21.161Z","0.1.1":"2026-02-17T15:59:31.856Z","0.2.0":"2026-02-18T16:53:54.617Z","0.3.0-beta.0":"2026-03-03T00:29:34.142Z","0.3.1":"2026-03-04T11:35:23.341Z","0.3.1-beta.0":"2026-03-04T19:13:37.060Z","0.3.1-beta.1":"2026-03-04T20:42:41.369Z","0.3.1-beta.2":"2026-03-04T22:00:56.887Z","0.3.1-beta.3":"2026-03-07T01:05:40.724Z","0.3.1-beta.4":"2026-03-07T01:53:44.403Z","0.3.2":"2026-03-07T02:13:49.702Z","0.3.3-beta.0":"2026-03-07T14:30:46.627Z","0.3.3-beta.1":"2026-03-07T15:02:45.030Z","0.3.3-beta.2":"2026-03-08T01:39:26.185Z","0.3.3-beta.3":"2026-03-09T17:11:06.428Z","0.3.3-beta.4":"2026-03-10T01:03:46.391Z","0.3.3-beta.5":"2026-03-10T17:00:52.883Z","0.3.3":"2026-03-18T14:55:01.140Z","0.4.0":"2026-08-12T18:30:05.966Z","0.4.1":"2026-08-20T02:39:15.963Z"},"author":"slice-so","license":"(MIT OR Apache-2.0)","homepage":"https://erc8128.org","keywords":["http","ethereum","wallet","web3","dapp","dappkit"],"repository":{"type":"git","url":"https://github.com/slice-so/erc8128"},"description":"Minimal ERC-8128 implementation for signing and verifying HTTP requests with Ethereum accounts","maintainers":[{"name":"slice-so","email":"domenicochad@gmail.com"},{"name":"jacopo-slice","email":"jacopo@slice.so"}],"readme":"# @slicekit/erc8128\n\nSign and verify HTTP requests with Ethereum accounts using [ERC-8128](https://github.com/slice-so/ERCs/blob/1ef11c99d1740393a1ad705c46c0fd2b2b37c3b8/ERCS/erc-8128.md). The package implements the base profile and supports the companion [delegated-authentication draft](https://github.com/slice-so/ERCs/blob/erc8128-delegated/ERCS/erc-xxxx.md) on top of RFC 9421, RFC 9530, and RFC 9651.\n\n## Features\n\n- **Fetch-native** — Works with standard `Request`, `Response`, and `fetch` APIs in browsers, workers, Node.js, Bun, and Deno.\n- **Secure defaults** — Request-bound, non-replayable signatures with a generated nonce and a 60-second validity window.\n- **Universal accounts** — Supports EOAs, deployed ERC-1271 accounts, and counterfactual ERC-6492 accounts.\n- **Delegated principals** — Supports the draft recursive, attenuated EIP-712 delegation chain with audience, validity, permission, and revocation constraints.\n- **Standards-compliant HTTP** — Uses HTTP Message Signatures, Content-Digest, and Structured Fields.\n\n## Installation\n\n```sh\nnpm install @slicekit/erc8128\n```\n\n## Quick start\n\n### Sign a request\n\nCreate an `EthHttpSigner` from an Ethereum account and use the signer client to sign or send requests.\n\n```ts\nimport { createSignerClient } from \"@slicekit/erc8128\"\nimport { privateKeyToAccount } from \"viem/accounts\"\n\nconst account = privateKeyToAccount(\"0x...\")\nconst signer = {\n  address: account.address,\n  chainId: 1,\n  signMessage: (message: Uint8Array) =>\n    account.signMessage({ message: { raw: message } })\n}\n\nconst client = createSignerClient(signer)\n\nconst signed = await client.signRequest(\"https://api.example.com/orders\", {\n  method: \"POST\",\n  headers: { \"content-type\": \"application/json\" },\n  body: JSON.stringify({ amount: \"100\" })\n})\n\n// Or sign and send in one operation:\nconst response = await client.fetch(\"https://api.example.com/orders\", {\n  method: \"POST\",\n  headers: { \"content-type\": \"application/json\" },\n  body: JSON.stringify({ amount: \"100\" })\n})\n```\n\nThe signer adds `Signature-Input`, `Signature`, and, when the request has content, a verified `Content-Digest` header.\n\n### Verify a request\n\nBind a message verifier and an atomic nonce store once, then verify each incoming request.\n\n```ts\nimport {\n  BoundedMemoryNonceStore,\n  createVerifierClient\n} from \"@slicekit/erc8128\"\nimport { createPublicClient, http } from \"viem\"\nimport { mainnet } from \"viem/chains\"\n\nconst publicClient = createPublicClient({\n  chain: mainnet,\n  transport: http()\n})\n\nconst verifier = createVerifierClient({\n  nonceStore: new BoundedMemoryNonceStore(),\n  verifyMessage: ({ address, message, signature }) =>\n    publicClient.verifyMessage({ address, message, signature })\n})\n\nconst result = await verifier.verifyRequest({ request })\n\nif (result.ok) {\n  console.log(result.principal.address, result.principal.chainId)\n} else {\n  console.error(result.reason)\n}\n```\n\n`BoundedMemoryNonceStore` is intended for bounded single-process use. Use `createRedisNonceStore`, `createUniqueInsertNonceStore`, or another atomic persistent implementation in distributed production deployments.\n\n## Core API\n\n### `createSignerClient(signer, options?)`\n\nCreates a reusable signing client.\n\n```ts\nconst client = createSignerClient(signer, {\n  ttlSeconds: 30,\n  contentDigest: \"auto\"\n})\n\nawait client.signRequest(input, init, options)\nawait client.fetch(input, init, options)\nclient.setServerConfig(origin, discoveryDocument)\n```\n\n### `createVerifierClient(config)`\n\nCreates a reusable verifier with bound cryptographic and replay-protection dependencies.\n\n```ts\nconst verifier = createVerifierClient({\n  verifyMessage,\n  verifyDigest,\n  nonceStore,\n  defaults: {\n    maxValiditySec: 120,\n    replayable: false\n  }\n})\n```\n\n`verifyDigest` is required when accepting delegated EIP-712 grant proofs.\n\n### `verifyRequest(args)`\n\nVerifies one signed request. A successful direct result identifies the same account as `principal` and `signer`; a delegated result identifies the initial issuer as `principal`, the leaf delegate as `signer`, and includes the ordered `delegationIds`.\n\n```ts\ntype VerifyResult =\n  | {\n      ok: true\n      principal: { address: Address; chainId: number }\n      signer: { address: Address; chainId: number }\n      delegated: boolean\n      replay: \"non-replayable\" | \"replayable\"\n      binding: \"request-bound\" | \"class-bound\"\n    }\n  | { ok: false; reason: VerifyFailReason; detail?: string }\n```\n\n### Universal account verification\n\n`createUniversalAccountVerifier` and `createUniversalAccountDigestVerifier` classify an account by its onchain code:\n\n1. ERC-6492 signatures are sent to the supplied smart-account verifier.\n2. Code-bearing accounts are verified through ERC-1271.\n3. Code-free accounts use strict EOA recovery.\n\nThe built-in EOA path requires canonical secp256k1 public-key recovery and Keccak-256, which are not available through WebCrypto's `SubtleCrypto` API.\n\n### Delegated requests\n\nBuild and sign an EIP-712 grant, create a chain, then give the leaf signer a delegated client.\n\n```ts\nimport {\n  buildDelegationGrant,\n  completeDelegationGrant,\n  createDelegatedSignerClient,\n  createDelegationChain\n} from \"@slicekit/erc8128\"\n\nconst prepared = buildDelegationGrant({\n  issuer,\n  delegate,\n  audiences: [\"https://api.example.com\"],\n  id,\n  epoch: 0,\n  validUntil,\n  maxRequestValiditySeconds: 60,\n  delegateIsEOA: true,\n  requireNonReplayable: true,\n  permissions: [\"orders:read\"]\n})\n\nconst link = completeDelegationGrant(\n  prepared,\n  await issuerSigner.signTypedData(prepared.typedData)\n)\nconst chain = createDelegationChain([link])\nconst delegated = createDelegatedSignerClient(delegateSigner, chain)\n\nconst request = await delegated.signRequest(\n  \"https://api.example.com/orders\"\n)\n```\n\nDelegated support tracks the companion draft, whose canonical registry address and runtime code hash are still unassigned. This package pins the Slice reference-deployment candidate and must not be presented as conforming to the delegated extension until the draft assigns those values.\n\nThe delegated draft currently says clients must reconstruct and re-sign redirects. This package intentionally does not automatically sign a redirect target because a server-controlled redirect must not authorize a new wallet signature over a different origin, method, path, or body. The signer signs only the caller-supplied request; callers may explicitly inspect a redirect and construct a separate signed request.\n\nVerifiers opt in through `policy.delegation`, supply a batch `verifyStatuses` callback, and may require permissions. HTTP loopback audiences are rejected by default; local development must opt in at grant creation and at the parsing, signing, or verification boundary that consumes the grant. Deterministic EIP-712 hashing and CBOR serialization are independent of that runtime transport policy.\n\n## Options\n\n### Signing options\n\n| Option | Type | Default | Description |\n| --- | --- | --- | --- |\n| `binding` | `\"request-bound\" \\| \"class-bound\"` | `\"request-bound\"` | Select the component coverage posture. |\n| `nonce` | `string \\| function \\| null` | generated | A nonce makes the request non-replayable; `null` deliberately omits it. |\n| `ttlSeconds` | `number` | `60` | Maximum interval between `created` and `expires`. |\n| `created` / `expires` | `number` | current time / TTL | Explicit Unix timestamps. |\n| `label` | `string` | `\"request\"` | HTTP Message Signature label. |\n| `contentDigest` | `\"auto\" \\| \"recompute\" \\| \"require\" \\| \"off\"` | `\"auto\"` | Content-Digest handling. |\n| `components` | `CoveredComponent[]` | profile floor | Additional or explicit covered components. |\n\nThe request-bound floor always covers `@scheme`, `@authority`, `@method`, `@path`, and `@query`; `@query` has the value `?` when the request has no query. Non-empty content requires `Content-Digest`; whenever `Content-Digest` or `Content-Type` is present, it must be covered, and a received `Content-Digest` must be verified.\n\n### Verification policy\n\n| Option | Type | Default | Description |\n| --- | --- | --- | --- |\n| `principal` | `\"direct\" \\| \"delegated\" \\| \"either\"` | `\"either\"` | Accepted principal class. |\n| `accountVerification` | `\"universal\" \\| \"eoa-only\"` | `\"universal\"` | Base-profile account verification mode. |\n| `maxValiditySec` | `number` | `300` | Maximum accepted signature validity window. |\n| `clockSkewSec` | `number` | `30` | Allowed clock uncertainty in seconds. |\n| `replayable` | `boolean` | `false` | Whether nonce-less signatures are accepted. |\n| `additionalRequestBoundComponents` | `CoveredComponent[]` | none | Unconditional coverage requirements added to request-bound and class-bound policies. |\n| `requiredCoveredHeadersWhenPresent` | `CoveredComponent[]` | none | Request headers that must be covered whenever they are present. |\n| `classBoundPolicies` | `CoveredComponent[] \\| CoveredComponent[][]` | disabled | Accepted class-bound component policies. |\n| `delegation` | `DelegationPolicy` | disabled | Delegation, permissions, proof-cache, and revocation policy. |\n\n## Nonce stores\n\nNon-replayable verification requires an atomic consume operation:\n\n```ts\ninterface NonceStore {\n  consume(key: string, ttlSeconds: number): Promise<boolean>\n}\n```\n\nIt must return `true` exactly once for a new key and `false` for every reuse until the TTL expires.\n\n## Documentation\n\nFull guides, API reference, protocol details, and the CLI are available at [erc8128.org](https://erc8128.org).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}