{"_id":"@axiom-crypto/keystore-sdk","_rev":"32-df8e758814a6ca49da3bd97ec80e07cf","name":"@axiom-crypto/keystore-sdk","dist-tags":{"alpha":"0.2.0-alpha.4","latest":"0.2.5"},"versions":{"0.1.0-rc.0":{"name":"@axiom-crypto/keystore-sdk","version":"0.1.0-rc.0","keywords":["keystore","evm","axiom"],"author":{"name":"Intrinsic Technologies"},"license":"MIT","_id":"@axiom-crypto/keystore-sdk@0.1.0-rc.0","maintainers":[{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"9c90fa24970e2808b635b234d56e02224257c8de","tarball":"https://registry.npmjs.org/@axiom-crypto/keystore-sdk/-/keystore-sdk-0.1.0-rc.0.tgz","fileCount":122,"integrity":"sha512-kmnWHBtyYmpszKCxct1/LztdZ3AhmdVsN8GAT5XGhgQjC6GDIJ/19nV1hqFOn9vmQVs3y7dPMV/jU5jvXHUgwQ==","signatures":[{"sig":"MEUCIBUT5opc4EG9o4lWY+56s/t8y7F63GMdaEcKs68o3FSbAiEA+/fmpabXdw8bVuDRwTGXlJRwKKDT5cKwluyL5weOiKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123165},"main":"index.js","type":"module","_from":"file:axiom-crypto-keystore-sdk-0.1.0-rc.0.tgz","types":"index.d.ts","_npmUser":{"name":"yj_axiom","email":"yujiang@axiom.xyz"},"_resolved":"/private/var/folders/bk/8sxy0f5x55qgqxl5brh20psc0000gn/T/2931bab29b1194ff27d240051afbcc2c/axiom-crypto-keystore-sdk-0.1.0-rc.0.tgz","_integrity":"sha512-kmnWHBtyYmpszKCxct1/LztdZ3AhmdVsN8GAT5XGhgQjC6GDIJ/19nV1hqFOn9vmQVs3y7dPMV/jU5jvXHUgwQ==","_npmVersion":"10.9.2","description":"Keystore Rollup SDK","directories":{},"_nodeVersion":"22.13.1","dependencies":{"viem":"^2.22.15","dotenv":"^16.4.7","ts-node":"^10.9.2","@noble/hashes":"^1.7.1","@ethereumjs/rlp":"^5.0.2","@noble/secp256k1":"^2.2.3","@open-rpc/client-js":"^1.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/keystore-sdk_0.1.0-rc.0_1739996801680_0.269875192695038","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-rc.1":{"name":"@axiom-crypto/keystore-sdk","version":"0.1.0-rc.1","keywords":["keystore","evm","axiom"],"author":{"name":"Intrinsic Technologies"},"license":"MIT","_id":"@axiom-crypto/keystore-sdk@0.1.0-rc.1","maintainers":[{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"1f61bd8dbacab64732287bb24d5c6b12019ac380","tarball":"https://registry.npmjs.org/@axiom-crypto/keystore-sdk/-/keystore-sdk-0.1.0-rc.1.tgz","fileCount":122,"integrity":"sha512-wkeJLRcMv1kSZb1w/v7zwTXCLkDUGpnLc3yc+7NipZ+i51rTlUoKhsgPV3TJHoMTU1084/2N+3tEOFMEVE2hGA==","signatures":[{"sig":"MEUCIDxH96Wb65ZoijMggJBgPgUJmWEI2+1Fqy8NtU+Ci+GZAiEA0XEhRODLQhIXAqFS7zdEKFKSrqCfnE7S9qVzsdfvCYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123165},"main":"index.js","type":"module","_from":"file:axiom-crypto-keystore-sdk-0.1.0-rc.1.tgz","types":"index.d.ts","_npmUser":{"name":"yj_axiom","email":"yujiang@axiom.xyz"},"_resolved":"/private/var/folders/bk/8sxy0f5x55qgqxl5brh20psc0000gn/T/c30e4e4952d9c355f6d980a1e9d13433/axiom-crypto-keystore-sdk-0.1.0-rc.1.tgz","_integrity":"sha512-wkeJLRcMv1kSZb1w/v7zwTXCLkDUGpnLc3yc+7NipZ+i51rTlUoKhsgPV3TJHoMTU1084/2N+3tEOFMEVE2hGA==","_npmVersion":"10.9.2","description":"Keystore Rollup SDK","directories":{},"_nodeVersion":"22.13.1","dependencies":{"viem":"^2.22.15","dotenv":"^16.4.7","ts-node":"^10.9.2","@noble/hashes":"^1.7.1","@ethereumjs/rlp":"^5.0.2","@noble/secp256k1":"^2.2.3","@open-rpc/client-js":"^1.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/keystore-sdk_0.1.0-rc.1_1740022527771_0.020370284927663906","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-rc.2":{"name":"@axiom-crypto/keystore-sdk","version":"0.1.0-rc.2","keywords":["keystore","evm","axiom"],"author":{"name":"Intrinsic Technologies"},"license":"MIT","_id":"@axiom-crypto/keystore-sdk@0.1.0-rc.2","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"shayanh","email":"shayan@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"luffykaiz","email":"lunkai@intrinsictech.xyz"},{"name":"hrik-axm","email":"hrik@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"},{"name":"grigorii_axiom","email":"grigorii@intrinsictech.xyz"}],"dist":{"shasum":"487c7538e947e73614c0c9b07bf74e636989bea3","tarball":"https://registry.npmjs.org/@axiom-crypto/keystore-sdk/-/keystore-sdk-0.1.0-rc.2.tgz","fileCount":122,"integrity":"sha512-qnJiV6qhQ8MN29SYQ1amcD48DleMERdWb2vrthSAwEDuUC5uULEykCcE0PTkxSicJpZE0U+vwCI20IQ/tvYEsg==","signatures":[{"sig":"MEUCIQCclbyPTdkdK88jm8vx53c+kDPAXbOcMpM1CssR6b3POgIgWhhhwJLocmZdPxV31LKSDEWAyVd6Ii1+3jkLUoPs8W4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123424},"main":"index.js","type":"module","_from":"file:axiom-crypto-keystore-sdk-0.1.0-rc.2.tgz","types":"index.d.ts","_npmUser":{"name":"yj_axiom","email":"yujiang@axiom.xyz"},"_resolved":"/private/var/folders/bk/8sxy0f5x55qgqxl5brh20psc0000gn/T/1f21e79af3e121c36cce8910d282ba23/axiom-crypto-keystore-sdk-0.1.0-rc.2.tgz","_integrity":"sha512-qnJiV6qhQ8MN29SYQ1amcD48DleMERdWb2vrthSAwEDuUC5uULEykCcE0PTkxSicJpZE0U+vwCI20IQ/tvYEsg==","_npmVersion":"10.9.2","description":"Keystore Rollup SDK","directories":{},"_nodeVersion":"22.13.1","dependencies":{"viem":"^2.22.15","dotenv":"^16.4.7","ts-node":"^10.9.2","@noble/hashes":"^1.7.1","@ethereumjs/rlp":"^5.0.2","@noble/secp256k1":"^2.2.3","@open-rpc/client-js":"^1.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/keystore-sdk_0.1.0-rc.2_1740061064877_0.802917943280022","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@axiom-crypto/keystore-sdk","version":"0.1.0","keywords":["keystore","evm","axiom"],"author":{"name":"Intrinsic Technologies"},"license":"MIT","_id":"@axiom-crypto/keystore-sdk@0.1.0","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"shayanh","email":"shayan@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"luffykaiz","email":"lunkai@intrinsictech.xyz"},{"name":"hrik-axm","email":"hrik@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"},{"name":"grigorii_axiom","email":"grigorii@intrinsictech.xyz"}],"dist":{"shasum":"1a8b7e754e5f664d621c6e5299d26eb89f1dfce8","tarball":"https://registry.npmjs.org/@axiom-crypto/keystore-sdk/-/keystore-sdk-0.1.0.tgz","fileCount":122,"integrity":"sha512-dz39qx75fiMc1jpGdXXpGA1+OB5Z0lqMydt1jLA5rK2UiFgfPq927/H54Avh0vIdTHANmhPYdhYfUpsyXRxE9Q==","signatures":[{"sig":"MEYCIQDLu20NvH8EUgO9ZK0wWypg4ydFL2XMSXzFhsTJhnfhCwIhALFpeVt0Wp3hotF4PpxiYOlM0xogJUPGP88zvtQQwlPY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123419},"main":"index.js","type":"module","_from":"file:axiom-crypto-keystore-sdk-0.1.0.tgz","types":"index.d.ts","_npmUser":{"name":"yj_axiom","email":"yujiang@axiom.xyz"},"_resolved":"/private/var/folders/bk/8sxy0f5x55qgqxl5brh20psc0000gn/T/bf6878d6e6f7ffa448d176ddec7969cb/axiom-crypto-keystore-sdk-0.1.0.tgz","_integrity":"sha512-dz39qx75fiMc1jpGdXXpGA1+OB5Z0lqMydt1jLA5rK2UiFgfPq927/H54Avh0vIdTHANmhPYdhYfUpsyXRxE9Q==","_npmVersion":"10.9.2","description":"Keystore Rollup SDK","directories":{},"_nodeVersion":"22.13.1","dependencies":{"viem":"^2.22.15","dotenv":"^16.4.7","ts-node":"^10.9.2","@noble/hashes":"^1.7.1","@ethereumjs/rlp":"^5.0.2","@noble/secp256k1":"^2.2.3","@open-rpc/client-js":"^1.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/keystore-sdk_0.1.0_1740066921646_0.765964527186533","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.0":{"name":"@axiom-crypto/keystore-sdk","version":"0.2.0-alpha.0","keywords":["keystore","evm","axiom"],"author":{"name":"Intrinsic Technologies"},"license":"MIT","_id":"@axiom-crypto/keystore-sdk@0.2.0-alpha.0","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"shayanh","email":"shayan@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"luffykaiz","email":"lunkai@intrinsictech.xyz"},{"name":"hrik-axm","email":"hrik@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"},{"name":"grigorii_axiom","email":"grigorii@intrinsictech.xyz"},{"name":"qumeric-axiom","email":"valery@intrinsictech.xyz"}],"dist":{"shasum":"a884bb7980b0dcc5e62e10970ad14de991422d8d","tarball":"https://registry.npmjs.org/@axiom-crypto/keystore-sdk/-/keystore-sdk-0.2.0-alpha.0.tgz","fileCount":170,"integrity":"sha512-/ocJ/MqW2H0OAjBaz5ePsHqeQ16H2h9wpXYhQQP1byacZ6VMDb4XdsTTD0vCVguW1qrpheCVOuV81tbsPVyFRA==","signatures":[{"sig":"MEUCIBjuI9xNUI6PDFmmCxvEydQzX74zuA92v0uxKEfSKetWAiEApocvDyXBnB2c0o5nagyiK9lvaLtVDLzZmN114LEJguk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132323},"main":"index.js","type":"module","_from":"file:axiom-crypto-keystore-sdk-0.2.0-alpha.0.tgz","types":"index.d.ts","_npmUser":{"name":"yj_axiom","email":"yujiang@axiom.xyz"},"_resolved":"/private/var/folders/bk/8sxy0f5x55qgqxl5brh20psc0000gn/T/0502b9677f47a2ea2cc72cfa0ce8d520/axiom-crypto-keystore-sdk-0.2.0-alpha.0.tgz","_integrity":"sha512-/ocJ/MqW2H0OAjBaz5ePsHqeQ16H2h9wpXYhQQP1byacZ6VMDb4XdsTTD0vCVguW1qrpheCVOuV81tbsPVyFRA==","_npmVersion":"10.9.2","description":"Keystore Rollup SDK","directories":{},"_nodeVersion":"22.14.0","dependencies":{"viem":"^2.22.15","dotenv":"^16.4.7","@noble/hashes":"^1.7.1","@ethereumjs/rlp":"^5.0.2","@noble/secp256k1":"^2.2.3","@open-rpc/client-js":"^1.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/keystore-sdk_0.2.0-alpha.0_1741386727511_0.7124348176957018","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.1":{"name":"@axiom-crypto/keystore-sdk","version":"0.2.0-alpha.1","keywords":["keystore","evm","axiom"],"author":{"name":"Intrinsic Technologies"},"license":"MIT","_id":"@axiom-crypto/keystore-sdk@0.2.0-alpha.1","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"shayanh","email":"shayan@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"luffykaiz","email":"lunkai@intrinsictech.xyz"},{"name":"hrik-axm","email":"hrik@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"},{"name":"grigorii_axiom","email":"grigorii@intrinsictech.xyz"},{"name":"qumeric-axiom","email":"valery@intrinsictech.xyz"}],"dist":{"shasum":"884303adb1bb05fe5d9d36b9fe599f05d35590f1","tarball":"https://registry.npmjs.org/@axiom-crypto/keystore-sdk/-/keystore-sdk-0.2.0-alpha.1.tgz","fileCount":170,"integrity":"sha512-AIkpWXmR/Mfj4T6HSbyR14l14B01yxNZDDDV50pcR+mWZoRQPYKRlJ2ZqZlcH8lrmXskN1Wpp+PLsA7NkODPyA==","signatures":[{"sig":"MEUCIQCdYfmo29iWx8RbK7AQsQGz/dTy5OxcYbOYxjebOjw4OgIgaYlJilVXfTsEVZ/xXpfgWdvWC3FX8KceSSa+NYWIOYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132518},"main":"index.js","type":"module","_from":"file:axiom-crypto-keystore-sdk-0.2.0-alpha.1.tgz","types":"index.d.ts","_npmUser":{"name":"yj_axiom","email":"yujiang@axiom.xyz"},"_resolved":"/private/var/folders/bk/8sxy0f5x55qgqxl5brh20psc0000gn/T/e341d764e1315d37fa3b92b2b68a83a1/axiom-crypto-keystore-sdk-0.2.0-alpha.1.tgz","_integrity":"sha512-AIkpWXmR/Mfj4T6HSbyR14l14B01yxNZDDDV50pcR+mWZoRQPYKRlJ2ZqZlcH8lrmXskN1Wpp+PLsA7NkODPyA==","_npmVersion":"10.9.2","description":"Keystore Rollup SDK","directories":{},"_nodeVersion":"22.14.0","dependencies":{"viem":"^2.22.15","dotenv":"^16.4.7","@noble/hashes":"^1.7.1","@ethereumjs/rlp":"^5.0.2","@noble/secp256k1":"^2.2.3","@open-rpc/client-js":"^1.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/keystore-sdk_0.2.0-alpha.1_1741492876233_0.3857727651619376","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.2":{"name":"@axiom-crypto/keystore-sdk","version":"0.2.0-alpha.2","keywords":["keystore","evm","axiom"],"author":{"name":"Intrinsic Technologies"},"license":"MIT","_id":"@axiom-crypto/keystore-sdk@0.2.0-alpha.2","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"shayanh","email":"shayan@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"luffykaiz","email":"lunkai@intrinsictech.xyz"},{"name":"hrik-axm","email":"hrik@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"},{"name":"grigorii_axiom","email":"grigorii@intrinsictech.xyz"},{"name":"qumeric-axiom","email":"valery@intrinsictech.xyz"}],"dist":{"shasum":"094cc868f31e699c2dff05a87c09d765098ed1df","tarball":"https://registry.npmjs.org/@axiom-crypto/keystore-sdk/-/keystore-sdk-0.2.0-alpha.2.tgz","fileCount":170,"integrity":"sha512-xq0T+SR/h3Ji6wdzopQEgLlQdeYnudnjm8+u11T50lqDAg+4lAsQ68u/y4Z7c/ZtXPvSp/HEswVJDmu1D0B7ew==","signatures":[{"sig":"MEUCIDlj4rt+FA+G9St7/hpr8nxND+T0NF0nqzjYGrKIBd2rAiEAuzewXp8POdJVaOzlbVHeiKDFcrz4ieIijV97h+KFork=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132671},"main":"index.js","type":"module","_from":"file:axiom-crypto-keystore-sdk-0.2.0-alpha.2.tgz","types":"index.d.ts","_npmUser":{"name":"yj_axiom","email":"yujiang@axiom.xyz"},"_resolved":"/private/var/folders/bk/8sxy0f5x55qgqxl5brh20psc0000gn/T/c05062a77a273b7842657f472cb91b9c/axiom-crypto-keystore-sdk-0.2.0-alpha.2.tgz","_integrity":"sha512-xq0T+SR/h3Ji6wdzopQEgLlQdeYnudnjm8+u11T50lqDAg+4lAsQ68u/y4Z7c/ZtXPvSp/HEswVJDmu1D0B7ew==","_npmVersion":"10.9.2","description":"Keystore Rollup SDK","directories":{},"_nodeVersion":"22.14.0","dependencies":{"viem":"^2.22.15","dotenv":"^16.4.7","@noble/hashes":"^1.7.1","@ethereumjs/rlp":"^5.0.2","@noble/secp256k1":"^2.2.3","@open-rpc/client-js":"^1.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/keystore-sdk_0.2.0-alpha.2_1741574278716_0.19136644957972004","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.3":{"name":"@axiom-crypto/keystore-sdk","version":"0.2.0-alpha.3","keywords":["keystore","evm","axiom"],"author":{"name":"Intrinsic Technologies"},"license":"MIT","_id":"@axiom-crypto/keystore-sdk@0.2.0-alpha.3","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"shayanh","email":"shayan@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"luffykaiz","email":"lunkai@intrinsictech.xyz"},{"name":"hrik-axm","email":"hrik@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"},{"name":"grigorii_axiom","email":"grigorii@intrinsictech.xyz"},{"name":"qumeric-axiom","email":"valery@intrinsictech.xyz"}],"dist":{"shasum":"313dfa779941a44abc07b956cbd722b62cd74b2a","tarball":"https://registry.npmjs.org/@axiom-crypto/keystore-sdk/-/keystore-sdk-0.2.0-alpha.3.tgz","fileCount":170,"integrity":"sha512-5lLYVGJcxFqIAEfxq8x2N4A3FCVnu8TC2qWy10JwMF4xPqXlObG1hKwYbGZuY7E9gzM7Y1zAdPSwmFpG9dpdUA==","signatures":[{"sig":"MEUCIQD8QrSZpVIp2SKVet4KMX7yCoumIkuWo73/2escrlcRlgIgRj9VGXvF3SKD6epFkaWc3F+Fn40ZPSlk/h6luND3HOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132926},"main":"index.js","type":"module","_from":"file:axiom-crypto-keystore-sdk-0.2.0-alpha.3.tgz","types":"index.d.ts","_npmUser":{"name":"yj_axiom","email":"yujiang@axiom.xyz"},"_resolved":"/private/var/folders/bk/8sxy0f5x55qgqxl5brh20psc0000gn/T/02e30725dddeabec1cf124a91b3d624c/axiom-crypto-keystore-sdk-0.2.0-alpha.3.tgz","_integrity":"sha512-5lLYVGJcxFqIAEfxq8x2N4A3FCVnu8TC2qWy10JwMF4xPqXlObG1hKwYbGZuY7E9gzM7Y1zAdPSwmFpG9dpdUA==","_npmVersion":"10.9.2","description":"Keystore Rollup SDK","directories":{},"_nodeVersion":"22.14.0","dependencies":{"viem":"^2.22.15","dotenv":"^16.4.7","@noble/hashes":"^1.7.1","@ethereumjs/rlp":"^5.0.2","@noble/secp256k1":"^2.2.3","@open-rpc/client-js":"^1.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/keystore-sdk_0.2.0-alpha.3_1741584079976_0.8059248633955387","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.4":{"name":"@axiom-crypto/keystore-sdk","version":"0.2.0-alpha.4","keywords":["keystore","evm","axiom"],"author":{"name":"Intrinsic Technologies"},"license":"MIT","_id":"@axiom-crypto/keystore-sdk@0.2.0-alpha.4","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"shayanh","email":"shayan@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"luffykaiz","email":"lunkai@intrinsictech.xyz"},{"name":"hrik-axm","email":"hrik@intrinsictech.xyz"},{"name":"grigorii_axiom","email":"grigorii@intrinsictech.xyz"},{"name":"qumeric-axiom","email":"valery@intrinsictech.xyz"}],"dist":{"shasum":"bf378a00c2c5b144c45f9ddd2e9ecc867bd3137b","tarball":"https://registry.npmjs.org/@axiom-crypto/keystore-sdk/-/keystore-sdk-0.2.0-alpha.4.tgz","fileCount":178,"integrity":"sha512-zAc0k+dC4CtjzRTH2BbT6hIL0ukE9wKaqGJmQOscCG//2wtFQe8UIp5UWI7ax4MEvS6HwgAY8mFQJlsULpBLqQ==","signatures":[{"sig":"MEQCIDcP1M8XDTkLrrx+sGE3rDf+1qTOR/+/ni/z8f3GA9KNAiB31H/mKDJZSNnkQxgowo47fU1luggHb8yCyAWV5pDn9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139888},"main":"index.js","type":"module","_from":"file:axiom-crypto-keystore-sdk-0.2.0-alpha.4.tgz","types":"index.d.ts","_npmUser":{"name":"hrik-axm","email":"hrik@intrinsictech.xyz"},"_resolved":"/private/var/folders/py/w0rrnxk935d1v25gb0h2tkr00000gn/T/88d13b5dc00635ac773fecf8103d621d/axiom-crypto-keystore-sdk-0.2.0-alpha.4.tgz","_integrity":"sha512-zAc0k+dC4CtjzRTH2BbT6hIL0ukE9wKaqGJmQOscCG//2wtFQe8UIp5UWI7ax4MEvS6HwgAY8mFQJlsULpBLqQ==","_npmVersion":"10.7.0","description":"Keystore Rollup SDK","directories":{},"_nodeVersion":"20.14.0","dependencies":{"viem":"^2.22.15","dotenv":"^16.4.7","@noble/hashes":"^1.7.1","@ethereumjs/rlp":"^5.0.2","@noble/secp256k1":"^2.2.3","@open-rpc/client-js":"^1.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/keystore-sdk_0.2.0-alpha.4_1742590669625_0.5162539240047623","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@axiom-crypto/keystore-sdk","version":"0.2.1","keywords":["keystore","evm","axiom"],"author":{"name":"Intrinsic Technologies"},"license":"MIT","_id":"@axiom-crypto/keystore-sdk@0.2.1","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"shayanh","email":"shayan@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"luffykaiz","email":"lunkai@intrinsictech.xyz"},{"name":"hrik-axm","email":"hrik@intrinsictech.xyz"},{"name":"grigorii_axiom","email":"grigorii@intrinsictech.xyz"},{"name":"qumeric-axiom","email":"valery@intrinsictech.xyz"}],"dist":{"shasum":"16bd65258fab0e584cb3baaaa89b39ac258e02ca","tarball":"https://registry.npmjs.org/@axiom-crypto/keystore-sdk/-/keystore-sdk-0.2.1.tgz","fileCount":178,"integrity":"sha512-51A1BO+DO+uILkewFNau7eqMnkCFLosqm5gsuT07+hsys3P5qsjsO55G+tvrQdxNFW/AwOPVTcJLgr3B8IgSww==","signatures":[{"sig":"MEYCIQCTweYlyowgv2eLAYTid+0fGAs/l/KbQvViFC77WAOrJQIhAO+cPtdPC1U6Mfto7CGwo5JYhBjemSE+Gs9+c7fHFLQI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139880},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"1173d9488a220fce7b7dc2526a9ed1ed28b57735","_npmUser":{"name":"hrik-axm","email":"hrik@intrinsictech.xyz"},"_npmVersion":"10.7.0","description":"Keystore Rollup SDK","directories":{},"_nodeVersion":"20.14.0","dependencies":{"viem":"^2.22.15","dotenv":"^16.4.7","@noble/hashes":"^1.7.1","@ethereumjs/rlp":"^5.0.2","@noble/secp256k1":"^2.2.3","@open-rpc/client-js":"^1.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/keystore-sdk_0.2.1_1742598400776_0.7495368467669483","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@axiom-crypto/keystore-sdk","version":"0.2.2","keywords":["keystore","evm","axiom"],"author":{"name":"Intrinsic Technologies"},"license":"MIT","_id":"@axiom-crypto/keystore-sdk@0.2.2","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"shayanh","email":"shayan@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"luffykaiz","email":"lunkai@intrinsictech.xyz"},{"name":"hrik-axm","email":"hrik@intrinsictech.xyz"},{"name":"grigorii_axiom","email":"grigorii@intrinsictech.xyz"},{"name":"qumeric-axiom","email":"valery@intrinsictech.xyz"}],"dist":{"shasum":"29fb3e5fd77284b8e091a1e6c5a0f1eb97d87d20","tarball":"https://registry.npmjs.org/@axiom-crypto/keystore-sdk/-/keystore-sdk-0.2.2.tgz","fileCount":83,"integrity":"sha512-g4ltO4MnU3hIwlSyJ66IfKyjDZPVOQTV4mpIXZvJ7nTdMj+zVXF86FPh2E9TnthxtnZEXEaG3JkhepnYSPB+Xw==","signatures":[{"sig":"MEUCIQC8OSNHlSfkK7XyQPa1TkSdA7u6POuE/ukdz6EjWrl9JQIgB7n/QxCMwsbHXfuae4n4bd2hLLTRra6vgdVU26+sFz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301584},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c56ce715d6cdf7c0ead943b73abc409a449e058d","scripts":{"dev":"tsc --watch","lint":"eslint '**/*.ts'","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"rm -rf ./dist/* && tsc && tsc-alias && node scripts/postTsc.cjs","start":"node dist/index.js","lint:fix":"eslint '**/*.ts' --fix","format:fix":"npx prettier . --write","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","format:check":"npx prettier . --check","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage"},"_npmUser":{"name":"shayanh","email":"shayan@intrinsictech.xyz"},"_npmVersion":"10.5.0","description":"Keystore Rollup SDK","directories":{},"_nodeVersion":"20.12.2","dependencies":{"viem":"^2.27.3","dotenv":"^16.4.7","@noble/hashes":"^1.7.1","@ethereumjs/rlp":"^5.0.2","@noble/secp256k1":"^2.2.3","@open-rpc/client-js":"^1.8.1"},"publishConfig":{"directory":"dist"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.8.1","eslint":"^9.19.0","globals":"^15.14.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"3.4.2","tsc-alias":"^1.8.11","@eslint/js":"^9.19.0","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^22.10.10","@jest/globals":"^29.7.0","typescript-eslint":"^8.23.0","eslint-config-prettier":"^10.0.1","@typescript-eslint/parser":"^8.21.0","@typescript-eslint/eslint-plugin":"^8.21.0"},"_npmOperationalInternal":{"tmp":"tmp/keystore-sdk_0.2.2_1746556652731_0.3868539733474443","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@axiom-crypto/keystore-sdk","version":"0.2.3","keywords":["keystore","evm","axiom"],"author":{"name":"Intrinsic Technologies"},"license":"MIT","_id":"@axiom-crypto/keystore-sdk@0.2.3","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"shayanh","email":"shayan@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"luffykaiz","email":"lunkai@intrinsictech.xyz"},{"name":"hrik-axm","email":"hrik@intrinsictech.xyz"},{"name":"grigorii_axiom","email":"grigorii@intrinsictech.xyz"},{"name":"qumeric-axiom","email":"valery@intrinsictech.xyz"}],"dist":{"shasum":"23069c8139f65c2709a78d8cf0a8298e6aa43537","tarball":"https://registry.npmjs.org/@axiom-crypto/keystore-sdk/-/keystore-sdk-0.2.3.tgz","fileCount":203,"integrity":"sha512-IusbTuJtxS98R4XN31DD2COloCfKMgiNFdUKyY5oq/yfgICt9/hCrSnTVyHqqTEMe00YhQxC/Om7arv8cf45xw==","signatures":[{"sig":"MEYCIQCYpOo1NFiklfR1zbYhDMlLnkRmzHLSdnwKhxm0zsWy9gIhAIbviOwi4N/2F3jOGd+fAzBnyUqH+wGpdkYwMcqDeLx4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321984},"main":"./dist/index.js","type":"module","_from":"file:axiom-crypto-keystore-sdk-0.2.3.tgz","types":"./dist/index.d.ts","_npmUser":{"name":"shayanh","email":"shayan@intrinsictech.xyz"},"_resolved":"/private/var/folders/gd/3nxc4nj90z78z6k8zb4_p5jm0000gn/T/4ea56c78cd28bbf7cfc19e1759eac1c9/axiom-crypto-keystore-sdk-0.2.3.tgz","_integrity":"sha512-IusbTuJtxS98R4XN31DD2COloCfKMgiNFdUKyY5oq/yfgICt9/hCrSnTVyHqqTEMe00YhQxC/Om7arv8cf45xw==","_npmVersion":"10.5.0","description":"Keystore Rollup SDK","directories":{},"_nodeVersion":"20.12.2","dependencies":{"viem":"^2.27.3","dotenv":"^16.4.7","@noble/hashes":"^1.7.1","@ethereumjs/rlp":"^5.0.2","@noble/secp256k1":"^2.2.3","@open-rpc/client-js":"^1.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/keystore-sdk_0.2.3_1746558881894_0.7749477098767283","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@axiom-crypto/keystore-sdk","version":"0.2.4","keywords":["keystore","evm","axiom"],"author":{"name":"Intrinsic Technologies"},"license":"MIT","_id":"@axiom-crypto/keystore-sdk@0.2.4","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"shayanh","email":"shayan@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"luffykaiz","email":"lunkai@intrinsictech.xyz"},{"name":"hrik-axm","email":"hrik@intrinsictech.xyz"},{"name":"grigorii_axiom","email":"grigorii@intrinsictech.xyz"},{"name":"qumeric-axiom","email":"valery@intrinsictech.xyz"},{"name":"stephenh_axiom","email":"stephenh@intrinsictech.xyz"}],"dist":{"shasum":"3b32e8cb00dff27222b0fc9ccadd253cf45bcc05","tarball":"https://registry.npmjs.org/@axiom-crypto/keystore-sdk/-/keystore-sdk-0.2.4.tgz","fileCount":231,"integrity":"sha512-t/YorEQt3cKpXEDY41sIw27gxgEa/9rJaOucYQETFRzYSlfuVi7pca+i4my76xMEyK6iH8p6wr9KEuLummrKPg==","signatures":[{"sig":"MEUCIQCzy12yO1HXJO1Ozri7Xc2iVNewI45T0mQ3QIFYXlPBrAIgWhgac7OW4wDWjIrD/bmlm4fBuDjG52ErUXfQOMLMBLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362511},"main":"./dist/index.js","type":"module","_from":"file:axiom-crypto-keystore-sdk-0.2.4.tgz","types":"./dist/index.d.ts","_npmUser":{"name":"shayanh","email":"shayan@intrinsictech.xyz"},"_resolved":"/private/var/folders/gd/3nxc4nj90z78z6k8zb4_p5jm0000gn/T/05a6aee4f98a0b04b94c9e346e01df67/axiom-crypto-keystore-sdk-0.2.4.tgz","_integrity":"sha512-t/YorEQt3cKpXEDY41sIw27gxgEa/9rJaOucYQETFRzYSlfuVi7pca+i4my76xMEyK6iH8p6wr9KEuLummrKPg==","_npmVersion":"10.5.0","description":"Keystore Rollup SDK","directories":{},"_nodeVersion":"20.12.2","dependencies":{"viem":"^2.29.2","dotenv":"^16.4.7","@noble/hashes":"^1.7.1","@ethereumjs/rlp":"^5.0.2","@noble/secp256k1":"^2.2.3","@open-rpc/client-js":"^1.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/keystore-sdk_0.2.4_1749083387105_0.39868775866194284","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@axiom-crypto/keystore-sdk","version":"0.2.5","keywords":["keystore","evm","axiom"],"author":{"name":"Intrinsic Technologies"},"license":"MIT","_id":"@axiom-crypto/keystore-sdk@0.2.5","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"shayanh","email":"shayan@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"luffykaiz","email":"lunkai@intrinsictech.xyz"},{"name":"hrik-axm","email":"hrik@intrinsictech.xyz"},{"name":"grigorii_axiom","email":"grigorii@intrinsictech.xyz"},{"name":"qumeric-axiom","email":"valery@intrinsictech.xyz"},{"name":"stephenh_axiom","email":"stephenh@intrinsictech.xyz"}],"dist":{"shasum":"5cf3c33aa51810d3e672998edf3c8f3b7a9a618a","tarball":"https://registry.npmjs.org/@axiom-crypto/keystore-sdk/-/keystore-sdk-0.2.5.tgz","fileCount":231,"integrity":"sha512-XruaByswFI0H7NBbDbVuj6IuUWNKfmqBdPsuB/llYw+o7U2HBsBXGYkPtFUaP5P2fiKU0MNtAs1b8h1N2WMvSQ==","signatures":[{"sig":"MEYCIQCPpqkxkMmTvUazu1/4OQWmxIgcMCUZWayqDzEU37e91QIhAOXW+f/nDYHuAnCII5ciw+DMo0fdEG+UB/1wjdxfoFIu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362621},"main":"./dist/index.js","type":"module","_from":"file:axiom-crypto-keystore-sdk-0.2.5.tgz","types":"./dist/index.d.ts","_npmUser":{"name":"jingf","actor":{"name":"jingf","type":"user","email":"jing@intrinsictech.xyz"},"email":"jing@intrinsictech.xyz"},"_resolved":"/private/var/folders/td/d3mhzmlx0d505xld19sgdwsw0000gn/T/f571a717c2949aaeba73e808f775d406/axiom-crypto-keystore-sdk-0.2.5.tgz","_integrity":"sha512-XruaByswFI0H7NBbDbVuj6IuUWNKfmqBdPsuB/llYw+o7U2HBsBXGYkPtFUaP5P2fiKU0MNtAs1b8h1N2WMvSQ==","_npmVersion":"10.2.4","description":"Keystore Rollup SDK","directories":{},"_nodeVersion":"21.4.0","dependencies":{"viem":"^2.29.2","dotenv":"^16.4.7","@noble/hashes":"^1.7.1","@ethereumjs/rlp":"^5.0.2","@noble/secp256k1":"^2.2.3","@open-rpc/client-js":"^1.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/keystore-sdk_0.2.5_1750190657501_0.0753004561828301","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-01-30T20:23:15.517Z","modified":"2025-10-15T14:54:09.153Z","0.2.1-alpha.0":"2025-01-30T20:23:16.170Z","0.2.1-alpha.1":"2025-02-05T19:31:06.200Z","0.2.1-alpha.2":"2025-02-19T16:14:22.413Z","0.1.0-rc.0":"2025-02-19T20:26:41.860Z","0.1.0-rc.1":"2025-02-20T03:35:27.988Z","0.1.0-rc.2":"2025-02-20T14:17:45.080Z","0.1.0":"2025-02-20T15:55:21.827Z","0.2.0-alpha.0":"2025-03-07T22:32:07.684Z","0.2.0-alpha.1":"2025-03-09T04:01:16.465Z","0.2.0-alpha.2":"2025-03-10T02:37:58.940Z","0.2.0-alpha.3":"2025-03-10T05:21:20.152Z","0.2.0-alpha.4":"2025-03-21T20:57:49.825Z","0.2.0":"2025-03-21T22:49:50.662Z","0.2.1":"2025-03-21T23:06:40.989Z","0.2.2":"2025-05-06T18:37:32.976Z","0.2.3":"2025-05-06T19:14:42.102Z","0.2.4":"2025-06-05T00:29:47.296Z","0.2.5":"2025-06-17T20:04:17.722Z"},"author":{"name":"Intrinsic Technologies"},"license":"MIT","keywords":["keystore","evm","axiom"],"description":"Keystore Rollup SDK","maintainers":[{"email":"xinding@intrinsictech.xyz","name":"pxmaxiom"},{"email":"shayan@intrinsictech.xyz","name":"shayanh"},{"email":"yi@intrinsictech.xyz","name":"yisun"},{"email":"jpw@intrinsictech.xyz","name":"jonathanpwang"},{"email":"lunkai@intrinsictech.xyz","name":"luffykaiz"},{"email":"hrik@intrinsictech.xyz","name":"hrik-axm"},{"email":"grigorii@intrinsictech.xyz","name":"grigorii_axiom"},{"email":"valery@intrinsictech.xyz","name":"qumeric-axiom"},{"email":"stephenh@intrinsictech.xyz","name":"stephenh_axiom"}],"readme":"# Keystore SDK\n\n## Introduction\n\nKeystore Typescript SDK to interact with Axiom keystore rollup.\n\n## Installation\n\n```sh\nnpm install @axiom-crypto/keystore-sdk\n```\n\n## Usage\n\n### Selecting a Signature Prover Client\n\nYou can create your own authentication rule and signature prover infrastructure, or you can use one that's already built. The Keystore SDK can accept a custom authentication rule component that\nconforms to the `CustomSignatureProver` interface.\n\nTo use a specific signature prover client (m-of-n ECDSA in this example), you can use:\n\n```typescript\nimport { MOfNEcdsaSignatureProver, M_OF_N_ECDSA_SIG_PROVER_URL } from \"@axiom-crypto/keystore-sdk\";\n\nconst mOfNEcdsaClient = createSignatureProverClient({\n  url: M_OF_N_ECDSA_SIG_PROVER_URL,\n  ...MOfNEcdsaSignatureProver,\n});\n```\n\n#### Creating a Custom Signature Prover Client\n\nYou can create a custom signature prover client by extending `CustomSignatureProver` with 3 generic types that correspond to the fields in your custom authentication rule for `keyData`, `authData`, and `AuthInputs`. You can see the [m-of-n ECDSA Signature Prover Keystore SDK component here](./src/signature-provers/ecdsa.ts).\n\n### Keystore Account\n\nTo initialize a new keystore account, you'll need to pass in the keccak256 hashed keyData (`dataHash`) and verifying key (`vkey`) from your desired Signature Prover. In both cases, you can also pass in an optional `NodeClient` for additional functionality.\n\n```typescript\n// Create a new NodeClient for querying the keystore rollup\nconst nodeClient = createNodeClient({ url: NODE_URL });\n\n// Counterfactual account initialization\nconst acct = initAccountCounterfactual({ salt, dataHash, vkey, nodeClient });\n```\n\nAlterntaively, you can also initialize a keystore account with a known keystore address (32 bytes). You'll pass in the address instead of salt, along with the dataHash and vkey as before.\n\n```typescript\n// Initializing an account with a known address (you still need to pass in the `dataHash` and `vkey`)\nconst acct = initAccountFromAddress({ address, dataHash, vkey, nodeClient });\n```\n\nYou can calculate the `dataHash` with the following signature prover client method:\n\n```typescript\n// Encoding the `keyData` for m-of-n ECDSA signature prover and then hashing it to get the `dataHash`\nconst keyData = mOfNEcdsaClient.keyDataEncoder({\n  codehash: EXAMPLE_USER_CODEHASH,\n  m: BigInt(1),\n  signersList: [account.address],\n});\nconst dataHash = keccak256(keyData);\n```\n\nYou can use `M_OF_N_ECDSA_VKEY` as the `vkey` and `SAMPLE_USER_CODEHASH` as the `codeHash`.\n\n### Transactions\n\nThe SDK supports all transaction types of the keystore rollup, including `Deposit`, `Withdraw`, and `Update`.\n\n#### Deposit\n\nTo create a client for the `Deposit` transaction type, you can use the `createDepositTransactionClient` function. You'll need to provide the recipient `keystoreAddress` and the deposit `amt`.\n\n```typescript\nconst depositTx = await createDepositTransactionClient({\n  keystoreAddress: userAcct.address,\n  amt: parseEther(\"0.01\"),\n});\n```\n\n#### Withdraw\n\nTo create a client for the `Withdraw` transaction type, you can use the `createWithdrawTransactionClient` function. You'll need to provide the withdrawal `amt`, the recipient address `to` on L1, the `userAcct` (the keystore account initiating the withdrawal).\n\n```typescript\nconst withdrawTx = await createWithdrawTransactionClient({\n  amt: parseEther(\"0.005\"),\n  to: account.address,\n  userAcct,\n});\n```\n\n#### Update\n\nTo create a client for the `Update` transaction type, you can use the `createUpdateTransactionClient` function. In addition to the user keystore account we created earlier, we'll be providing an optional Sponsor Account that will be sponsoring the `Update` transaction on the keystore rollup.\n\n```typescript\nconst sponsorAcct = initAccountFromAddress({\n  address: AXIOM_SPONSOR_KEYSTORE_ADDR,\n  dataHash: AXIOM_SPONSOR_DATA_HASH,\n  vkey: mOfNEcdsaClient.vkey,\n  nodeClient,\n});\nconst updateTx = await createUpdateTransactionClient({\n  newUserData: keyData,\n  newUserVkey: mOfNEcdsaClient.vkey,\n  userAcct,\n  sponsorAcct,\n});\n```\n\n### Authenticating an L2 Transaction\n\nFirst we obtain the transaction's signature using our account's private key:\n\n```typescript\nconst txSignature = await updateTx.sign(account.privateKey);\n```\n\nOnce we've signed the transaction, we'll need to use the signature prover client to generate both the user and sponsor `AuthInputs` structs that can be passed into the signature prover client's `authenticateSponsoredTransaction` function.\n\n```typescript\n// Make user and sponsor auth inputs for the m-of-n ECDSA signature prover\nconst userAuthInputs = mOfNEcdsaClient.makeAuthInputs({\n  codehash: EXAMPLE_USER_CODEHASH,\n  signatures: [txSignature],\n  signersList: [account.address],\n});\nconst sponsorAuthInputs = mOfNEcdsaClient.makeAuthInputs({\n  codehash: AXIOM_SPONSOR_CODEHASH,\n  signatures: [],\n  signersList: [AXIOM_SPONSOR_EOA],\n});\n\n// Send authentication data to the signature prover\nconst authHash = await mOfNEcdsaClient.authenticateSponsoredTransaction({\n  transaction: updateTx.toBytes(),\n  sponsoredAuthInputs: {\n    userAuthInputs,\n    sponsorAuthInputs,\n  },\n});\n\n// Wait for authentication (may take several minutes)\nconst authenticatedTx = await mOfNEcdsaClient.waitForSponsoredAuthentication({ hash: authHash });\n```\n\n### Send an L2 Transaction\n\nYou can send an authenticated transaction to the sequencer by creating a SequencerClient and using the `sendRawTransaction` function with the authenticated transaction from the previous section. You can then call the `waitForTransactionReceipt` function to fulfill when the transaction receipt is ready.\n\n```typescript\n// Create a SequencerClient\nconst sequencerClient = createSequencerClient({ url: SEQUENCER_URL });\n\n// Send the transaction to the sequencer\nconst txHash = await sequencerClient.sendRawTransaction({ data: authenticatedTx });\n\n// Wait for the transaction receipt\nconst receipt = await sequencerClient.waitForTransactionReceipt({ hash: txHash });\n```\n\n### Send an L1-Initiated Tranaction\n\nTo perform actions such as depositing funds into your keystore account on the L2 rollup, you need to initiate a transaction from L1. This involves using an L1 `WalletClient` extended with specific L1 bridge interaction actions provided by the SDK.\n\n```typescript\nimport { publicActionsL1, walletActionsL1 } from \"@axiom-crypto/keystore-sdk\";\n\nimport { createWalletClient, publicActions } from \"viem\";\n\nconst l1Client = createWalletClient({\n  account,\n  transport: http(config.l1RpcUrl),\n})\n  .extend(publicActions)\n  .extend(publicActionsL1())\n  .extend(walletActionsL1());\n```\n\nNext, prepare the L1 transaction data using a specific transaction client (e.g., `createDepositTransactionClient`). Then, send this transaction to the L1 bridge contract using the `initiateL1Transaction` method on your extended L1 client.\n\nOnce the L1 transaction is confirmed, retrieve its receipt. From this L1 receipt, you can extract the corresponding L2 transaction hash using `getL2TransactionHashes`. Finally, use a `SequencerClient` (or `NodeClient`) to wait for the L2 transaction to be processed and get its receipt.\n\n```typescript\n// Send the deposit transaction to L1\nconst l1TxHash = await l1Client.initiateL1Transaction({\n  bridgeAddress: config.bridgeAddress,\n  txClient: depositTx,\n});\nconsole.log(\"L1 transaction hash:\", l1TxHash);\n\n// Fetch deposit transaction hash\nconst l1TxReceipt = await sequencerClient.waitForTransactionReceipt({ hash: l1TxHash });\nconst [l2TxHash] = getL2TransactionHashes(l1TxReceipt);\n\n// Fetch deposit transaction receipt\nconst l2TxReceipt = await l2Client.waitForTransactionReceipt({ hash: l2TxHash });\n```\n\n### Finalize Withdrawal\n\nTo finalize a withdrawal on the keystore rollup—meaning withdrawing funds from the keystore rollup (L2) to Ethereum (L1), you first need to send a withdrawal transaction on L2 and wait for it to be finalized. After that, you build the finalization arguments and call the `finalizeWithdrawal` method on the L1 client.\n\nTo finalize a withdrawal transaction:\n\n```typescript\nawait l2Client.waitForTransactionFinalization({ hash: withdrawTxHash });\n\nconst finalizationArgs = await l2Client.buildFinalizeWithdrawalArgs({\n  transactionHash: withdrawTxHash,\n});\n\nconst l1TxHash = await l1Client.finalizeWithdrawal({\n  bridgeAddress,\n  ...finalizationArgs,\n});\n```\n\n### Query the Chain\n\nYou can query the keystore rollup chain using the `KeystoreNodeProvider`. This provider enables you to retrieve various pieces of on-chain data, such as transaction details, receipts, blocks, and rollup state:\n\n```typescript\nconst nodeClient = createNodeClient({ url: NODE_URL });\n\n// get transaction by hash\nconst tx = await nodeClient.getTransactionByHash({ hash });\n\n// get transaction receipt by hash\nconst receipt = await nodeClient.getTransactionReceipt({ hash });\n\n// get the latest block with full transactions\nconst block = await nodeClient.getBlockByNumber({\n  block: BlockTag.Latest,\n  txKind: BlockTransactionsKind.Full,\n});\n\n// get account state\nconst accountState = await nodeClient.getStateAt({\n  address: keystoreAddress,\n  block: BlockTag.Latest,\n});\n```\n\n## Examples\n\nFor a complete demonstration, take a look at our [node.js script examples](./examples/) or [React example](https://github.com/axiom-crypto/example-keystore-web).\n","readmeFilename":"README.md"}