{"_id":"@abstraxn/server-signer","_rev":"9-1929b3bb7413d38599bd95411d1bf837","name":"@abstraxn/server-signer","dist-tags":{"latest":"1.2.3"},"versions":{"0.2.0":{"name":"@abstraxn/server-signer","version":"0.2.0","keywords":["Abstraxn","Server Wallet","SDK","Backend"],"author":{"url":"https://www.abstraxn.com/","name":"Team Abstraxn","email":"developer@abstraxn.com"},"license":"MIT","_id":"@abstraxn/server-signer@0.2.0","maintainers":[{"name":"shubham.antier","email":"shubham.singla@antiersolutions.com"},{"name":"sandeep_sj","email":"sandeepsj26899@gmail.com"},{"name":"abhi883","email":"abhishek.upadhyay@antiersolutions.com"},{"name":"pankaj829","email":"pankajdogra829@gmail.com"}],"dist":{"shasum":"bfb15eee1d60b7740d647122fd2b1ceb8ea6d38c","tarball":"https://registry.npmjs.org/@abstraxn/server-signer/-/server-signer-0.2.0.tgz","fileCount":33,"integrity":"sha512-1ECtSvKvJN1TsKsO1NRAHh7dXn1q/GIKj68AzQ/GhNd0bUg6BWdL53yfLnl3yRRbtRij/ATVvYrcYqa1DgHCsA==","signatures":[{"sig":"MEQCICg8C5Ag39/Hj9vJSxUrW2gKewi5MqwkqIKbJXr0EZCoAiADw/fne5SQu4tFRFpuAv3Vb20XvFRWuPSm3RikU3DEnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259495},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"0c6e536c4ff4ae0ee7dd9c03f27918bca5146f81","scripts":{"test":"npm run build && node --test test/**/*.test.cjs","build":"rimraf dist && tsc"},"typings":"./dist/src/index.d.ts","_npmUser":{"name":"sandeep_sj","email":"sandeepsj26899@gmail.com"},"_npmVersion":"11.6.0","description":"Server wallet SDK for backend integrations with Abstraxn wallet-service","directories":{},"_nodeVersion":"24.8.0","dependencies":{"viem":"^2.48.8","@turnkey/http":"^4.0.0","@turnkey/crypto":"^2.9.0","@turnkey/api-key-stamper":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.2","typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/server-signer_0.2.0_1778146800648_0.329088579628698","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@abstraxn/server-signer","version":"1.0.0","keywords":["Abstraxn","Server Wallet","SDK","Backend"],"author":{"url":"https://www.abstraxn.com/","name":"Team Abstraxn","email":"developer@abstraxn.com"},"license":"MIT","_id":"@abstraxn/server-signer@1.0.0","maintainers":[{"name":"shubham.antier","email":"shubham.singla@antiersolutions.com"},{"name":"sandeep_sj","email":"sandeepsj26899@gmail.com"},{"name":"abhi883","email":"abhishek.upadhyay@antiersolutions.com"},{"name":"pankaj829","email":"pankajdogra829@gmail.com"}],"dist":{"shasum":"fba0ea0fd3fddfd031b14424e6d85ea9dee5c249","tarball":"https://registry.npmjs.org/@abstraxn/server-signer/-/server-signer-1.0.0.tgz","fileCount":33,"integrity":"sha512-6bEPwCVcQY64VfMucTH2IyHBdYLX5H+PysppfYUjYWZxRybyycx13jNpdGRvYenIyMfnZ707fG7JO+ZHoI49PA==","signatures":[{"sig":"MEQCIEbFRgsrKy8kdTsTjqLrfekXaAhaGgl2RD+1+z+jRrLOAiB9UypAXinagTm5UFG1J9LBh3okPHp+44Aw19GIdVTmhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260572},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"89a92d252364969c936927a6eac3014a3545a521","scripts":{"test":"npm run build && node --test test/**/*.test.cjs","build":"rimraf dist && tsc"},"typings":"./dist/src/index.d.ts","_npmUser":{"name":"sandeep_sj","email":"sandeepsj26899@gmail.com"},"_npmVersion":"11.6.0","description":"Server wallet SDK for backend integrations with Abstraxn wallet-service","directories":{},"_nodeVersion":"24.8.0","dependencies":{"viem":"^2.48.8","@turnkey/http":"^4.0.0","@turnkey/crypto":"^2.9.0","@turnkey/api-key-stamper":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.2","typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/server-signer_1.0.0_1778757623474_0.4661008808331384","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@abstraxn/server-signer","version":"1.0.1","keywords":["Abstraxn","Server Wallet","SDK","Backend"],"author":{"url":"https://www.abstraxn.com/","name":"Team Abstraxn","email":"developer@abstraxn.com"},"license":"MIT","_id":"@abstraxn/server-signer@1.0.1","maintainers":[{"name":"shubham.antier","email":"shubham.singla@antiersolutions.com"},{"name":"sandeep_sj","email":"sandeepsj26899@gmail.com"},{"name":"abhi883","email":"abhishek.upadhyay@antiersolutions.com"},{"name":"pankaj829","email":"pankajdogra829@gmail.com"}],"dist":{"shasum":"5c9aaa6dd5e77318e72cf0ec4dc0fe4649015f58","tarball":"https://registry.npmjs.org/@abstraxn/server-signer/-/server-signer-1.0.1.tgz","fileCount":34,"integrity":"sha512-rbzOTJPbKSrwHrNC9t9aDd4drI4TXmy/OysWn9+4v6YtSwpD6f9dp61/ydGdVWZK1hP0kedxNcQ16givHu5dqQ==","signatures":[{"sig":"MEUCIDCcPovEnmmiHrIsuxiyZg412ERtWO2Kkz0Wlb4bDYfQAiEA8v9cZO2ZOns6bFSwD3stpvMDnxsLMX2bv+8yKQs4cjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261656},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"e3678f37e751164ba5595ef44ca9e6128d8f9708","scripts":{"test":"npm run build && node --test test/**/*.test.cjs","build":"rimraf dist && tsc"},"typings":"./dist/src/index.d.ts","_npmUser":{"name":"sandeep_sj","email":"sandeepsj26899@gmail.com"},"_npmVersion":"11.6.0","description":"Server wallet SDK for backend integrations with Abstraxn wallet-service","directories":{},"_nodeVersion":"24.8.0","dependencies":{"viem":"^2.48.8","@turnkey/http":"^4.0.0","@turnkey/crypto":"^2.9.0","@turnkey/api-key-stamper":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.2","typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/server-signer_1.0.1_1778928839207_0.9226675338321193","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@abstraxn/server-signer","version":"1.1.0","keywords":["Abstraxn","Server Wallet","SDK","Backend"],"author":{"url":"https://www.abstraxn.com/","name":"Team Abstraxn","email":"developer@abstraxn.com"},"license":"MIT","_id":"@abstraxn/server-signer@1.1.0","maintainers":[{"name":"shubham.antier","email":"shubham.singla@antiersolutions.com"},{"name":"sandeep_sj","email":"sandeepsj26899@gmail.com"},{"name":"abhi883","email":"abhishek.upadhyay@antiersolutions.com"},{"name":"pankaj829","email":"pankajdogra829@gmail.com"}],"dist":{"shasum":"0c514cfaa735a74fbcb825ffe7acab47aaa9056f","tarball":"https://registry.npmjs.org/@abstraxn/server-signer/-/server-signer-1.1.0.tgz","fileCount":34,"integrity":"sha512-OHwq8XzN2ui24qkz5YQVIhmqGigzRWAHXiahwNGTzrzUXmSpHnMTW5aOrO78ivk+3mrkHygyxKV6H90uWLHSnw==","signatures":[{"sig":"MEUCIQDMKRHc4vyE3yss8o0itWY/xA3d9Po+cSCAjAizVhkxUgIgRL3saYXRdZk6jCHv/40WyK9FoKC6wlq/8Juv6LGzyAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264857},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"9a07cfcdfd33002c86f8c9ab5752c04959b87d94","scripts":{"test":"npm run build && node --test test/**/*.test.cjs","build":"rimraf dist && tsc"},"typings":"./dist/src/index.d.ts","_npmUser":{"name":"sandeep_sj","email":"sandeepsj26899@gmail.com"},"_npmVersion":"11.6.0","description":"Server wallet SDK for backend integrations with Abstraxn wallet-service","directories":{},"_nodeVersion":"24.8.0","dependencies":{"viem":"^2.48.8","@turnkey/http":"^4.0.0","@turnkey/crypto":"^2.9.0","@turnkey/api-key-stamper":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.2","typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/server-signer_1.1.0_1780570043465_0.7728702408522898","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@abstraxn/server-signer","version":"1.1.1","keywords":["Abstraxn","Server Wallet","SDK","Backend"],"author":{"url":"https://www.abstraxn.com/","name":"Team Abstraxn","email":"developer@abstraxn.com"},"license":"MIT","_id":"@abstraxn/server-signer@1.1.1","maintainers":[{"name":"shubham.antier","email":"shubham.singla@antiersolutions.com"},{"name":"sandeep_sj","email":"sandeepsj26899@gmail.com"},{"name":"abhi883","email":"abhishek.upadhyay@antiersolutions.com"},{"name":"pankaj829","email":"pankajdogra829@gmail.com"}],"dist":{"shasum":"845942c8d464d7766e55b21fa6b19166372e15fd","tarball":"https://registry.npmjs.org/@abstraxn/server-signer/-/server-signer-1.1.1.tgz","fileCount":34,"integrity":"sha512-pxRJiSbOVpjcLm6nuP/zTGZUi/g0tktD0OdP1FN/IwD1JjkjqP+xdD0QtS5cx9Dl3iMc4gbsJXEHJRd+fywkrg==","signatures":[{"sig":"MEQCIBkgrhaypiVx9jUya/ezMx9iaY3rtdcbYvNfEJfUm2whAiB7n8sdXUpVZp46C2/fJGHtN/GikxL49sXFZOcUU2ZkLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268133},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"f3d4ef8c6d9d789957d42685800e44aa711ea914","scripts":{"test":"npm run build && node --test test/**/*.test.cjs","build":"rimraf dist && tsc"},"typings":"./dist/src/index.d.ts","_npmUser":{"name":"sandeep_sj","email":"sandeepsj26899@gmail.com"},"_npmVersion":"11.13.0","description":"Server wallet SDK for backend integrations with Abstraxn wallet-service","directories":{},"_nodeVersion":"24.16.0","dependencies":{"viem":"^2.48.8","@turnkey/http":"^4.0.0","@turnkey/crypto":"^2.9.0","@turnkey/api-key-stamper":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.2","typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/server-signer_1.1.1_1781765501098_0.31765728438064866","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@abstraxn/server-signer","version":"1.2.0","keywords":["Abstraxn","Server Wallet","SDK","Backend"],"author":{"url":"https://www.abstraxn.com/","name":"Team Abstraxn","email":"developer@abstraxn.com"},"license":"MIT","_id":"@abstraxn/server-signer@1.2.0","maintainers":[{"name":"shubham.antier","email":"shubham.singla@antiersolutions.com"},{"name":"sandeep_sj","email":"sandeepsj26899@gmail.com"},{"name":"abhi883","email":"abhishek.upadhyay@antiersolutions.com"},{"name":"pankaj829","email":"pankajdogra829@gmail.com"}],"dist":{"shasum":"3de1daceed7fda244821dd23efb103ce3a45b9ae","tarball":"https://registry.npmjs.org/@abstraxn/server-signer/-/server-signer-1.2.0.tgz","fileCount":37,"integrity":"sha512-a8PSetNcjIZqXj3OpzBjNjCNzYQlbjyxxqcEyONfq7eLOTtAmgT+x/Ulf7MdodipG9ksDs/D/eRZ2CmhWzhFlQ==","signatures":[{"sig":"MEUCIQCrchA/uPs1t2xgO0s+K22UD4cTgpgCGNAylLnCWzEF7gIgZvLteD/WCziVpQLYhP7XDBWFYnp+rN9GiLc7MA+Jxgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277161},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"07186004daf5deac3690c6a138856227fcf768be","scripts":{"test":"npm run build && node --test test/**/*.test.cjs","build":"rimraf dist && tsc"},"typings":"./dist/src/index.d.ts","_npmUser":{"name":"sandeep_sj","email":"sandeepsj26899@gmail.com"},"_npmVersion":"11.13.0","description":"Server wallet SDK for backend integrations with Abstraxn wallet-service","directories":{},"_nodeVersion":"24.16.0","dependencies":{"viem":"^2.48.8","@turnkey/http":"^4.0.0","@turnkey/crypto":"^2.9.0","@turnkey/api-key-stamper":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.2","typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/server-signer_1.2.0_1782303030566_0.615714192069132","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@abstraxn/server-signer","version":"1.2.1","keywords":["Abstraxn","Server Wallet","SDK","Backend"],"author":{"url":"https://www.abstraxn.com/","name":"Team Abstraxn","email":"developer@abstraxn.com"},"license":"MIT","_id":"@abstraxn/server-signer@1.2.1","maintainers":[{"name":"shubham.antier","email":"shubham.singla@antiersolutions.com"},{"name":"sandeep_sj","email":"sandeepsj26899@gmail.com"},{"name":"abhi883","email":"abhishek.upadhyay@antiersolutions.com"},{"name":"pankaj829","email":"pankajdogra829@gmail.com"}],"dist":{"shasum":"8520f9a19fcc36e0f4488f3b09ab81a9b7cdd9ce","tarball":"https://registry.npmjs.org/@abstraxn/server-signer/-/server-signer-1.2.1.tgz","fileCount":37,"integrity":"sha512-k9m3Ig1hV/9CypQBegbvgwDy6I6MJiBUkclJPHnw3VrqLRdAsaef57cnUKE6xKwSQW2JgMA2EybP/pw23+KoMg==","signatures":[{"sig":"MEUCID7ICWgaFljZFD3zn4NKmGNUYtFihXPQafXNl1YJeY5PAiEArm2feTR0NaFYPDhTYqsy2gxYzV5tTZ1YE6qZqkzG0cY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277199},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"07186004daf5deac3690c6a138856227fcf768be","scripts":{"test":"npm run build && node --test test/**/*.test.cjs","build":"rimraf dist && tsc"},"typings":"./dist/src/index.d.ts","_npmUser":{"name":"sandeep_sj","email":"sandeepsj26899@gmail.com"},"_npmVersion":"11.13.0","description":"Server wallet SDK for backend integrations with Abstraxn wallet-service","directories":{},"_nodeVersion":"24.16.0","dependencies":{"viem":"^2.48.8","@turnkey/http":"^4.0.0","@turnkey/crypto":"^2.9.0","@turnkey/api-key-stamper":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.2","typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/server-signer_1.2.1_1782305439303_0.5300087678575074","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@abstraxn/server-signer","version":"1.2.2","keywords":["Abstraxn","Server Wallet","SDK","Backend"],"author":{"url":"https://www.abstraxn.com/","name":"Team Abstraxn","email":"developer@abstraxn.com"},"license":"MIT","_id":"@abstraxn/server-signer@1.2.2","maintainers":[{"name":"shubham.antier","email":"shubham.singla@antiersolutions.com"},{"name":"sandeep_sj","email":"sandeepsj26899@gmail.com"},{"name":"abhi883","email":"abhishek.upadhyay@antiersolutions.com"},{"name":"pankaj829","email":"pankajdogra829@gmail.com"}],"dist":{"shasum":"618f35ee444c02d4677ef0197c8f2cd7d0c45554","tarball":"https://registry.npmjs.org/@abstraxn/server-signer/-/server-signer-1.2.2.tgz","fileCount":37,"integrity":"sha512-rUFeIP3kh0jhG7nBKAeW04cUbp1psu7BcULkrTk3iCcS45ap8k1sdAPrE6w9ehznh2wm2hkmjE4vuggut2H8Yw==","signatures":[{"sig":"MEYCIQCT07adxg0m7rokmYZ3J8O9dFqD6mbnFdWFbTq+Q7ncawIhAJtYBj6gco3eH7/4yPELQesvwa2/MTsCuK3hzElpkhXY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292435},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"cd14199a9bff6cda7bdccc5dc7fb9047262c7661","scripts":{"test":"npm run build && node --test test/**/*.test.cjs","build":"rimraf dist && tsc"},"typings":"./dist/src/index.d.ts","_npmUser":{"name":"sandeep_sj","email":"sandeepsj26899@gmail.com"},"_npmVersion":"11.13.0","description":"Server wallet SDK for backend integrations with Abstraxn wallet-service","directories":{},"_nodeVersion":"24.16.0","dependencies":{"viem":"^2.48.8","@turnkey/http":"^4.0.0","@turnkey/crypto":"^2.9.0","@abstraxn/policy-core":"^0.1.2","@turnkey/api-key-stamper":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.2","typescript":"^5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/server-signer_1.2.2_1783579866450_0.5459294167246549","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@abstraxn/server-signer","version":"1.2.3","description":"Server wallet SDK for backend integrations with Abstraxn wallet-service","main":"./dist/src/index.js","module":"./dist/src/index.js","types":"./dist/src/index.d.ts","typings":"./dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","require":"./dist/src/index.js","types":"./dist/src/index.d.ts"}},"keywords":["Abstraxn","Server Wallet","SDK","Backend"],"scripts":{"build":"rimraf dist && tsc","test":"npm run build && node --test test/**/*.test.cjs"},"author":{"name":"Team Abstraxn","email":"developer@abstraxn.com","url":"https://www.abstraxn.com/"},"license":"MIT","publishConfig":{"access":"public"},"dependencies":{"@abstraxn/policy-core":"^0.1.2","@turnkey/api-key-stamper":"^0.6.6","@turnkey/crypto":"^2.9.0","@turnkey/http":"^4.0.0","viem":"^2.48.8"},"devDependencies":{"@types/node":"^25.0.3","rimraf":"^6.1.2","typescript":"^5.9.3"},"gitHead":"f1e0cdd3333706c1ce3c87067504a500f799ab8e","_id":"@abstraxn/server-signer@1.2.3","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-VZHUhmEkgk0DFPllCIwXgUNnD/9NKd9zufYKlfymkg2yReMFQp0EOQveoYYoWN2Hw2X+DfBGsugKiTUVVu5w0g==","shasum":"e723d9b27630605acc183208f0f82f3501656744","tarball":"https://registry.npmjs.org/@abstraxn/server-signer/-/server-signer-1.2.3.tgz","fileCount":37,"unpackedSize":292762,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD6kMC48iKCZZGXvE06ODu/40Pkr9ct2Z+5aEA9P+p3qAIhAL/F2X4SE8r+a7rzZEvNSte9RxRd9EJajbSMwaDpixrR"}]},"_npmUser":{"name":"sandeep_sj","email":"sandeepsj26899@gmail.com"},"directories":{},"maintainers":[{"name":"shubham.antier","email":"shubham.singla@antiersolutions.com"},{"name":"sandeep_sj","email":"sandeepsj26899@gmail.com"},{"name":"abhi883","email":"abhishek.upadhyay@antiersolutions.com"},{"name":"pankaj829","email":"pankajdogra829@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/server-signer_1.2.3_1788170277388_0.8824812655997563"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-07T09:40:00.563Z","modified":"2026-08-31T09:57:57.767Z","0.2.0":"2026-05-07T09:40:00.798Z","1.0.0":"2026-05-14T11:20:23.631Z","1.0.1":"2026-05-16T10:53:59.357Z","1.1.0":"2026-06-04T10:47:23.651Z","1.1.1":"2026-06-18T06:51:41.248Z","1.2.0":"2026-06-24T12:10:30.702Z","1.2.1":"2026-06-24T12:50:39.431Z","1.2.2":"2026-07-09T06:51:06.593Z","1.2.3":"2026-08-31T09:57:57.522Z"},"author":{"name":"Team Abstraxn","email":"developer@abstraxn.com","url":"https://www.abstraxn.com/"},"license":"MIT","keywords":["Abstraxn","Server Wallet","SDK","Backend"],"description":"Server wallet SDK for backend integrations with Abstraxn wallet-service","maintainers":[{"name":"shubham.antier","email":"shubham.singla@antiersolutions.com"},{"name":"sandeep_sj","email":"sandeepsj26899@gmail.com"},{"name":"abhi883","email":"abhishek.upadhyay@antiersolutions.com"},{"name":"pankaj829","email":"pankajdogra829@gmail.com"}],"readme":"# @abstraxn/server-signer\n\nBackend SDK for Abstraxn server-wallet authentication, signing, and transaction execution.\n\nThis package is for server environments (Node.js). It provides:\n- server-wallet auth (`create`, `exchange`, `authenticate`)\n- automatic access-token refresh on `401`\n- provider-stamped backend operations (`whoami`, signing, export)\n- Viem-style transaction flow (`prepare`, `estimate`, `sign`, `send`, `receipt`)\n- relayer meta-tx signer for gasless flows with `@abstraxn/relayer`\n\n## Installation\n\n```bash\nnpm install @abstraxn/server-signer\n```\n\n## Required Inputs\n\n- `ABSTRAXN_API_KEY`: backend API key\n- `userIdentity`: unique identity string for your server wallet user\n- `accessKey`: 64-char hex server wallet access key (optional on first run, required to recover same identity later)\n\n## Quick Start (Recommended)\n\n```ts\nimport { ServerSignerClient } from '@abstraxn/server-signer';\n\nconst client = new ServerSignerClient({\n  apiKey: process.env.ABSTRAXN_API_KEY!,\n});\n\nconst session = await client.authenticate({\n  userIdentity: 'merchant-backend-user-001',\n  // Optional: provide existing key. If omitted, SDK generates one.\n  accessKey: process.env.SERVER_WALLET_ACCESS_KEY,\n  userName: 'Merchant Backend',\n  userEmail: 'backend@example.com',\n});\n\nconsole.log(session.didCreate);      // true if create+exchange happened, false if token already existed\nconsole.log(session.accessToken);    // current access token\nconsole.log(session.accessKey);      // persist this securely\nconsole.log(session.targetPublicKey);\n\nconst whoami = await client.whoami();\n```\n\n## Authentication Model\n\n`authenticate()` is idempotent:\n- if token exists in token store -> reuses it\n- if token is missing -> derives public key from `accessKey`, runs create+exchange, stores token\n\n### Automatic Token Refresh\n\nAuthenticated calls automatically retry once on `401`:\n- calls `POST /auth/refresh` with `credentials: 'include'`\n- updates access token if refresh succeeds\n\nNo configuration is required for default behavior.\n\n## Viem-Style Public Client\n\nCreate a public client wrapper with backend signing:\n\n```ts\nconst publicClient = client.createPublicClient({\n  rpcUrl: process.env.RPC_URL!,\n  chainId: 137,\n  organizationId: 'fdbbad46-047f-4ff7-a13c-9e14bca69857',\n  fromAddress: '0x5bBF0b7847A7a35E419eD431069fE92542B4f5c3',\n});\n```\n\n### Transaction Flow\n\n```ts\nconst prepared = await publicClient.prepareTransaction({\n  to: '0x1111111111111111111111111111111111111111',\n  value: 1_000_000_000_000_000n,\n});\n\nconst txHash = await publicClient.signAndSendPreparedTransaction(prepared.unsignedTransaction);\nconst receipt = await publicClient.waitForTransactionReceipt(txHash);\n```\n\n### Sign Features\n\n```ts\nconst messageSig = await publicClient.signMessage({\n  message: 'hello from server-signer',\n});\n\nconst typedDataSig = await publicClient.signTypedData({\n  typedData: {\n    domain: { name: 'Abstraxn', version: '1', chainId: 137 },\n    message: { contents: 'Hi' },\n    primaryType: 'Mail',\n    types: {\n      EIP712Domain: [\n        { name: 'name', type: 'string' },\n        { name: 'version', type: 'string' },\n        { name: 'chainId', type: 'uint256' },\n      ],\n      Mail: [{ name: 'contents', type: 'string' }],\n    },\n  },\n});\n\nconst rawSig = await publicClient.signRawPayload({\n  payload: '0x1234',\n  encoding: 'PAYLOAD_ENCODING_HEXADECIMAL',\n  hashFunction: 'HASH_FUNCTION_SHA256',\n});\n```\n\n## Gasless Relayer (with `@abstraxn/relayer`)\n\nUse an Abstraxn Server Wallet as the meta-transaction signer. Abstraxn signs the authorization;\nthe relayer submits `executeMetaTransaction` and pays gas.\n\n```bash\nnpm install @abstraxn/server-signer @abstraxn/relayer ethers\n```\n\n```ts\nimport { Relayer } from '@abstraxn/relayer';\nimport { ServerSignerClient } from '@abstraxn/server-signer';\nimport { ChainId } from '@abstraxn/core-types';\nimport { JsonRpcProvider, type Signer } from 'ethers';\n\nconst client = new ServerSignerClient({ apiKey: process.env.ABSTRAXN_API_KEY! });\n\nawait client.authenticate({\n  userIdentity: 'backend-agent-001',\n  accessKey: process.env.SERVER_WALLET_ACCESS_KEY!,\n});\n\nconst rpcUrl = process.env.RPC_URL!;\nconst { signer } = client.createRelayerSigner({\n  rpcUrl,\n  chainId: 137,\n  organizationId: process.env.TURNKEY_ORG_ID!,\n  fromAddress: '0xYourServerWalletAddress',\n});\n\nconst relayer = new Relayer({\n  relayerUrl: process.env.RELAYER_URL!,\n  chainId: ChainId.POLYGON_MAINNET,\n  provider: new JsonRpcProvider(rpcUrl),\n  // RelayerMetaTxSigner matches the runtime surface ethers Signer needs for meta-tx builds.\n  signer: signer as unknown as Signer,\n});\n\nconst txData = await relayer.buildRelayerTxEIP712({\n  contractAddress: '0xYourContract',\n  abi: yourContractAbi,\n  method: 'yourMethod',\n  args: ['arg1'],\n});\n\nconst { transactionId } = await relayer.sendRelayerTx(txData);\n```\n\nNotes:\n- `fromAddress` must own the on-chain meta-tx nonce (`getNonce` on the target contract).\n- Use `buildRelayerTxEIP712` or `buildRelayerTx` to match your contract's verification scheme.\n- Whitelist the contract on your relayer app and fund the relayer gas tank.\n\nSee `server-signer-demo` in this repo for a runnable example (`RUN_RELAYER_DEMO=true`).\n\n## Export Private Key\n\n```ts\nconst decryptedPrivateKey = await client.exportPrivateKey({\n  organizationId: 'fdbbad46-047f-4ff7-a13c-9e14bca69857',\n  address: '0x5bBF0b7847A7a35E419eD431069fE92542B4f5c3',\n  embeddedPrivateKey: process.env.SERVER_WALLET_ACCESS_KEY!,\n  blockchain: 'evm', // or 'solana'\n});\n```\n\n## Main Methods\n\n- `authenticate(input)` - primary auth entrypoint\n- `whoami(input?)`\n- `createPublicClient(config)` - viem-style transaction/sign helper\n- `createRelayerSigner(config)` - returns `{ wallet, signer, fromAddress }` for gasless relayer flows\n- `signTransaction(payload)` - raw backend sign endpoint wrapper\n- `signMessage` / `signTypedData` / `signRawPayload` (via public client)\n- `exportPrivateKey(input)`\n- `mfaStatus`, `mfaEnable`, `mfaVerifySetup`, `mfaVerify`, `mfaVerifySign`, `mfaDisable`\n\nBackward-compatible aliases are still available:\n- `ensureServerWalletSession(...)` (deprecated; use `authenticate`)\n- `createViemClient(...)` (deprecated; use `createPublicClient`)\n\n## Errors\n\nSDK throws typed errors (`ValidationError`, `UnauthorizedError`, `ConflictError`, etc.) with backend code/message preserved when available.\n\nCommon cases:\n- `409 CONFLICT` on create: `userIdentity` already exists with a different access key/public key\n- `400 BAD_REQUEST` on whoami/sign: missing stamped payload fields\n- `401 UNAUTHORIZED`: token missing/expired (SDK auto-refreshes once)\n\n## Security Notes\n\n- Store `accessKey` in a secure secrets manager.\n- Never expose `accessKey` or decrypted private keys in frontend code.\n- Avoid logging raw keys or sensitive signatures in production.","readmeFilename":"README.md"}