{"_id":"@elsoul/erpc-sdk","_rev":"12-6aa59e9b47d8aea53ca3d6ffd00beb24","name":"@elsoul/erpc-sdk","dist-tags":{"latest":"0.11.0"},"versions":{"0.1.0":{"name":"@elsoul/erpc-sdk","version":"0.1.0","keywords":["erpc","ethereum","json-rpc","rpc","sdk","solana"],"author":{"name":"ELSOUL LABO B.V."},"license":"MIT","_id":"@elsoul/erpc-sdk@0.1.0","maintainers":[{"name":"kishithemechanic","email":"s.kishi@elsoul.nl"},{"name":"fumi","email":"fumitake.kawasaki@el-soul.com"}],"homepage":"https://erpc.global","bugs":{"url":"https://github.com/elsoul/erpc-sdk/issues"},"dist":{"shasum":"692f0792ae55e9190cbd04fd2d394aac8381a196","tarball":"https://registry.npmjs.org/@elsoul/erpc-sdk/-/erpc-sdk-0.1.0.tgz","fileCount":9,"integrity":"sha512-/nKWjDy6pILOH1r/OjkbV3uu0vb52shRxaqAEtaXd8UkXfIgtDqUxCTuDASrxIBzZK1jpli39o09T46cZew5Xg==","signatures":[{"sig":"MEQCIH4MBkz+WB0pRimnYChoLdo+Exn+TmzNoFr0yaA4VTCQAiBmwtbGuO+1ONnicEXEmzSGXbp4OT4S5+OYfE5BAu2jeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404113},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"01fdcbba33a6ec0bbf0162a4e2c5edc14d7f51e9","scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit","test:live":"vitest run test/live.smoke.test.ts","pack:check":"node scripts/verify-package.mjs && corepack pnpm pack --dry-run","test:watch":"vitest","release:check":"corepack pnpm check && corepack pnpm test && corepack pnpm build && node scripts/verify-package.mjs","prepublishOnly":"corepack pnpm release:check"},"_npmUser":{"name":"fumi","email":"fumitake.kawasaki@el-soul.com"},"repository":{"url":"git+https://github.com/elsoul/erpc-sdk.git","type":"git","directory":"packages/typescript"},"_npmVersion":"10.9.8","description":"Type-safe TypeScript SDK for ERPC","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.4.0"},"_npmOperationalInternal":{"tmp":"tmp/erpc-sdk_0.1.0_1787921512100_0.7955409060026419","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@elsoul/erpc-sdk","version":"0.2.0","keywords":["erpc","ethereum","json-rpc","rpc","sdk","solana"],"author":{"name":"ELSOUL LABO B.V."},"license":"MIT","_id":"@elsoul/erpc-sdk@0.2.0","maintainers":[{"name":"kishithemechanic","email":"s.kishi@elsoul.nl"},{"name":"fumi","email":"fumitake.kawasaki@el-soul.com"}],"homepage":"https://erpc.global","bugs":{"url":"https://github.com/elsoul/erpc-sdk/issues"},"dist":{"shasum":"f43b91ecd691cc2ef698df32c47e25aeeab7c81f","tarball":"https://registry.npmjs.org/@elsoul/erpc-sdk/-/erpc-sdk-0.2.0.tgz","fileCount":9,"integrity":"sha512-6veQbcG82fLtz3a3xRf7U7oELp59BLihFhY1KVtRQnHAvtgDl2qBA7gNBzqqrmqru9jJ0lXhJg8LjvrNHKyULA==","signatures":[{"sig":"MEUCIQCus29QZagjhAxt70mG1SAgUSBmWzY5CJOYeLSijR3gdAIgZtjAX8UTsvZEYkrSoC9dH3RaX204+FzuGPW1g2tBus4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":526872},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e5016514f46605d9d803757834777746237bb027","scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit","test:live":"vitest run test/live.smoke.test.ts","pack:check":"node scripts/verify-package.mjs && corepack pnpm pack --dry-run","test:watch":"vitest","release:check":"corepack pnpm check && corepack pnpm test && corepack pnpm build && node scripts/verify-package.mjs","prepublishOnly":"corepack pnpm release:check"},"_npmUser":{"name":"fumi","email":"fumitake.kawasaki@el-soul.com"},"repository":{"url":"git+https://github.com/elsoul/erpc-sdk.git","type":"git","directory":"packages/typescript"},"_npmVersion":"10.9.8","description":"Type-safe TypeScript SDK for ERPC","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.4.0"},"_npmOperationalInternal":{"tmp":"tmp/erpc-sdk_0.2.0_1787951034038_0.783380319543076","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@elsoul/erpc-sdk","version":"0.3.0","keywords":["erpc","ethereum","json-rpc","rpc","sdk","solana"],"author":{"name":"ELSOUL LABO B.V."},"license":"MIT","_id":"@elsoul/erpc-sdk@0.3.0","maintainers":[{"name":"kishithemechanic","email":"s.kishi@elsoul.nl"},{"name":"fumi","email":"fumitake.kawasaki@el-soul.com"}],"homepage":"https://erpc.global","bugs":{"url":"https://github.com/elsoul/erpc-sdk/issues"},"dist":{"shasum":"70c785887d5a5cc47cc0a2a3e00cdded27665821","tarball":"https://registry.npmjs.org/@elsoul/erpc-sdk/-/erpc-sdk-0.3.0.tgz","fileCount":9,"integrity":"sha512-LH39vCRAriOMlXHqIyvbAES97oyNJcLouv/2eup9C3ddgz7nUklY3ag8SgjIXaXbWD/UynvvCbmvlrxfl/9X0A==","signatures":[{"sig":"MEUCIDPDkdqJ9nmVQBdCw3G9KCdblEKl+7SSVSWvpcYwbw9iAiEA3uW0qCjTymm20GgrPzbWfbQA/O+fyEOTrhv/9D+D2uE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elsoul%2ferpc-sdk@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":529166},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7a89120558b6df70bbab1df710e84247474ebb08","scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit","test:live":"vitest run test/live.smoke.test.ts","pack:check":"node scripts/verify-package.mjs && corepack pnpm pack --dry-run","test:watch":"vitest","release:check":"corepack pnpm check && corepack pnpm test && corepack pnpm build && node scripts/verify-package.mjs","prepublishOnly":"corepack pnpm release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d7c5e946-09f3-4412-bbd2-41f9ba8daa05"}},"repository":{"url":"git+https://github.com/elsoul/erpc-sdk.git","type":"git","directory":"packages/typescript"},"_npmVersion":"11.19.1","description":"Type-safe TypeScript SDK for ERPC","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.4.0"},"_npmOperationalInternal":{"tmp":"tmp/erpc-sdk_0.3.0_1788004663457_0.8800602134843232","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@elsoul/erpc-sdk","version":"0.4.0","keywords":["erpc","ethereum","json-rpc","rpc","sdk","solana"],"author":{"name":"ELSOUL LABO B.V."},"license":"MIT","_id":"@elsoul/erpc-sdk@0.4.0","maintainers":[{"name":"kishithemechanic","email":"s.kishi@elsoul.nl"},{"name":"fumi","email":"fumitake.kawasaki@el-soul.com"}],"homepage":"https://erpc.global","bugs":{"url":"https://github.com/elsoul/erpc-sdk/issues"},"dist":{"shasum":"692899801c7c802fe0c726975acb6f0d385ca9e3","tarball":"https://registry.npmjs.org/@elsoul/erpc-sdk/-/erpc-sdk-0.4.0.tgz","fileCount":9,"integrity":"sha512-hoDkn78yjdkFhEmQLJfOitvK2iEJRfXbLhod6KEtpztkLqShbDgLBytfDhXlwQm7UO/YWa7WbpWrPVwCg+/NDQ==","signatures":[{"sig":"MEUCIQDrFoD0BScbu6aOTbCSfU8rDnaP5T+YTm/wBKGlyquYrQIgWMKOvoy9t5y/DdT4Icileh1f4odkqcwHLTKkUwlnKGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elsoul%2ferpc-sdk@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":529166},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"87e295dcc25837fd219de97d66488604d4ac8deb","scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit","test:live":"vitest run test/live.smoke.test.ts","pack:check":"node scripts/verify-package.mjs && corepack pnpm pack --dry-run","test:watch":"vitest","release:check":"corepack pnpm check && corepack pnpm test && corepack pnpm build && node scripts/verify-package.mjs","prepublishOnly":"corepack pnpm release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d7c5e946-09f3-4412-bbd2-41f9ba8daa05"}},"repository":{"url":"git+https://github.com/elsoul/erpc-sdk.git","type":"git","directory":"packages/typescript"},"_npmVersion":"11.19.1","description":"Type-safe TypeScript SDK for ERPC","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.4.0"},"_npmOperationalInternal":{"tmp":"tmp/erpc-sdk_0.4.0_1788027963983_0.19186970782681234","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@elsoul/erpc-sdk","version":"0.5.0","keywords":["avalanche","erpc","ethereum","json-rpc","rpc","sdk","solana"],"author":{"name":"ELSOUL LABO B.V."},"license":"MIT","_id":"@elsoul/erpc-sdk@0.5.0","maintainers":[{"name":"kishithemechanic","email":"s.kishi@elsoul.nl"},{"name":"fumi","email":"fumitake.kawasaki@el-soul.com"}],"homepage":"https://erpc.global","bugs":{"url":"https://github.com/elsoul/erpc-sdk/issues"},"dist":{"shasum":"da3d824187d57a1605e81a3d9422a840824b6070","tarball":"https://registry.npmjs.org/@elsoul/erpc-sdk/-/erpc-sdk-0.5.0.tgz","fileCount":9,"integrity":"sha512-66tkpLEljuzMgoXXkfIPKGv41CaRmOEZQ3pyZkt/JrbJWmGy5Ho71gHL2ue9bd8wKhK/r5OiyDiWWsWhgQw36w==","signatures":[{"sig":"MEUCIGkHjuyLqY2ylVcda2klXEwY+3On50K4uTTdBE+Flhn4AiEAvwKBZeJuIJAXjqYt9QsIu7o393nmiZdO3jcXc9OCm6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elsoul%2ferpc-sdk@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":537702},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"21942b736e20509eb4c30031a394883b724a304c","scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit","test:live":"vitest run test/live.smoke.test.ts","pack:check":"node scripts/verify-package.mjs && corepack pnpm pack --dry-run","test:watch":"vitest","release:check":"corepack pnpm check && corepack pnpm test && corepack pnpm build && node scripts/verify-package.mjs","prepublishOnly":"corepack pnpm release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d7c5e946-09f3-4412-bbd2-41f9ba8daa05"}},"repository":{"url":"git+https://github.com/elsoul/erpc-sdk.git","type":"git","directory":"packages/typescript"},"_npmVersion":"11.19.1","description":"Type-safe multi-network TypeScript SDK for ERPC","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.4.0"},"_npmOperationalInternal":{"tmp":"tmp/erpc-sdk_0.5.0_1788550780864_0.928083970653951","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@elsoul/erpc-sdk","version":"0.6.0","keywords":["avalanche","erpc","ethereum","json-rpc","rpc","sdk","solana"],"author":{"name":"ELSOUL LABO B.V."},"license":"MIT","_id":"@elsoul/erpc-sdk@0.6.0","maintainers":[{"name":"kishithemechanic","email":"s.kishi@elsoul.nl"},{"name":"fumi","email":"fumitake.kawasaki@el-soul.com"}],"homepage":"https://erpc.global","bugs":{"url":"https://github.com/elsoul/erpc-sdk/issues"},"dist":{"shasum":"82f2f362646bde6c67115681566594a03281f3d2","tarball":"https://registry.npmjs.org/@elsoul/erpc-sdk/-/erpc-sdk-0.6.0.tgz","fileCount":9,"integrity":"sha512-GxrlZd4UfP3ZX4dbfRNx8SaXcs6VPhuEEDPdSfi1vfMgXZM6MDx0FBDqCq0Nos3/XhwRlqS0P0fcUFt2VnJIbA==","signatures":[{"sig":"MEUCIQDl1YJCyrgu3MZD1rU0D86XL9XsRPxSnMuzgF2AtSPjSQIgK5yvyaD3qPAcyq0fNmWlrK+AEKpUwwBDg87cjiiqZ8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elsoul%2ferpc-sdk@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":591395},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"d77169fbf9e927d51113af7a2ee51a5c9b10f3fc","scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit","test:live":"vitest run test/live.smoke.test.ts","pack:check":"node scripts/verify-package.mjs && corepack pnpm pack --dry-run","test:watch":"vitest","release:check":"corepack pnpm check && corepack pnpm test && corepack pnpm build && node scripts/verify-package.mjs","prepublishOnly":"corepack pnpm release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d7c5e946-09f3-4412-bbd2-41f9ba8daa05"}},"repository":{"url":"git+https://github.com/elsoul/erpc-sdk.git","type":"git","directory":"packages/typescript"},"_npmVersion":"11.19.1","description":"Type-safe multi-network TypeScript SDK for ERPC","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.4.0"},"_npmOperationalInternal":{"tmp":"tmp/erpc-sdk_0.6.0_1788778807052_0.6933976862139404","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@elsoul/erpc-sdk","version":"0.7.0","keywords":["avalanche","erpc","ethereum","json-rpc","rpc","sdk","solana"],"author":{"name":"ELSOUL LABO B.V."},"license":"MIT","_id":"@elsoul/erpc-sdk@0.7.0","maintainers":[{"name":"kishithemechanic","email":"s.kishi@elsoul.nl"},{"name":"fumi","email":"fumitake.kawasaki@el-soul.com"}],"homepage":"https://erpc.global","bugs":{"url":"https://github.com/elsoul/erpc-sdk/issues"},"dist":{"shasum":"1a084740ed47827946e8de17a4d325e9c37796f4","tarball":"https://registry.npmjs.org/@elsoul/erpc-sdk/-/erpc-sdk-0.7.0.tgz","fileCount":9,"integrity":"sha512-60R2OdSrQ10Hlakb3iAxSjC0JevxOpeQsxwgXikv3tPcVbbM5CeVoVijGEdXPxWkWimGux+uupSDowE8R4rWoQ==","signatures":[{"sig":"MEUCIQDmLx1aN+6truudctsEmRLxZZTg2q3l1gKtXOn3xbyKWwIgM+mWVL6kBtezNDL8Mzh66srN8f9nBxfOVlrwlJPO/f0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCIQYF1Uhyjq147hRLbhZEnl/jZkGqdfVnkeZs22IektwIgQNSvBBM72FgrtD609J1DntvgXm8BqinP9hvzsPo0PZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elsoul%2ferpc-sdk@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1340421},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"306718cf784ecefd846133becc31dd5aac0c55d1","scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit","test:live":"vitest run test/live.smoke.test.ts","pack:check":"node scripts/verify-package.mjs && corepack pnpm pack --dry-run","test:watch":"vitest","release:check":"corepack pnpm check && corepack pnpm test && corepack pnpm build && node scripts/verify-package.mjs","prepublishOnly":"corepack pnpm release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d7c5e946-09f3-4412-bbd2-41f9ba8daa05"}},"repository":{"url":"git+https://github.com/elsoul/erpc-sdk.git","type":"git","directory":"packages/typescript"},"_npmVersion":"11.19.1","description":"Type-safe multi-network TypeScript SDK for ERPC","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.4.0"},"_npmOperationalInternal":{"tmp":"tmp/erpc-sdk_0.7.0_1789583471942_0.9384599173278514","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@elsoul/erpc-sdk","version":"0.8.0","keywords":["avalanche","erpc","ethereum","json-rpc","rpc","sdk","solana"],"author":{"name":"ELSOUL LABO B.V."},"license":"MIT","_id":"@elsoul/erpc-sdk@0.8.0","maintainers":[{"name":"kishithemechanic","email":"s.kishi@elsoul.nl"},{"name":"fumi","email":"fumitake.kawasaki@el-soul.com"}],"homepage":"https://erpc.global","bugs":{"url":"https://github.com/elsoul/erpc-sdk/issues"},"dist":{"shasum":"7922d01333059484df989af8db4e3cc04441f37a","tarball":"https://registry.npmjs.org/@elsoul/erpc-sdk/-/erpc-sdk-0.8.0.tgz","fileCount":9,"integrity":"sha512-S26vzOXyAnjzbbv1ruhCqzdEXuOP41cR1PseC7XId73QLQW1qobBtA4uu8kIshPiH3NoVMsVG/h/1qc26o1mEQ==","signatures":[{"sig":"MEQCICYX0z03T9JQCj+T1Xyj2h4KvIzU2Gxchy6WAIwRBw4EAiAL/CRIsewgz1qXWSNe4fvP/GBgplpDUczM47WeSJve4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC5V4lTDGo0tBIQ5K65cACKmrcHHAuDIT5D8mA84zQkWAIgD3QGgYZdZQceZEXKD7XHHFiA/ltS9+tcNP5WhBSXZmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elsoul%2ferpc-sdk@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2026072},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"0231d1f26cf3b38fa0d71173753d4db980342d79","scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit","test:live":"vitest run test/live.smoke.test.ts","pack:check":"node scripts/verify-package.mjs && corepack pnpm pack --dry-run","test:watch":"vitest","release:check":"corepack pnpm check && corepack pnpm test && corepack pnpm build && node scripts/verify-package.mjs","prepublishOnly":"corepack pnpm release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d7c5e946-09f3-4412-bbd2-41f9ba8daa05"}},"repository":{"url":"git+https://github.com/elsoul/erpc-sdk.git","type":"git","directory":"packages/typescript"},"_npmVersion":"11.19.1","description":"Type-safe multi-network TypeScript SDK for ERPC","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.4.0"},"_npmOperationalInternal":{"tmp":"tmp/erpc-sdk_0.8.0_1789629586479_0.24281108222283887","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@elsoul/erpc-sdk","version":"0.8.1","keywords":["avalanche","erpc","ethereum","json-rpc","rpc","sdk","solana"],"author":{"name":"ELSOUL LABO B.V."},"license":"MIT","_id":"@elsoul/erpc-sdk@0.8.1","maintainers":[{"name":"kishithemechanic","email":"s.kishi@elsoul.nl"},{"name":"fumi","email":"fumitake.kawasaki@el-soul.com"}],"homepage":"https://erpc.global","bugs":{"url":"https://github.com/elsoul/erpc-sdk/issues"},"dist":{"shasum":"39cbc84c75e637859d1a3665eafa53206b636344","tarball":"https://registry.npmjs.org/@elsoul/erpc-sdk/-/erpc-sdk-0.8.1.tgz","fileCount":9,"integrity":"sha512-KIB08UZ6Ve6ztzh5zg8bf9nr+p78vWymo4pR5VYTp/lfVCOvjfcElnIIJvACviMjwO5qEZI8DJSAfohdi6QHXg==","signatures":[{"sig":"MEYCIQCDkavjea9IkuJCHVCNAUnNZsIBEfSBrZP2HfL5rQBBxwIhAItqja35A48CYPPhFSzBM+XnAmtzp9r6nBo84awhqoR/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG2vctc3UapgSzQCoCVHkNijWJSHHzKDfVVtqPOnD0TPAiEAkRznQrYNXJUCJ+KZUyX/8QtaAuN6alqBQXbm5+SCPVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elsoul%2ferpc-sdk@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2027300},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ea97d720b6842aac0c790f9bd46de09cef27e63b","scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit","test:live":"vitest run test/live.smoke.test.ts","pack:check":"node scripts/verify-package.mjs && corepack pnpm pack --dry-run","test:watch":"vitest","release:check":"corepack pnpm check && corepack pnpm test && corepack pnpm build && node scripts/verify-package.mjs","prepublishOnly":"corepack pnpm release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d7c5e946-09f3-4412-bbd2-41f9ba8daa05"}},"repository":{"url":"git+https://github.com/elsoul/erpc-sdk.git","type":"git","directory":"packages/typescript"},"_npmVersion":"11.19.1","description":"Type-safe multi-network TypeScript SDK for ERPC","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.4.0"},"_npmOperationalInternal":{"tmp":"tmp/erpc-sdk_0.8.1_1790181260917_0.519563058364042","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@elsoul/erpc-sdk","version":"0.9.0","keywords":["avalanche","erpc","ethereum","json-rpc","rpc","sdk","solana"],"author":{"name":"ELSOUL LABO B.V."},"license":"MIT","_id":"@elsoul/erpc-sdk@0.9.0","maintainers":[{"name":"kishithemechanic","email":"s.kishi@elsoul.nl"},{"name":"fumi","email":"fumitake.kawasaki@el-soul.com"}],"homepage":"https://erpc.global","bugs":{"url":"https://github.com/elsoul/erpc-sdk/issues"},"dist":{"shasum":"dfac2d7335df5594438595c4e9416e08378e1a9a","tarball":"https://registry.npmjs.org/@elsoul/erpc-sdk/-/erpc-sdk-0.9.0.tgz","fileCount":9,"integrity":"sha512-JMC2yhxPAb5i1n+WlhIRjoBsu/ofRX6/LfdUfzteLTDB5HI5qR3Sirx/bUusg69J/OGluOvmxMf/zZp7PCySqA==","signatures":[{"sig":"MEUCIDOqxX3TG8kKpq0za14LQBNinpN/RiObgmf5DGIOJhKeAiEA46cGDN+rooGkw0j+Mx8fVWkCKW2Y+l226izZtfgwTBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDBpWZqMeGJXPaAOwhm0MVe0AWSZZ/wFnGrSCsrpk5RuAiEA8shLrN6+xVzgTwn8xFQotXmCjSSroylG/FUKBFQgK/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elsoul%2ferpc-sdk@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2626784},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"d35bf27b95406eee4c197ecb933c164d06ee45cf","scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit","test:live":"vitest run test/live.smoke.test.ts","pack:check":"node scripts/verify-package.mjs && corepack pnpm pack --dry-run","test:watch":"vitest","release:check":"corepack pnpm check && corepack pnpm test && corepack pnpm build && node scripts/verify-package.mjs","prepublishOnly":"corepack pnpm release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d7c5e946-09f3-4412-bbd2-41f9ba8daa05"}},"repository":{"url":"git+https://github.com/elsoul/erpc-sdk.git","type":"git","directory":"packages/typescript"},"_npmVersion":"11.19.1","description":"Type-safe multi-network TypeScript SDK for ERPC","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"@noble/curves":"1.9.7","@noble/hashes":"1.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.4.0"},"_npmOperationalInternal":{"tmp":"tmp/erpc-sdk_0.9.0_1790408449559_0.9954548373585599","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@elsoul/erpc-sdk","version":"0.9.1","keywords":["avalanche","erpc","ethereum","json-rpc","rpc","sdk","solana"],"author":{"name":"ELSOUL LABO B.V."},"license":"MIT","_id":"@elsoul/erpc-sdk@0.9.1","maintainers":[{"name":"kishithemechanic","email":"s.kishi@elsoul.nl"},{"name":"fumi","email":"fumitake.kawasaki@el-soul.com"}],"homepage":"https://erpc.global","bugs":{"url":"https://github.com/elsoul/erpc-sdk/issues"},"dist":{"shasum":"9440e5620a33e454f0663e937738befcb7199c4d","tarball":"https://registry.npmjs.org/@elsoul/erpc-sdk/-/erpc-sdk-0.9.1.tgz","fileCount":9,"integrity":"sha512-SG2EuWl0xKbL8WBOW8Qa/FeSZ+U1UtxD4fOI5Wnup1+6FZR6tdkHv9zspXaojghH9Civk5UoCIxTeXbklOH8hA==","signatures":[{"sig":"MEUCIQCLFjiiVX2ZdZx9oohQJvjpNXzYIUQAwMRmjj8NAHbcBAIgYCrbsOUssK+bjKaylwTnQq0c7yV/4a3DCDEYITQ1s4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG0fcstZwUK6aq5MaWnAO4bCaGG/wDCsam//Mh73uRd9AiEA0EJQY07YwwuiKPFoOLvuBI08MqATIe22TUkfF6tqX6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elsoul%2ferpc-sdk@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2626667},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/sdk-foundation-bundle/elsoul-erpc-sdk-0.9.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit","test:live":"vitest run test/live.smoke.test.ts","pack:check":"node scripts/verify-package.mjs && corepack pnpm pack --dry-run","test:watch":"vitest","release:check":"corepack pnpm check && corepack pnpm test && corepack pnpm build && node scripts/verify-package.mjs","prepublishOnly":"corepack pnpm release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a98be0a1-1026-4600-b0ca-4b99c1222027"}},"_resolved":"/home/runner/work/_temp/sdk-foundation-bundle/elsoul-erpc-sdk-0.9.1.tgz","_integrity":"sha512-SG2EuWl0xKbL8WBOW8Qa/FeSZ+U1UtxD4fOI5Wnup1+6FZR6tdkHv9zspXaojghH9Civk5UoCIxTeXbklOH8hA==","repository":{"url":"git+https://github.com/elsoul/erpc-sdk.git","type":"git","directory":"packages/typescript"},"_npmVersion":"11.19.1","description":"Type-safe multi-network TypeScript SDK for ERPC","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"@noble/curves":"1.9.7","@noble/hashes":"1.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.4.0"},"_npmOperationalInternal":{"tmp":"tmp/erpc-sdk_0.9.1_1792711876277_0.7451812261578772","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"_id":"@elsoul/erpc-sdk@0.11.0","bugs":{"url":"https://github.com/elsoul/erpc-sdk/issues"},"dist":{"shasum":"925f19c75ff2f985778b3701c340a2fb31abda62","tarball":"https://registry.npmjs.org/@elsoul/erpc-sdk/-/erpc-sdk-0.11.0.tgz","fileCount":12,"integrity":"sha512-xxlZprWF+TJ6UmlpcToSgr3/j24T954mPNkaOngUKtZsIJp3BTDBLzJWA9JeAxJuVKfK01xnGBIZiFR9Vgwb2w==","signatures":[{"sig":"MEUCIHhRKERmsRIzAzmcV6NwaGjyIf1SmI60HycBVdY2D3TFAiEA00sLcQskUBcxLoSidVJXOanEtqQJKoEgEH+CJnTeajc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAOIHDA1z7UXTJzR+HeHXHqLkWWrdgFULNgfQXV4VJwXAiAenrdtyGQT6YlSP4CVqkPKiC5MVeJZ0YxCEJhgEGc6xA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elsoul%2ferpc-sdk@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3698224},"main":"./dist/index.cjs","name":"@elsoul/erpc-sdk","type":"module","_from":"file:/home/runner/work/_temp/release-set-verified/bundle/elsoul-erpc-sdk-0.11.0.tgz","types":"./dist/index.d.ts","author":{"name":"ELSOUL LABO B.V."},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"license":"MIT AND Apache-2.0 AND BSD-3-Clause","scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit","test:live":"vitest run test/live.smoke.test.ts","pack:check":"node scripts/verify-package.mjs && corepack pnpm pack --dry-run","test:watch":"vitest","release:check":"corepack pnpm check && corepack pnpm test && corepack pnpm build && node scripts/verify-package.mjs","prepublishOnly":"corepack pnpm release:check"},"version":"0.11.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a98be0a1-1026-4600-b0ca-4b99c1222027"}},"homepage":"https://erpc.global","keywords":["avalanche","erpc","ethereum","json-rpc","rpc","sdk","solana"],"_resolved":"/home/runner/work/_temp/release-set-verified/bundle/elsoul-erpc-sdk-0.11.0.tgz","_integrity":"sha512-xxlZprWF+TJ6UmlpcToSgr3/j24T954mPNkaOngUKtZsIJp3BTDBLzJWA9JeAxJuVKfK01xnGBIZiFR9Vgwb2w==","repository":{"url":"git+https://github.com/elsoul/erpc-sdk.git","type":"git","directory":"packages/typescript"},"_npmVersion":"11.19.1","description":"Type-safe multi-network TypeScript SDK for ERPC","directories":{},"maintainers":[{"name":"kishithemechanic","email":"s.kishi@elsoul.nl"},{"name":"fumi","email":"fumitake.kawasaki@el-soul.com"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"@noble/curves":"1.9.7","@noble/hashes":"1.8.0","lossless-json":"4.3.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.4.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/erpc-sdk_0.11.0_1792863361871_0.18522672177970168"}}},"time":{"created":"2026-08-28T12:51:51.862Z","modified":"2026-10-24T17:36:02.394Z","0.1.0":"2026-08-28T12:51:52.245Z","0.2.0":"2026-08-28T21:03:54.217Z","0.3.0":"2026-08-29T11:57:43.618Z","0.4.0":"2026-08-29T18:26:04.121Z","0.5.0":"2026-09-04T19:39:41.028Z","0.6.0":"2026-09-07T11:00:07.216Z","0.7.0":"2026-09-16T18:31:12.143Z","0.8.0":"2026-09-17T07:19:46.593Z","0.8.1":"2026-09-23T16:34:21.008Z","0.9.0":"2026-09-26T07:40:49.696Z","0.9.1":"2026-10-22T23:31:16.424Z","0.11.0":"2026-10-24T17:36:01.992Z"},"bugs":{"url":"https://github.com/elsoul/erpc-sdk/issues"},"author":{"name":"ELSOUL LABO B.V."},"license":"MIT AND Apache-2.0 AND BSD-3-Clause","homepage":"https://erpc.global","keywords":["avalanche","erpc","ethereum","json-rpc","rpc","sdk","solana"],"repository":{"url":"git+https://github.com/elsoul/erpc-sdk.git","type":"git","directory":"packages/typescript"},"description":"Type-safe multi-network TypeScript SDK for ERPC","maintainers":[{"name":"kishithemechanic","email":"s.kishi@elsoul.nl"},{"name":"fumi","email":"fumitake.kawasaki@el-soul.com"}],"readme":"# `@elsoul/erpc-sdk`\n\nOfficial type-safe TypeScript client for [ERPC](https://erpc.global). Use one\nclient and an API key for Base, Bitcoin, Arbitrum, Solana, Ethereum, Avalanche\nC/P/X chains, price data, indexed data, leader and validator data, analytics,\nsubscriptions, and account information. Base, Bitcoin, and Arbitrum are exposed\nas read-only JSON-RPC facades; caller-owned direct endpoints can be selected for\nthose facades and the existing Solana, Ethereum, and Avalanche C-Chain JSON-RPC.\n\nThis guide describes version `0.11.0`. Check the\n[npm registry versions](https://registry.npmjs.org/%40elsoul%2Ferpc-sdk) for\npublished package availability before installing.\n\n## Install\n\n```bash\n# Check the npm registry for availability before installing:\nnpm install @elsoul/erpc-sdk@0.11.0\n# or: pnpm add @elsoul/erpc-sdk@0.11.0\n# For source validation, use this checkout and its configured local checks.\n```\n\nThe package includes its ESM, CommonJS, and TypeScript declarations. Node.js 20\nor later is supported.\n\n## Quick start\n\n```ts\nimport { createErpcClient } from '@elsoul/erpc-sdk'\n\nconst apiKey = process.env.ERPC_API_KEY\nif (!apiKey) throw new Error('ERPC_API_KEY is required')\n\nconst erpc = createErpcClient({ apiKey })\n\nconst slot = await erpc.solana.rpc.getSlot().send()\nconst chainId = await erpc.ethereum.rpc.eth_chainId().send()\nconst avalancheChainId = await erpc.avalanche.rpc.eth_chainId().send()\nconst baseChainId = await erpc.base.rpc.eth_chainId().send()\n\nconsole.log({ slot, chainId, avalancheChainId, baseChainId })\nerpc.close()\n```\n\nJSON-RPC method calls return pending requests. Call `.send()` to perform the\nnetwork request.\n\n## Direct RPC endpoints (introduced in 0.8.0)\n\nCaller-owned direct endpoint overrides were introduced in `0.8.0` and require\nthat package when installed from a registry. The `0.7.0` package does not\ninclude this API; check the package version badge and the [latest GitHub\nrelease](https://github.com/elsoul/erpc-sdk/releases/latest) for live\npublication status.\n\nUse a caller-owned endpoint without an eRPC API key by supplying at least one\nchain override. The HTTP URL is the complete JSON-RPC request target, so its\npath and query are preserved:\n\n```ts\nconst erpc = createErpcClient({\n  ethereumRpc: {\n    httpUrl: 'https://node.example/customer/path?region=eu',\n  },\n})\n\nconst chainId = await erpc.ethereum.rpc.eth_chainId().send()\n```\n\nThe configured HTTP URL is treated as the final target. Redirect responses are\nreturned as HTTP errors, and no redirected request is made.\n\nFor direct HTTP transports, the public `endpoint` property is diagnostic\nmetadata containing only the origin/root. The private request target still\npreserves the configured path, query order, and percent encoding exactly.\n\nDirect HTTP requests use `credentials: 'omit'`, so ambient browser cookies and\nauthentication are not sent implicitly. Add authentication explicitly through\nthe endpoint's scoped headers when needed.\n\nProvide an independent WebSocket URL and headers when the node requires them:\n\n```ts\nimport type { RpcEndpointConfig } from '@elsoul/erpc-sdk'\n\nconst ethereumRpc: RpcEndpointConfig = {\n  httpUrl: 'https://node.example/rpc',\n  webSocketUrl: 'wss://node.example/socket',\n  headers: {\n    authorization: 'Bearer node-token',\n  },\n}\n\nconst erpc = createErpcClient({\n  ethereumRpc,\n})\n```\n\n`solanaRpc`, `ethereumRpc`, `avalancheCRpc`, `baseRpc`, `bitcoinRpc`, and\n`arbitrumRpc` select direct Solana, Ethereum, Avalanche C-Chain, Base, Bitcoin,\nand Arbitrum JSON-RPC transports. The Base, Bitcoin, and Arbitrum overrides\naccept only an HTTP URL and scoped HTTP headers because those facades have no\nWebSocket or subscription surface. Without an API key, non-overridden chains\nand ERPC REST, native, and index services fail locally. The\n`RpcEndpointConfig.headers` field applies to direct HTTP requests only; those\nheaders are never sent on WSS connections.\n\nBitcoin uses the resolved shared eRPC endpoint plus `/bitcoin` with Bearer\nauthentication and no `api-key` query. Its facade has exactly twelve named read\nmethods and keeps generic numeric results lossless through the SDK-owned\n`BitcoinJsonNumber` type; `getBlockCount()` returns `bigint`.\n\nArbitrum exposes only `eth_chainId`, `eth_getBalance`, and `eth_call`. Its hosted\nroute uses the finite chain path `https://edge.erpc.global/arbitrum`, while direct\nendpoint getters expose the origin and root slash as diagnostics. Hosted Base\nuses `https://base.erpc.global/`; direct Base requests follow the same origin-only\ndiagnostic rule. Both hosted and direct Base/Arbitrum requests surface redirects\nas HTTP errors and make one attempt. An unconfigured Arbitrum facade reports an\nempty endpoint and fails before I/O.\n\n```ts\nconst erpc = createErpcClient({ apiKey: process.env.ERPC_API_KEY! })\n\nconst bitcoinHeight = await erpc.bitcoin.rpc.getBlockCount().send()\nconst arbitrumChainId = await erpc.arbitrum.rpc.eth_chainId().send()\nconsole.log({ bitcoinHeight, arbitrumChainId })\nerpc.close()\n```\n\n## Base read-only RPC (available since `0.9.0`)\n\nThe `0.9.0` API-key client uses `https://base.erpc.global/` at the root JSON-RPC\npath.\nThe first check for a Base connection should be `eth_chainId()` and must return\n`0x2105` (Base mainnet). The following uses the catalog's Base EURC record and\nformats the raw response with integer arithmetic:\n\n```ts\nimport {\n  createErpcClient,\n  getTokenDeployment,\n  tokens,\n} from '@elsoul/erpc-sdk'\n\nconst erpc = createErpcClient({ apiKey: process.env.ERPC_API_KEY! })\nconst wallet = '0x7A5837f5bB52C53e08fcFf214c2Cd11daa8EF9EE'\nconst eurc = getTokenDeployment(tokens.base.EURC)\nif (eurc?.address === null || eurc === undefined) {\n  throw new Error('Base EURC is missing from the catalog')\n}\n\nconst chainId = await erpc.base.rpc.eth_chainId().send()\nif (chainId !== '0x2105') throw new Error(`Unexpected Base chain: ${chainId}`)\n\nconst nativeWei = BigInt(\n  await erpc.base.rpc.eth_getBalance(wallet, '0x3167564').send(),\n)\nconst calldata = `0x70a08231${wallet.slice(2).padStart(64, '0')}`\nconst eurcAtomic = BigInt(\n  await erpc.base.rpc.eth_call(\n    { to: eurc.address, data: calldata },\n    '0x3167564',\n  ).send(),\n)\n\nconst formatUnits = (value: bigint, decimals: number): string => {\n  const scale = 10n ** BigInt(decimals)\n  const whole = value / scale\n  const fraction = (value % scale).toString().padStart(decimals, '0').replace(/0+$/u, '')\n  return fraction.length === 0 ? whole.toString() : `${whole}.${fraction}`\n}\n\nconst eurcDisplay = formatUnits(eurcAtomic, eurc.decimals)\n// Pinned review read: eurcAtomic === 5_500_000n and eurcDisplay === '5.5'.\nconsole.log({ chainId, nativeWei, eurcAtomic, eurcDecimals: eurc.decimals, eurcDisplay })\nerpc.close()\n```\n\nFor a keyless caller-owned endpoint, use `baseRpc`. Its URL path and query are\nsent exactly as configured, and its headers stay scoped to Base:\n\n```ts\nconst erpc = createErpcClient({\n  baseRpc: {\n    httpUrl: process.env.ERPC_BASE_RPC_URL!,\n    headers: { authorization: 'Bearer node-token' },\n  },\n})\n\nconst chainId = await erpc.base.rpc.eth_chainId().send()\n```\n\nThe Base client exposes only `rpc`; the inner read-only facade has exactly\n`endpoint`, `eth_chainId`, `eth_getBalance`, and `eth_call`. It does not provide\nraw, batch, subscription, signing, or broadcast methods. `baseEndpoint` forwards\nthe main API key and global headers, so use it only for a caller-trusted,\neRPC-compatible host. `baseRpc` takes precedence over it and over global\nheaders; it sends only credentials explicitly scoped inside the direct override.\n\n## Wallets, signing, and broadcast\n\n`ErpcClient` has no wallet, private-key, or signer configuration. Swap\npreparation and Mayan `buildUnsigned` return unsigned transaction envelopes;\nthe caller owns account selection, allowance changes, nonce and fee policy,\ntransaction review, key custody, signing, broadcast, and confirmation. The\n`from`, `sender`, `swapperAddress`, and `feePayer` fields are public identity\nchecks, not signing authority. A pending RPC request's `.send()` performs the\nnetwork request and does not sign bytes.\n\n| Concern | Owner |\n| --- | --- |\n| Key or hardware-wallet custody | Caller application or wallet provider |\n| Transaction and allowance review | Caller application and user |\n| Cryptographic signing | External wallet or signer |\n| Signed-byte broadcast | Caller-selected ERPC RPC method |\n| Confirmation and settlement interpretation | Caller application |\n\nSee the [shared wallet and signing model](https://github.com/elsoul/erpc-sdk/blob/main/README.md#wallets-and-signing)\nand the [TypeScript signing and broadcast guide](https://github.com/elsoul/erpc-sdk/blob/main/packages/typescript/docs/signing-and-broadcast.md)\nfor initialized ethers 6 and `@solana/web3.js` 1.x examples. The guide keeps\nthe selected RPC URL identical for network checks and sends signed bytes only\nthrough ERPC.\n\n## Offline token catalog\n\nThe token catalog is bundled with the package, so lookups do not need an\n`ErpcClient`, API key, or network request. Deployment IDs are opaque and the\nchain aliases expose those IDs directly:\n\n```ts\nimport {\n  TOKEN_CHAIN_IDS,\n  findTokenDeploymentsBySymbol,\n  listTokenDeployments,\n  tokens,\n} from '@elsoul/erpc-sdk'\n\nconst usdcByChain = {\n  ethereum: findTokenDeploymentsBySymbol(\n    TOKEN_CHAIN_IDS.ethereumMainnet,\n    'USDC',\n  ),\n  solana: findTokenDeploymentsBySymbol(TOKEN_CHAIN_IDS.solanaMainnet, 'USDC'),\n  avalancheC: findTokenDeploymentsBySymbol(\n    TOKEN_CHAIN_IDS.avalancheCMainnet,\n    'USDC',\n  ),\n}\n\nconst canonicalEthereumUsdcId = tokens.ethereum.USDC\nconst usdDeployments = listTokenDeployments({ stableCurrency: 'USD' })\n```\n\nThe result includes every matching deployment and its status, decimals,\nstandard, address, and flattened asset metadata. See the\n[canonical registry guide](https://github.com/elsoul/erpc-sdk/blob/main/registry/README.md)\nfor the source data and ID policy.\n\n## Offline token rankings\n\nRanking data is bundled as an immutable snapshot and is available without an\nAPI key or network request:\n\n```ts\nimport {\n  TOKEN_CHAIN_IDS,\n  TOKEN_RANKINGS_METADATA,\n  listTokenRankings,\n} from '@elsoul/erpc-sdk'\n\nconst ethereumRankings = listTokenRankings(TOKEN_CHAIN_IDS.ethereumMainnet)\nconsole.log({ status: TOKEN_RANKINGS_METADATA.status, ethereumRankings })\n```\n\nRows use the reviewed ranking metric recorded in\n`TOKEN_RANKINGS_METADATA`. For the native total-supply-value metric, values are\nexact rational values in atomic native units. The snapshot can be unconfigured\nor partial, has no current-time filtering, and does not fetch live prices or\nsupply data; check its metadata before presenting a ranking as current.\n\n## Offline DEX and pool catalog\n\nDEX deployments, pool addresses, native/wrapped relationships, and\nchain-qualified aliases are bundled as generated data. These lookups are\noffline and use opaque IDs, so an Ethereum USDC address cannot be confused\nwith an Avalanche or Solana deployment:\n\nThe reviewed DEX catalog and swap exports were introduced in `0.7.0`.\nUnsigned EVM preparation and simulation below were introduced in `0.8.0` and\nrequire that package.\n\n```ts\nimport {\n  DEX_CHAIN_IDS,\n  dexes,\n  findPoolDefinitionsByPair,\n  getNativeWrapDefinition,\n  pools,\n  tokens,\n} from '@elsoul/erpc-sdk'\n\nconst ethereumPools = findPoolDefinitionsByPair(\n  DEX_CHAIN_IDS.ethereum,\n  tokens.ethereum.WETH,\n  tokens.ethereum.USDC,\n)\nconst uniswap = dexes.ethereum.UNISWAP_V2\nconst weth = getNativeWrapDefinition(tokens.ethereum.ETH)\nconst pool = pools.ethereum.UNISWAP_V2_USDC_WETH\n```\n\nThe reviewed Ethereum Uniswap V2 and Avalanche LFJ legacy constant-product\npools support RPC-only exact-input quotes. Solana Orca and Raydium records are\navailable for lookup while their CLMM quote adapters are being added. Catalog\ngrowth adds lookup and monitoring data; it does not implicitly add swap\neligibility:\n\n```ts\nconst quote = await erpc.swap.quoteExactInput({\n  chainId: DEX_CHAIN_IDS.ethereum,\n  poolDefinitionId: pool,\n  inputTokenDeploymentId: tokens.ethereum.WETH,\n  outputTokenDeploymentId: tokens.ethereum.USDC,\n  amountIn: '1000000000000000000',\n})\n\nconsole.log(quote.amountOut)\n```\n\nQuotes read the configured EVM RPC at one EIP-1898 block snapshot and apply\nthe constant-product formula locally. The request does not build, sign,\nsimulate, or broadcast a transaction; route selection, slippage, bridging,\nand Solana CLMM execution are separate capabilities.\n\nThe two reviewed EVM pools also support unsigned ERC-20 exact-input\npreparation and RPC simulation:\n\n```ts\nconst request = {\n  chainId: DEX_CHAIN_IDS.ethereum,\n  poolDefinitionId: 'pool-0001',\n  inputTokenDeploymentId: tokens.ethereum.WETH,\n  outputTokenDeploymentId: tokens.ethereum.USDC,\n  amountIn: '1000000000000000000',\n  sender: '0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',\n  recipient: '0xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb',\n  slippageBps: 50,\n  deadline: String(Math.floor(Date.now()/1000)+300),\n}\n\nconst prepared = await erpc.swap.prepareExactInputSwap(request)\n\nconst simulation = await erpc.swap.simulateExactInputSwap(request)\n```\n\nPreparation performs a fresh quote, validates the reviewed router and wrapped\nnative deployment, and returns an immutable chain-bound unsigned transaction\nenvelope. It does not create approval calldata, sign, send, or fill wallet\nfields. Review `prepared.transaction`, then pass the typed envelope to an\nexternal signer and the ERPC-only broadcast helper in the\n[TypeScript signing and broadcast guide](https://github.com/elsoul/erpc-sdk/blob/main/packages/typescript/docs/signing-and-broadcast.md).\n\nUse the `simulation` result to inspect the canonical allowance and router\namounts before asking the caller's wallet to manage allowance, signing, or\nbroadcasting. The simulation call itself is read-only and uses only the\nconfigured RPC transport.\n\n## Optional Mayan Swift v2 bridge\n\nThe published `0.8.1` API provides the Mayan Swift v2 client as an explicit\nstandalone adapter for the reviewed issued EURC routes between Ethereum and\nSolana. It is not attached to the default `ErpcClient`; construct it separately\nwhen the external provider and its solver, relayer, and explorer dependencies\nare acceptable:\n\n```ts\nimport {\n  createMayanSwiftV2BridgeClient,\n  TOKEN_CHAIN_IDS,\n} from '@elsoul/erpc-sdk'\n\nconst mayan = createMayanSwiftV2BridgeClient({\n  builderEndpoint: 'https://tx-builder.mayan.finance',\n  explorerEndpoint: 'https://explorer-api.mayan.finance/v3',\n})\nconst quotes = await mayan.quoteExactInput({\n  sourceChainId: TOKEN_CHAIN_IDS.ethereumMainnet,\n  destinationChainId: TOKEN_CHAIN_IDS.solanaMainnet,\n  sourceTokenDeploymentId: 'deployment-0011',\n  destinationTokenDeploymentId: 'deployment-0013',\n  amountIn: '1000000',\n  slippageBps: 50,\n})\n```\n\nThis keyless quote example reflects the provider's documented optional-key\npolicy. `buildUnsigned` has a separate SDK guard: supply a caller-managed\n`builderApiKey` in a build client, or explicitly set\n`allowUnauthenticatedBuild: true` to permit a keyless attempt. The opt-in does\nnot override provider authentication.\n\nThe adapter posts the exact route request to Mayan's `/quote`, preserves the\nprovider-signed quote text, and can build a structurally checked unsigned\nsource transaction with `buildUnsigned`. It does not verify the provider\nsignature locally or prove settlement, and it does not sign, approve, submit,\nrefund, or broadcast transactions. Pass its typed unsigned envelope to an\nexternal signer only after review; the signing and ERPC-only broadcast flow is\nshown in the [TypeScript signing and broadcast guide](https://github.com/elsoul/erpc-sdk/blob/main/packages/typescript/docs/signing-and-broadcast.md).\n\n`builderEndpoint` and `explorerEndpoint` default to\n`https://tx-builder.mayan.finance` and `https://explorer-api.mayan.finance/v3`;\nset them to caller-approved base URLs to customize the provider endpoints.\n`getStatus` reads the indexed status endpoint and reports the provider assertion\nas unverified local settlement state. `builderApiKey` is a separate Mayan\nbuild-only key sent only to `/build`; quote and status calls do not receive it,\nand no eRPC credential is forwarded.\n\nMayan authentication has three separate layers:\n\n| Layer | Behavior |\n| --- | --- |\n| Mayan documentation | The quote and transaction-builder documents describe the service key as optional. |\n| SDK policy | `buildUnsigned` requires `builderApiKey` by default; `allowUnauthenticatedBuild: true` only permits the caller's keyless HTTP attempt. |\n| Dated hosted observation | On 2026-09-17, four EURC/USDC quotes returned HTTP 200 without keys; default builds made no request, while explicit keyless `/build` attempts returned HTTP 401. This is bounded evidence, not a permanent provider requirement. |\n\nThe public `0.9.0` package supports the reviewed issued EURC directions and\nnative USDC direct routes. Native USDC uses Mayan's direct SWIFT route and does\nnot add Jupiter or another hosted source-swap dependency.\n\nThe `0.8.1` maintenance patch updated the Workers fetch invocation boundary;\nit did not include the native USDC or local unsigned-builder paths that are\npresent in the public `0.9.0` package.\n\n### Local unsigned construction\n\nThe public `0.9.0` package exposes an explicit keyless construction path for\nthe reviewed EURC and native USDC directions. Pass a hosted normalized quote\nand a fresh public 16-byte `orderNonce` to `prepareSourceSwap`, then pass its\nplan to `buildLocalUnsigned`:\n\n```ts\nconst localClient = createMayanSwiftV2BridgeClient({\n  localBuild: {\n    sourceSwapEndpoint: 'https://price-api.mayan.finance/v3',\n    ethereumRpc: { httpUrl: 'https://your-ethereum-rpc.example' },\n    solanaRpc: { httpUrl: 'https://your-solana-rpc.example' },\n  },\n})\n\nconst context = {\n  quote: quotes[0],\n  swapperAddress: '0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',\n  destinationAddress: 'HQhyrHjgq5ftgsibxdUwLvDZ5HT4c9bNuBWJMmZvTd5b',\n  orderNonce: '0x00112233445566778899aabbccddeeff',\n}\nconst sourceSwapPlan = await localClient.prepareSourceSwap(context)\nconst unsigned = await localClient.buildLocalUnsigned({\n  ...context,\n  sourceSwapPlan,\n})\n```\n\n`buildLocalUnsigned` requires the explicitly configured source RPC matching the\nsource chain. It performs bounded read-only identity and byte preflight, keeps\nthe original quote unchanged, and returns an unsigned EVM or Solana envelope.\nLocal source-swap requests are anonymous and use no Mayan builder key; direct\nUSDC uses `{ kind: 'none' }` and makes no source-swap request. There is no\nfallback to hosted `/build`, and the local path never creates keys, approves,\nsigns, submits, broadcasts, or claims settlement. The caller owns wallet\ncustody and all signing and ERPC broadcast steps described in the\n[TypeScript signing and broadcast guide](https://github.com/elsoul/erpc-sdk/blob/main/packages/typescript/docs/signing-and-broadcast.md).\n\nThese local methods and native USDC routes were introduced in the public `0.9.0`\nbaseline. The bridge API remains\nan explicit standalone EURC/native-USDC adapter with optional external provider\ndependencies and configured source-RPC requirements, while normal swaps\ncontinue to use configured RPC and local logic.\n\n## Namespaces\n\n| Namespace | Purpose |\n| --- | --- |\n| `erpc.solana.rpc` | Solana JSON-RPC |\n| `erpc.solana.das` | Indexed assets and tokens |\n| `erpc.solana.history` | Address transactions and transfers |\n| `erpc.solana.leaders` | Leader slots and validator information |\n| `erpc.solana.analytics` | Epoch, slot, program, and TPS analytics |\n| `erpc.solana.subscriptions` | Enhanced WebSocket subscriptions |\n| `erpc.ethereum.rpc` | Ethereum JSON-RPC |\n| `erpc.ethereum.subscriptions` | Ethereum WebSocket subscriptions |\n| `erpc.avalanche.rpc` | Avalanche C-Chain EVM-compatible JSON-RPC |\n| `erpc.avalanche.subscriptions` | Avalanche C-Chain WebSocket subscriptions |\n| `erpc.avalanche.avax` | C-Chain AVAX atomic transaction API |\n| `erpc.avalanche.xChain` | X-Chain API |\n| `erpc.avalanche.pChain` | P-Chain API |\n| `erpc.avalanche.proposerVm` | P-Chain proposer VM API |\n| `erpc.avalanche.info` | Network upgrade information |\n| `erpc.avalanche.index` | C/P/X block and X transaction indexes |\n| `erpc.price` | Price metadata, updates, and streams |\n| `erpc.account` | ERPC token balance |\n| `erpc.usage` | Masked monthly API-key usage |\n\n`avalancheEndpoint` defaults to `https://ava-rpc.erpc.global` and can be\noverridden independently from the shared `endpoint` option. The SDK uses its\n`/ava` HTTP route and `/ava-ws` WebSocket route. Native C/P/X methods use named\nparameters; Index calls are routed to the required explicit chain/container\npath. Native and Index batches are rejected locally. Use `raw` with an exact\nwire method name for forward compatibility.\n\n## Examples\n\n```ts\nconst asset = await erpc.solana.das.getAsset({ id: assetId }).send()\n\nconst block = await erpc.ethereum.rpc\n  .eth_getBlockByNumber('latest', false)\n  .send()\n\nconst avalancheBlock = await erpc.avalanche.rpc\n  .eth_getBlockByNumber('latest', false)\n  .send()\n\nconst pChainHeight = await erpc.avalanche.pChain.getHeight().send()\nconst xChainHeight = await erpc.avalanche.xChain.getHeight().send()\nconst indexedTransaction = await erpc.avalanche.index.xChainTransactions\n  .getContainerByID({ id: transactionId })\n  .send()\n\nconst prices = await erpc.price.getLatestPriceUpdates({\n  ids: [feedId],\n  parsed: true,\n})\n\nconst heads = await erpc.ethereum.subscriptions.subscribe(\n  'newHeads',\n  (header) => console.log(header),\n)\n\nawait heads.unsubscribe()\nerpc.close()\n```\n\nMonthly API-key usage is available from the same client:\n\n```ts\nconst usage = await erpc.usage.getMonthlyApiKeyUsage({\n  yearMonth: '2026-08',\n})\n```\n\nFor scoped ERPC Cloud OAuth access tokens, create a client that cannot receive\nor retain refresh credentials:\n\n```ts\nimport { createErpcCloudClient } from '@elsoul/erpc-sdk'\n\nconst cloud = createErpcCloudClient({ accessToken })\nconst catalog = await cloud.catalog.list()\nconst credit = await cloud.credit.get()\nconst resources = await cloud.resources.list()\nconst first = resources[0]\nconst status = first ? await cloud.resources.getStatus(first.id) : undefined\nconst monthlyUsage = await cloud.usage.getMonthlyApiKeyUsage()\n```\n\nCatalog, credit, and resource results are projected onto documented public\nfields. Interactive login and operating-system keychain storage belong to\nthe ERPC command-line client.\n\n## Raw methods\n\nThe typed catalogs track methods available from ERPC. The raw API provides\nforward compatibility with newly introduced server methods:\n\n```ts\nconst result = await erpc.solana.rpc\n  .raw<MyResult>('futureMethod', [{ enabled: true }])\n  .send()\n```\n\n## Documentation\n\n- [Complete guide](https://github.com/elsoul/erpc-sdk#readme)\n- [Solana transaction v1 guide](https://github.com/elsoul/erpc-sdk/blob/main/packages/typescript/docs/solana-v1.md)\n- [Method availability](https://github.com/elsoul/erpc-sdk/blob/main/docs/METHODS.md)\n- [Roadmap](https://github.com/elsoul/erpc-sdk/blob/main/ROADMAP.md)\n- [Security policy](https://github.com/elsoul/erpc-sdk/blob/main/SECURITY.md)\n\n## Additional read-only chain facades\n\nThe package also exposes sealed, HTTP-only read clients for Polygon PoS, BNB\nSmart Chain, OP Mainnet, Kaia, Soneium, Monad, Hyperliquid HyperEVM, Arc,\nRobinhood Chain Public Mainnet, and TRON. Each facade contains only\n`eth_chainId`, `eth_getBalance`, `eth_call`, and `endpoint`; it has no raw,\nrequest, batch, subscription, signing, broadcast, swap, or bridge surface.\nHosted defaults are selected from the generated RPC contract. Caller-owned\n`<chain>Rpc` endpoint overrides preserve their complete HTTP target and send\nonly endpoint-scoped headers.\n\nNEAR is exposed as `erpc.near.rpc` with typed `status`, `block`, and fixed\n`viewAccount` reads. Block selectors use one named `finality` or `blockId`\nobject, u64 fields are `bigint`, monetary and nanosecond strings remain wire\nstrings, and unknown numeric fields retain the immutable SDK-owned\n`NearJsonNumber` representation.\n\nSui is exposed as `erpc.sui.grpc` with exactly `getServiceInfo`, `getObject`,\nand `getBalance`. These calls use the bounded binary gRPC-Web protocol and a\ndependency-free private codec. Sui u64/i64 values are `bigint`; the endpoint\nconfiguration is `suiGrpcWeb: { baseUrl, headers }` and appends only the three\napproved service paths.\n\n## License\n\nThe package combines original ERPC SDK source under [MIT](https://github.com/elsoul/erpc-sdk/blob/main/LICENSE)\nwith the adapted Sui projection under [Apache-2.0](./LICENSES/Apache-2.0.txt)\nand the private Timestamp projection under\n[BSD-3-Clause](./LICENSES/BSD-3-Clause-Google-Protobuf.txt). The aggregate\npackage expression is `MIT AND Apache-2.0 AND BSD-3-Clause`; see\n[THIRD_PARTY_NOTICES.md](./THIRD_PARTY_NOTICES.md) for source pins and the\ncomponent mapping.\n","readmeFilename":"README.md"}