{"_id":"@aeko-chain/web3.js","_rev":"3-8c63eaa36495f0bb39105a75939cf74b","name":"@aeko-chain/web3.js","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@aeko-chain/web3.js","version":"0.1.0","keywords":["aeko","blockchain","web3","wallet","rpc"],"license":"Apache-2.0","_id":"@aeko-chain/web3.js@0.1.0","maintainers":[{"name":"aeko_foundation","email":"aeko.social@gmail.com"}],"dist":{"shasum":"83703f5ede0d53bec7b055a302f2c22195011860","tarball":"https://registry.npmjs.org/@aeko-chain/web3.js/-/web3.js-0.1.0.tgz","fileCount":20,"integrity":"sha512-3ezIFrxl2kVXqN8T5gVMx0Au/w/KtXH2ncHWTmYqWk1EejrOtmOJrwVUJrTLj2PLHSrEVPOQeGM7stXbNzcOBA==","signatures":[{"sig":"MEUCIGr0JM3iheerPcLfu+0iy7w4gW7kIaivfNLUs50ze+z4AiEAnXtLOZNpEg+X89qk72g9KRuig+rXmjIN7osA8iqojiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62902},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./connection":{"types":"./dist/connection.d.ts","import":"./dist/connection.js"},"./transactions":{"types":"./dist/transactions.d.ts","import":"./dist/transactions.js"}},"gitHead":"3791a5927054d0ddc2a470d4b09abbd99e66e7f1","scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","release:check":"npm run typecheck && npm run build","release:publish":"npm run release:check && npm publish --access public"},"_npmUser":{"name":"aeko_foundation","email":"aeko.social@gmail.com"},"_npmVersion":"11.9.0","description":"AEKO Chain JavaScript SDK","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/web3.js_0.1.0_1775134599519_0.40257021450137653","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@aeko-chain/web3.js","version":"0.1.2","keywords":["aeko","blockchain","web3","wallet","rpc"],"license":"Apache-2.0","_id":"@aeko-chain/web3.js@0.1.2","maintainers":[{"name":"aeko_foundation","email":"aeko.social@gmail.com"}],"dist":{"shasum":"71767af5fdefbac3dfb9aa3c4b31ceabafc88b40","tarball":"https://registry.npmjs.org/@aeko-chain/web3.js/-/web3.js-0.1.2.tgz","fileCount":20,"integrity":"sha512-5EbQ7ffSNuYbPB0EBm+tFFGzp4B/ue59J8oxJ7MD8pud2rT9jHffvNmqiLDgOshuoa8nFHE54XsP0emMBIOpvg==","signatures":[{"sig":"MEUCIQCyaFc+7cibPhvFfioS6IQCrdDXCnsTYTiaUtuuaa2AwAIgDQK+S5+qVDQQZS2az1v33/Pso18eM6n15XEBCDCW5uw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66675},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./connection":{"types":"./dist/connection.d.ts","import":"./dist/connection.js"},"./transactions":{"types":"./dist/transactions.d.ts","import":"./dist/transactions.js"}},"gitHead":"b0abb9b4deb9e29af09d01c8252d78949e122cce","scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","release:check":"npm run typecheck && npm run build","release:publish":"npm run release:check && npm publish --access public"},"_npmUser":{"name":"aeko_foundation","email":"aeko.social@gmail.com"},"_npmVersion":"11.9.0","description":"AEKO Chain JavaScript SDK","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/web3.js_0.1.2_1778782194467_0.40280260936250345","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"_id":"@aeko-chain/web3.js@0.1.3","dist":{"shasum":"0be158757a4b8eae804082bc75820af8ca348e17","tarball":"https://registry.npmjs.org/@aeko-chain/web3.js/-/web3.js-0.1.3.tgz","fileCount":20,"integrity":"sha512-fDGnShwOVxo0SODf12KlPLIyZJtc/iaGx+LZDN8R8f6726VgksUkDA4iYIHU8mEL/wO/UMeqWB1DQ/a2dekXEA==","signatures":[{"sig":"MEUCIQDWagQyAJqrWAvoR2KiV0ZygsuowRa21m5mMETv8HLxvgIgDisH8n+Iz7Ajb4xEjgH3Oi950J2QHJN5/re8iEAj+Us=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEFtx07j2zi94Bxj9pAPIAh7sfSqSZbAipAblKM5uhOWAiEArTlhD0EdVj5RWdsSowxyQVbfmCKVb62lzYkwQe/i2rc="}],"unpackedSize":67000},"main":"./dist/index.js","name":"@aeko-chain/web3.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./connection":{"types":"./dist/connection.d.ts","import":"./dist/connection.js"},"./transactions":{"types":"./dist/transactions.d.ts","import":"./dist/transactions.js"}},"gitHead":"41d08365f397e44a4253d57870e3b513914bb350","license":"Apache-2.0","scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","release:check":"npm run typecheck && npm test","release:publish":"npm run release:check && npm publish --access public"},"version":"0.1.3","_npmUser":{"name":"aeko_foundation","email":"aeko.social@gmail.com"},"keywords":["aeko","blockchain","web3","wallet","rpc"],"_npmVersion":"11.17.0","description":"AEKO Chain JavaScript SDK","directories":{},"maintainers":[{"name":"aeko_foundation","email":"aeko.social@gmail.com"}],"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/web3.js_0.1.3_1790046218614_0.829105717976901"}}},"time":{"created":"2026-04-02T12:56:39.425Z","modified":"2026-09-22T03:03:38.923Z","0.1.0":"2026-04-02T12:56:39.661Z","0.1.2":"2026-05-14T18:09:54.628Z","0.1.3":"2026-09-22T03:03:38.714Z"},"license":"Apache-2.0","keywords":["aeko","blockchain","web3","wallet","rpc"],"description":"AEKO Chain JavaScript SDK","maintainers":[{"name":"aeko_foundation","email":"aeko.social@gmail.com"}],"readme":"# `@aeko-chain/web3.js`\n\nThe in-repo JavaScript / TypeScript SDK scaffold for AEKO Chain.\n\nCurrent scope:\n\n- JSON-RPC client helpers\n- account and program-account helpers\n- AEKO-721 decoding helpers\n- AEKO-721 prepared transaction builders\n- wallet-permissions prepared transaction builders\n- transaction send / confirm helpers\n- websocket account subscriptions\n- injected wallet adapter typing and helpers\n- wallet permission action planning\n\nThis package is the Ticket 4.3 JS-first foundation. It is not published yet.\n\n## Local Verification\n\n```bash\nnpm --prefix apps/sdk/js install\nnpm --prefix apps/sdk/js run typecheck\nnpm --prefix apps/sdk/js run build\n```\n\n## Local layout\n\n- `src/connection.ts`: RPC client and subscription helpers\n- `src/accounts.ts`: account queries and AEKO-721 decoders\n- `src/base58.ts`: shared base58 helpers\n- `src/builders.ts`: AEKO-721 and wallet-permissions prepared transaction builders\n- `src/transactions.ts`: send / confirm helpers\n- `src/wallet.ts`: injected wallet adapter interfaces and helpers\n- `src/permissions.ts`: wallet-permission action planning\n- `src/index.ts`: public package exports\n\n## Example\n\n```ts\nimport {\n  AekoConnection,\n  buildGrantDelegateRequest,\n  detectInjectedAekoWalletAdapter,\n} from '@aeko-chain/web3.js';\n\nconst connection = new AekoConnection('https://api.testnet.aeko.chain');\nconst wallet = detectInjectedAekoWalletAdapter();\n\nconst latest = await connection.getLatestBlockhash();\nconst request = buildGrantDelegateRequest({\n  permissionState: 'PermissionStatePubkey',\n  auditLog: 'AuditLogPubkey',\n  owner: 'OwnerPubkey',\n  delegatePermission: {\n    delegate: 'DelegatePubkey',\n    role: 'spender',\n    status: 'active',\n    validFromEpoch: 1,\n    validUntilEpoch: 10,\n    spendLimit: {\n      maxSingleTxAeko: 100,\n      maxDailyAeko: 500,\n      tokenCaps: [],\n    },\n    programAllowlist: [],\n    tokenAllowlist: [],\n    appScopeHashes: [],\n    requiresReauth: false,\n  },\n  currentEpoch: 1,\n  currentSlot: 10,\n});\n\nconsole.log(latest, wallet?.publicKey, request);\n```\n\n## Examples\n\n- `apps/sdk/js/examples/basic-usage.ts`\n- `apps/sdk/js/examples/subscription-usage.ts`\n- `apps/sdk/js/examples/permission-usage.ts`\n","readmeFilename":"README.md"}