{"_id":"@amadeus-protocol/sdk","_rev":"13-2ceb782705eb5b598743c08f1f22059a","name":"@amadeus-protocol/sdk","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@amadeus-protocol/sdk","version":"1.0.0","keywords":["amadeus","protocol","sdk","blockchain","ai","ai-agent","agi","nova","cryptography","bls12-381","vecpack","typescript","javascript"],"author":{"name":"Amadeus Protocol"},"license":"MIT","_id":"@amadeus-protocol/sdk@1.0.0","maintainers":[{"name":"type_error86","email":"type.error.86@gmail.com"}],"homepage":"https://github.com/amadeusprotocol/amadeus-typescript-sdk#readme","bugs":{"url":"https://github.com/amadeusprotocol/amadeus-typescript-sdk/issues"},"dist":{"shasum":"77d53ffab6114b649c0ef9cf954a8682467a18b1","tarball":"https://registry.npmjs.org/@amadeus-protocol/sdk/-/sdk-1.0.0.tgz","fileCount":87,"integrity":"sha512-bPahsa0tZT3+YY61OVpBJo/xRyStGAZuGwqw2QI/IbtI/PlpC6XkHKW1eO3CuXfwUvLukBQpJ/XaJZr+K9LA8Q==","signatures":[{"sig":"MEYCIQDDH7WYD7DwD9sj3KnngGf0bezXunSasGC3nszjZ1+fdQIhAORjMo8mrMkBu+DGHuPq00ajyMGktSzd96Lu4sqdAO7C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221397},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b93e73f417a659730139af19a1682cdc45f8545f","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","lint:fix":"eslint src --fix","example:tx":"tsx examples/transaction-flow.ts","test:watch":"vitest","example:api":"tsx examples/api-usage.ts","example:basic":"tsx examples/basic-usage.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test && npm run lint","prettier:check":"prettier --check .","prettier:format":"prettier --write ."},"_npmUser":{"name":"type_error86","email":"type.error.86@gmail.com"},"repository":{"url":"git+https://github.com/amadeusprotocol/amadeus-typescript-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript/JavaScript SDK for Amadeus Protocol - Core utilities for serialization, cryptography, transaction building, and API client","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"bs58":"^6.0.0","effect":"^3.19.8","@noble/curves":"^1.9.1","@noble/hashes":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","vitest":"^2.1.0","prettier":"^3.7.2","typescript":"^5.7.2","@types/node":"^22.14.0","typescript-eslint":"^8.24.1","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.0_1765311324577_0.6459020376498685","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@amadeus-protocol/sdk","version":"1.0.1","keywords":["amadeus","protocol","sdk","blockchain","ai","ai-agent","agi","nova","cryptography","bls12-381","vecpack","typescript","javascript"],"author":{"name":"Amadeus Protocol"},"license":"MIT","_id":"@amadeus-protocol/sdk@1.0.1","maintainers":[{"name":"type_error86","email":"type.error.86@gmail.com"}],"homepage":"https://github.com/amadeusprotocol/amadeus-typescript-sdk#readme","bugs":{"url":"https://github.com/amadeusprotocol/amadeus-typescript-sdk/issues"},"dist":{"shasum":"88b496f0912ee4067f330c0b0744b6930cac151e","tarball":"https://registry.npmjs.org/@amadeus-protocol/sdk/-/sdk-1.0.1.tgz","fileCount":87,"integrity":"sha512-uumvaFcFhfz49etWzZCDj58fSYIdC49vqzildZeiJp8CHKtvfAS98c/yDCHbaUr/4mTzsjJkVdhGg8ot9qNN6w==","signatures":[{"sig":"MEUCIQCFDwbfIgGXXBsT2s+9EnHPXVUofkBaQ3WdC6y4okSJSQIgbx3HvM4vJHQZ/hQH0BEN2Dgs/rZ1JYI6mKd6olbU1wI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220967},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"68df633e9e0f08ad7b16d08821f7e10c730a6f40","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","lint:fix":"eslint src --fix","example:tx":"tsx examples/transaction-flow.ts","test:watch":"vitest","example:api":"tsx examples/api-usage.ts","example:basic":"tsx examples/basic-usage.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test && npm run lint","prettier:check":"prettier --check .","prettier:format":"prettier --write ."},"_npmUser":{"name":"type_error86","email":"type.error.86@gmail.com"},"repository":{"url":"git+https://github.com/amadeusprotocol/amadeus-typescript-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript/JavaScript SDK for Amadeus Protocol - Core utilities for serialization, cryptography, transaction building, and API client","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"bs58":"^6.0.0","effect":"^3.19.8","@noble/curves":"^1.9.1","@noble/hashes":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","vitest":"^2.1.0","prettier":"^3.7.2","typescript":"^5.7.2","@types/node":"^22.14.0","typescript-eslint":"^8.24.1","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.1_1765316979044_0.6391075838848816","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@amadeus-protocol/sdk","version":"1.0.2","keywords":["amadeus","protocol","sdk","blockchain","ai","ai-agent","agi","nova","cryptography","bls12-381","vecpack","typescript","javascript"],"author":{"name":"Amadeus Protocol"},"license":"MIT","_id":"@amadeus-protocol/sdk@1.0.2","maintainers":[{"name":"type_error86","email":"type.error.86@gmail.com"}],"homepage":"https://github.com/amadeusprotocol/amadeus-typescript-sdk#readme","bugs":{"url":"https://github.com/amadeusprotocol/amadeus-typescript-sdk/issues"},"dist":{"shasum":"7c454320eb187bd472313b412c7a68dccab728a4","tarball":"https://registry.npmjs.org/@amadeus-protocol/sdk/-/sdk-1.0.2.tgz","fileCount":87,"integrity":"sha512-dWLc2S6PE2Qv8YtP8kcIjmQqpCr76KblV4t2UGg2YP0k8iNPtkuhs4z5NH+QV51om7qtTG3NEyh3z8+72pJEhQ==","signatures":[{"sig":"MEQCIFJs3zrBpbMc75SN/3lSOqkAZ5wHh1KnsCKGy4jzTuoHAiBqnLhFsGdcDXziPdXl1B3w8PU4tN4CFv1cbxHKhIQW/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238320},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e9d4c9f96aa2e14c8ebe9c629065e1aaba4e2e2c","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","lint:fix":"eslint src --fix","example:tx":"tsx examples/transaction-flow.ts","test:watch":"vitest","example:api":"tsx examples/api-usage.ts","example:basic":"tsx examples/basic-usage.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test && npm run lint","prettier:check":"prettier --check .","prettier:format":"prettier --write ."},"_npmUser":{"name":"type_error86","email":"type.error.86@gmail.com"},"repository":{"url":"git+https://github.com/amadeusprotocol/amadeus-typescript-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript/JavaScript SDK for Amadeus Protocol - Core utilities for serialization, cryptography, transaction building, and API client","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"bs58":"^6.0.0","effect":"^3.19.8","@noble/curves":"^1.9.1","@noble/hashes":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","vitest":"^2.1.0","prettier":"^3.7.2","typescript":"^5.7.2","@types/node":"^22.14.0","typescript-eslint":"^8.24.1","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.2_1765840701973_0.8822162362626806","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@amadeus-protocol/sdk","version":"1.0.3","keywords":["amadeus","protocol","sdk","blockchain","ai","ai-agent","agi","nova","cryptography","bls12-381","vecpack","typescript","javascript"],"author":{"name":"Amadeus Protocol"},"license":"MIT","_id":"@amadeus-protocol/sdk@1.0.3","maintainers":[{"name":"type_error86","email":"type.error.86@gmail.com"}],"homepage":"https://github.com/amadeusprotocol/amadeus-typescript-sdk#readme","bugs":{"url":"https://github.com/amadeusprotocol/amadeus-typescript-sdk/issues"},"dist":{"shasum":"7db5c98bf82643bfe33e86bdadec678c83def9ad","tarball":"https://registry.npmjs.org/@amadeus-protocol/sdk/-/sdk-1.0.3.tgz","fileCount":103,"integrity":"sha512-quNwc8RU/HopGyP4a4pmZA1RMNc6fzHvj/2TqzoaYnrJD4Q/9fw0PkIerOcY07GSXUZufU2kgR0PMGhRlfmPEQ==","signatures":[{"sig":"MEUCIQCwMWdxy3T4Enze124fcUO1+7iPIAA5ZIXchOqtf7/2rAIgAjJgTdfli6yRksNAzihz17/LuaBvcrWrzSMggBiXdfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286903},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"15e8504f827dd739823a9b153a278645e9f44388","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","lint:fix":"eslint src --fix","example:tx":"tsx examples/transaction-flow.ts","test:watch":"vitest","example:api":"tsx examples/api-usage.ts","example:basic":"tsx examples/basic-usage.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test && npm run lint","prettier:check":"prettier --check .","prettier:format":"prettier --write ."},"_npmUser":{"name":"type_error86","email":"type.error.86@gmail.com"},"repository":{"url":"git+https://github.com/amadeusprotocol/amadeus-typescript-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript/JavaScript SDK for Amadeus Protocol - Core utilities for serialization, cryptography, transaction building, and API client","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"bs58":"^6.0.0","effect":"^3.19.8","@noble/curves":"^1.9.1","@noble/hashes":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","vitest":"^2.1.0","prettier":"^3.7.2","typescript":"^5.7.2","@types/node":"^22.14.0","typescript-eslint":"^8.24.1","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.3_1769020562968_0.84135358989409","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@amadeus-protocol/sdk","version":"1.0.4","keywords":["amadeus","protocol","sdk","blockchain","ai","ai-agent","agi","nova","cryptography","bls12-381","vecpack","typescript","javascript"],"author":{"name":"Amadeus Protocol"},"license":"MIT","_id":"@amadeus-protocol/sdk@1.0.4","maintainers":[{"name":"type_error86","email":"type.error.86@gmail.com"}],"homepage":"https://github.com/amadeusprotocol/amadeus-typescript-sdk#readme","bugs":{"url":"https://github.com/amadeusprotocol/amadeus-typescript-sdk/issues"},"dist":{"shasum":"e608a2f4db7e91808deeed1591799478fc6c1798","tarball":"https://registry.npmjs.org/@amadeus-protocol/sdk/-/sdk-1.0.4.tgz","fileCount":103,"integrity":"sha512-pAx5sUa2OZ1e2nAGFowD0CtpvmZYJhUPDPvaU/ICYj1n7A+TgReGyK0cRDOWFHWDRq5ETk4ZRF5cF6PJF878GQ==","signatures":[{"sig":"MEYCIQCHCV9nnu9/n+en00GPOEsIBdAy8vTiSYp2kKGTzoKAtwIhAOI6t12uE0+4KZYzAxIZElAlhGln3+tQZItaihwmPwfN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286913},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"259814f83e778f8320e188e4a125550d15f28d07","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","lint:fix":"eslint src --fix","example:tx":"tsx examples/transaction-flow.ts","test:watch":"vitest","example:api":"tsx examples/api-usage.ts","example:basic":"tsx examples/basic-usage.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test && npm run lint","prettier:check":"prettier --check .","prettier:format":"prettier --write ."},"_npmUser":{"name":"type_error86","email":"type.error.86@gmail.com"},"repository":{"url":"git+https://github.com/amadeusprotocol/amadeus-typescript-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript/JavaScript SDK for Amadeus Protocol - Core utilities for serialization, cryptography, transaction building, and API client","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"bs58":"^6.0.0","effect":"^3.19.8","@noble/curves":"^1.9.1","@noble/hashes":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","vitest":"^2.1.0","prettier":"^3.7.2","typescript":"^5.7.2","@types/node":"^22.14.0","typescript-eslint":"^8.24.1","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.4_1770208915692_0.7086978247606301","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@amadeus-protocol/sdk","version":"1.0.5","keywords":["amadeus","protocol","sdk","blockchain","ai","ai-agent","agi","nova","cryptography","bls12-381","vecpack","typescript","javascript"],"author":{"name":"Amadeus Protocol"},"license":"MIT","_id":"@amadeus-protocol/sdk@1.0.5","maintainers":[{"name":"type_error86","email":"type.error.86@gmail.com"}],"homepage":"https://github.com/amadeusprotocol/amadeus-typescript-sdk#readme","bugs":{"url":"https://github.com/amadeusprotocol/amadeus-typescript-sdk/issues"},"dist":{"shasum":"4e342b4e37414e63ac6e789d100b00992879daa0","tarball":"https://registry.npmjs.org/@amadeus-protocol/sdk/-/sdk-1.0.5.tgz","fileCount":103,"integrity":"sha512-HBYn4V/DM3d3Too8JsQRbmgEYd7uZi02MMHoZUn0EOnDY5AvqbxJCOUSHFTbidmYdvF4uq2YPFoZfHoGXYliUA==","signatures":[{"sig":"MEQCIGyZ8rj802rcduIOf7qP0MAF+m1cWCbsu7wpU+l5LExaAiA3JqXXLL5pRF3WpUXIWKlOrB3Vn6Ba9S7YcVUsk77xxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287622},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d143a2029aae14fa4a7c8888ee4f15bcfc4748fe","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","lint:fix":"eslint src --fix","example:tx":"tsx examples/transaction-flow.ts","test:watch":"vitest","example:api":"tsx examples/api-usage.ts","example:basic":"tsx examples/basic-usage.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test && npm run lint","prettier:check":"prettier --check .","prettier:format":"prettier --write ."},"_npmUser":{"name":"type_error86","email":"type.error.86@gmail.com"},"repository":{"url":"git+https://github.com/amadeusprotocol/amadeus-typescript-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript/JavaScript SDK for Amadeus Protocol - Core utilities for serialization, cryptography, transaction building, and API client","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"bs58":"^6.0.0","effect":"^3.19.8","@noble/curves":"^1.9.1","@noble/hashes":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","vitest":"^2.1.0","prettier":"^3.7.2","typescript":"^5.7.2","@types/node":"^22.14.0","typescript-eslint":"^8.24.1","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.5_1770631428084_0.9160709171420669","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@amadeus-protocol/sdk","version":"1.0.6","keywords":["amadeus","protocol","sdk","blockchain","ai","ai-agent","agi","nova","cryptography","bls12-381","vecpack","typescript","javascript"],"author":{"name":"Amadeus Protocol"},"license":"MIT","_id":"@amadeus-protocol/sdk@1.0.6","maintainers":[{"name":"type_error86","email":"type.error.86@gmail.com"}],"homepage":"https://github.com/amadeusprotocol/amadeus-typescript-sdk#readme","bugs":{"url":"https://github.com/amadeusprotocol/amadeus-typescript-sdk/issues"},"dist":{"shasum":"7a4780f1e843e643a192ca9a965f73fdeed67b5a","tarball":"https://registry.npmjs.org/@amadeus-protocol/sdk/-/sdk-1.0.6.tgz","fileCount":103,"integrity":"sha512-pdfO0Y+mx4C77WQ8L1RSWbXngNjd/LhNaMCm11TirxZiJjkZwUhpKwZeOn1BiDx81fBM+rsdm24GpssJ5ZwW5w==","signatures":[{"sig":"MEUCIQDyr8CO4Pt+nr4mAw2SOL43tZdrK1LWNIE7ShZ45FHj8wIgFo3ZBxjwVVwZSO84ugrMj6NBbr2VyoYGFs172FCZDRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287676},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e05cafe1a033145fccd71855672af67d3f1c2914","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","lint:fix":"eslint src --fix","example:tx":"tsx examples/transaction-flow.ts","test:watch":"vitest","example:api":"tsx examples/api-usage.ts","example:basic":"tsx examples/basic-usage.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test && npm run lint","prettier:check":"prettier --check .","prettier:format":"prettier --write ."},"_npmUser":{"name":"type_error86","email":"type.error.86@gmail.com"},"repository":{"url":"git+https://github.com/amadeusprotocol/amadeus-typescript-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript/JavaScript SDK for Amadeus Protocol - Core utilities for serialization, cryptography, transaction building, and API client","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"bs58":"^6.0.0","effect":"^3.19.8","@noble/curves":"^1.9.1","@noble/hashes":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","vitest":"^2.1.0","prettier":"^3.7.2","typescript":"^5.7.2","@types/node":"^22.14.0","typescript-eslint":"^8.24.1","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.6_1770636692639_0.43207523590623786","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@amadeus-protocol/sdk","version":"1.0.7","keywords":["amadeus","protocol","sdk","blockchain","ai","ai-agent","agi","nova","cryptography","bls12-381","vecpack","typescript","javascript"],"author":{"name":"Amadeus Protocol"},"license":"MIT","_id":"@amadeus-protocol/sdk@1.0.7","maintainers":[{"name":"type_error86","email":"type.error.86@gmail.com"}],"homepage":"https://github.com/amadeusprotocol/amadeus-typescript-sdk#readme","bugs":{"url":"https://github.com/amadeusprotocol/amadeus-typescript-sdk/issues"},"dist":{"shasum":"c3ba113a75b10e524875ceb414218359a9c721cc","tarball":"https://registry.npmjs.org/@amadeus-protocol/sdk/-/sdk-1.0.7.tgz","fileCount":187,"integrity":"sha512-M9o+YjWQKH0tZvJyd57uevDPl7LdUNAXuDqsa6jaFwBjuDal8QWdJWwGXIEPyL71PBmLjbl+G9bZLIUv9Z5QNw==","signatures":[{"sig":"MEUCIBFTv7AaCCvEsCSnaBNPNsbAwlrfM7sOJtMFMJfialxoAiEAxoiTVXC/UqCsxRaA4jzycmY88PIPU/ThJnLgSRgLtnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444062},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0c50c8d124c3d4f3d98e7f0d863804af3e614196","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","lint:fix":"eslint src --fix","example:tx":"tsx examples/transaction-flow.ts","test:watch":"vitest","example:api":"tsx examples/api-usage.ts","example:basic":"tsx examples/basic-usage.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test && npm run lint","prettier:check":"prettier --check .","prettier:format":"prettier --write ."},"_npmUser":{"name":"type_error86","email":"type.error.86@gmail.com"},"repository":{"url":"git+https://github.com/amadeusprotocol/amadeus-typescript-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript/JavaScript SDK for Amadeus Protocol - Core utilities for serialization, cryptography, transaction building, and API client","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"bs58":"^6.0.0","effect":"^3.19.8","@noble/curves":"^1.9.1","@noble/hashes":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","vitest":"^2.1.0","prettier":"^3.7.2","typescript":"^5.7.2","@types/node":"^22.14.0","typescript-eslint":"^8.24.1","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.7_1771516213153_0.2776094760898107","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@amadeus-protocol/sdk","version":"1.0.8","keywords":["amadeus","protocol","sdk","blockchain","ai","ai-agent","agi","nova","cryptography","bls12-381","vecpack","typescript","javascript"],"author":{"name":"Amadeus Protocol"},"license":"MIT","_id":"@amadeus-protocol/sdk@1.0.8","maintainers":[{"name":"type_error86","email":"type.error.86@gmail.com"}],"homepage":"https://github.com/amadeusprotocol/amadeus-typescript-sdk#readme","bugs":{"url":"https://github.com/amadeusprotocol/amadeus-typescript-sdk/issues"},"dist":{"shasum":"b4215e30473077a656e98818b96e4b92db9767dc","tarball":"https://registry.npmjs.org/@amadeus-protocol/sdk/-/sdk-1.0.8.tgz","fileCount":191,"integrity":"sha512-8kMlLJoUVQuQqvMrfdcpvYWiINAib4444KmIUb168ARrfJTD4quqlK6s/wlI6+InwFIGuDEXpp6C6Al7CLPbuQ==","signatures":[{"sig":"MEYCIQC8+VGfUlqv4mwSD7CRc8n8RhSRkEMVgBfSVTe87S4UBgIhAPL9RSfXHsWGZQkw8QTx2RSUysV9Z2La0dnaYpx3qS/Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":453401},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d8051de00308390c09ff34f046b43d6e8e16c502","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","lint:fix":"eslint src --fix","example:tx":"tsx examples/transaction-flow.ts","test:watch":"vitest","example:api":"tsx examples/api-usage.ts","example:basic":"tsx examples/basic-usage.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test && npm run lint","prettier:check":"prettier --check .","prettier:format":"prettier --write ."},"_npmUser":{"name":"type_error86","email":"type.error.86@gmail.com"},"repository":{"url":"git+https://github.com/amadeusprotocol/amadeus-typescript-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript/JavaScript SDK for Amadeus Protocol - Core utilities for serialization, cryptography, transaction building, and API client","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"bs58":"^6.0.0","effect":"^3.19.8","@scure/bip39":"^2.0.1","@noble/curves":"^1.9.1","@noble/hashes":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","vitest":"^2.1.0","prettier":"^3.7.2","typescript":"^5.7.2","@types/node":"^22.14.0","typescript-eslint":"^8.24.1","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.8_1773781960009_0.08558440898518205","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@amadeus-protocol/sdk","version":"1.1.0","keywords":["amadeus","protocol","sdk","blockchain","ai","ai-agent","agi","nova","cryptography","bls12-381","vecpack","typescript","javascript"],"author":{"name":"Amadeus Protocol"},"license":"MIT","_id":"@amadeus-protocol/sdk@1.1.0","maintainers":[{"name":"type_error86","email":"type.error.86@gmail.com"}],"homepage":"https://github.com/amadeusprotocol/amadeus-typescript-sdk#readme","bugs":{"url":"https://github.com/amadeusprotocol/amadeus-typescript-sdk/issues"},"dist":{"shasum":"5a710cfbb50b1b54e2b32b0dadc3a0ac6be96ac7","tarball":"https://registry.npmjs.org/@amadeus-protocol/sdk/-/sdk-1.1.0.tgz","fileCount":167,"integrity":"sha512-uJGhnjYZ1ApMA3IMJ0oYTq1ESYgkZmOiOk+6Tcn02aZOhIhBlw7hs3tLI3RGMIrpSN2/6XG4OmMn7byUdpphNg==","signatures":[{"sig":"MEUCIHbD+EGfQGbgAgISjfLDyCZ/8Y+iHTIGkR8jFRAmPPbwAiEA0mEPBfp0PLXhF79Pujw6tqKDE0Tv6j5gDCAfr239A/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":575396},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c8389928b683f4f5ba02fcc9a3319eaa61cc8159","scripts":{"dev":"tsdown --watch","lint":"eslint src","test":"vitest run","build":"tsdown","prepack":"npm run build","lint:fix":"eslint src --fix","example:tx":"tsx examples/transaction-flow.ts","test:watch":"vitest","example:api":"tsx examples/api-usage.ts","example:basic":"tsx examples/basic-usage.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test && npm run lint","prettier:check":"prettier --check .","prettier:format":"prettier --write ."},"_npmUser":{"name":"type_error86","email":"type.error.86@gmail.com"},"repository":{"url":"git+https://github.com/amadeusprotocol/amadeus-typescript-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript/JavaScript SDK for Amadeus Protocol - Core utilities for serialization, cryptography, transaction building, and API client","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"bs58":"^6.0.0","effect":"^3.19.8","@scure/bip39":"^2.0.1","@noble/curves":"^1.9.1","@noble/hashes":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","tsdown":"^0.22.0","vitest":"^2.1.0","prettier":"^3.7.2","typescript":"^5.7.2","@types/node":"^22.14.0","typescript-eslint":"^8.24.1","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.0_1778313306791_0.3460476298373334","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@amadeus-protocol/sdk","version":"1.1.1","keywords":["amadeus","protocol","sdk","blockchain","ai","ai-agent","agi","nova","cryptography","bls12-381","vecpack","typescript","javascript"],"author":{"name":"Amadeus Protocol"},"license":"MIT","_id":"@amadeus-protocol/sdk@1.1.1","maintainers":[{"name":"type_error86","email":"type.error.86@gmail.com"}],"homepage":"https://github.com/amadeusprotocol/amadeus-typescript-sdk#readme","bugs":{"url":"https://github.com/amadeusprotocol/amadeus-typescript-sdk/issues"},"dist":{"shasum":"fc254b1e91f2ac6af4fe22ff3e51d4827547d18d","tarball":"https://registry.npmjs.org/@amadeus-protocol/sdk/-/sdk-1.1.1.tgz","fileCount":167,"integrity":"sha512-UAbsmUEVHXf45jBdrHaS1pA7Rn6yagtUtZ68OPs1AOVD55dcJs8opzQU8J9/gTi4cCLEldRppe7zd2H5YJOAQw==","signatures":[{"sig":"MEUCIE5F2YCeAHam5EpuzwswLt4sMUqJcMkwRUcWxmgZJmYrAiEA3ssXTItY9RCdo1wREVoKXY18Na+H3jBbmJPk1iG5w1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582625},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"21d57178ada6a3512d015d20898decdd931231b9","scripts":{"dev":"tsdown --watch","lint":"eslint src","test":"vitest run","build":"tsdown","prepack":"npm run build","lint:fix":"eslint src --fix","example:tx":"tsx examples/transaction-flow.ts","test:watch":"vitest","example:api":"tsx examples/api-usage.ts","example:basic":"tsx examples/basic-usage.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test && npm run lint","prettier:check":"prettier --check .","prettier:format":"prettier --write ."},"_npmUser":{"name":"type_error86","email":"type.error.86@gmail.com"},"repository":{"url":"git+https://github.com/amadeusprotocol/amadeus-typescript-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript/JavaScript SDK for Amadeus Protocol - Core utilities for serialization, cryptography, transaction building, and API client","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"bs58":"^6.0.0","effect":"^3.19.8","@scure/bip39":"^2.0.1","@noble/curves":"^1.9.1","@noble/hashes":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","tsdown":"^0.22.0","vitest":"^2.1.0","prettier":"^3.7.2","typescript":"^5.7.2","@types/node":"^22.14.0","typescript-eslint":"^8.24.1","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.1_1778314324992_0.7312850972000571","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@amadeus-protocol/sdk","version":"1.1.2","keywords":["amadeus","protocol","sdk","blockchain","ai","ai-agent","agi","nova","cryptography","bls12-381","vecpack","typescript","javascript"],"author":{"name":"Amadeus Protocol"},"license":"MIT","_id":"@amadeus-protocol/sdk@1.1.2","maintainers":[{"name":"type_error86","email":"type.error.86@gmail.com"}],"homepage":"https://github.com/amadeusprotocol/amadeus-typescript-sdk#readme","bugs":{"url":"https://github.com/amadeusprotocol/amadeus-typescript-sdk/issues"},"dist":{"shasum":"b5640dbcd0f0c9260024af3a2cd0621e2cc11a68","tarball":"https://registry.npmjs.org/@amadeus-protocol/sdk/-/sdk-1.1.2.tgz","fileCount":167,"integrity":"sha512-cllPrz5RzWPfP7Q+9lUtpVedJWRPSyLPylZs9v83vXtVikUyMA+TDdxr3aGS491b+XVh4N6RbV7y/CBmoUnSww==","signatures":[{"sig":"MEUCIQD1BUcCuHPm/WszHGYR9NrD6AcyXrohCWh8Vy3PmnTg7gIgJK97C38IHd9BHL/FoVHk26fM7yImaAZ0QyffvYwOF6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":591502},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bb51762ee716d3ded25d0714c3aa83e1cc71b4e7","scripts":{"dev":"tsdown --watch","lint":"eslint src","test":"vitest run","build":"tsdown","prepack":"npm run build","lint:fix":"eslint src --fix","example:tx":"tsx examples/transaction-flow.ts","test:watch":"vitest","example:api":"tsx examples/api-usage.ts","example:basic":"tsx examples/basic-usage.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run test && npm run lint","prettier:check":"prettier --check .","prettier:format":"prettier --write ."},"_npmUser":{"name":"type_error86","email":"type.error.86@gmail.com"},"repository":{"url":"git+https://github.com/amadeusprotocol/amadeus-typescript-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Official TypeScript/JavaScript SDK for Amadeus Protocol - Core utilities for serialization, cryptography, transaction building, and API client","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"bs58":"^6.0.0","effect":"^3.19.8","@scure/bip39":"^2.0.1","@noble/curves":"^1.9.1","@noble/hashes":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","tsdown":"^0.22.0","vitest":"^2.1.0","prettier":"^3.7.2","typescript":"^5.7.2","@types/node":"^22.14.0","typescript-eslint":"^8.24.1","@vitest/coverage-v8":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.2_1778328385189_0.11083504172683778","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@amadeus-protocol/sdk","version":"1.2.0","description":"Official TypeScript/JavaScript SDK for Amadeus Protocol - Core utilities for serialization, cryptography, transaction building, and API client","repository":{"type":"git","url":"git+https://github.com/amadeusprotocol/amadeus-typescript-sdk.git"},"homepage":"https://github.com/amadeusprotocol/amadeus-typescript-sdk#readme","bugs":{"url":"https://github.com/amadeusprotocol/amadeus-typescript-sdk/issues"},"sideEffects":false,"type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"tsdown","dev":"tsdown --watch","lint":"eslint src","lint:fix":"eslint src --fix","prettier:check":"prettier --check .","prettier:format":"prettier --write .","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","example:basic":"tsx examples/basic-usage.ts","example:api":"tsx examples/api-usage.ts","example:tx":"tsx examples/transaction-flow.ts","example:staking":"tsx examples/staking.ts","prepublishOnly":"npm run build && npm run test && npm run lint","prepack":"npm run build"},"keywords":["amadeus","protocol","sdk","blockchain","ai","ai-agent","agi","nova","cryptography","bls12-381","vecpack","typescript","javascript"],"author":{"name":"Amadeus Protocol"},"license":"MIT","engines":{"node":">=20.0.0"},"dependencies":{"@noble/curves":"^1.9.1","@noble/hashes":"^1.8.0","@scure/bip39":"^2.0.1","bs58":"^6.0.0","effect":"^3.19.8"},"devDependencies":{"@types/node":"^22.14.0","@vitest/coverage-v8":"^2.1.0","eslint":"^9.21.0","prettier":"^3.7.2","tsdown":"^0.22.0","typescript":"^5.7.2","typescript-eslint":"^8.24.1","vitest":"^2.1.0"},"_id":"@amadeus-protocol/sdk@1.2.0","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-4SWs2PsZGXRiX7PlaNpIw1cowRi0h6JwlCvkg1EoFSWlgw6FgwqiR7Xz4vu5HNo3uyyVRDGqupWGegTYdwlGvw==","shasum":"9336086add1d4f2dc83f34f365a416d4bc12d5fa","tarball":"https://registry.npmjs.org/@amadeus-protocol/sdk/-/sdk-1.2.0.tgz","fileCount":191,"unpackedSize":698190,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCdfyl+Sbcuqsar7RxLupfsva/pGsZ21QMwaPV9t5vuQAIgDBHSDFHpgIiCuAe+8RMiKqfOX18HdPPK/Xklhnfw5rQ="}]},"_npmUser":{"name":"type_error86","email":"type.error.86@gmail.com"},"directories":{},"maintainers":[{"name":"type_error86","email":"type.error.86@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_1.2.0_1785755485999_0.3608183341037261"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-09T20:15:24.478Z","modified":"2026-08-03T11:11:26.338Z","1.0.0":"2025-12-09T20:15:24.721Z","1.0.1":"2025-12-09T21:49:39.181Z","1.0.2":"2025-12-15T23:18:22.127Z","1.0.3":"2026-01-21T18:36:03.147Z","1.0.4":"2026-02-04T12:41:55.837Z","1.0.5":"2026-02-09T10:03:48.225Z","1.0.6":"2026-02-09T11:31:32.786Z","1.0.7":"2026-02-19T15:50:13.328Z","1.0.8":"2026-03-17T21:12:40.198Z","1.1.0":"2026-05-09T07:55:07.012Z","1.1.1":"2026-05-09T08:12:05.255Z","1.1.2":"2026-05-09T12:06:25.396Z","1.2.0":"2026-08-03T11:11:26.169Z"},"bugs":{"url":"https://github.com/amadeusprotocol/amadeus-typescript-sdk/issues"},"author":{"name":"Amadeus Protocol"},"license":"MIT","homepage":"https://github.com/amadeusprotocol/amadeus-typescript-sdk#readme","keywords":["amadeus","protocol","sdk","blockchain","ai","ai-agent","agi","nova","cryptography","bls12-381","vecpack","typescript","javascript"],"repository":{"type":"git","url":"git+https://github.com/amadeusprotocol/amadeus-typescript-sdk.git"},"description":"Official TypeScript/JavaScript SDK for Amadeus Protocol - Core utilities for serialization, cryptography, transaction building, and API client","maintainers":[{"name":"type_error86","email":"type.error.86@gmail.com"}],"readme":"# @amadeus-protocol/sdk\n\nOfficial TypeScript/JavaScript SDK for Amadeus Protocol - Core utilities for serialization, cryptography, transaction building, and API client.\n\n[![npm version](https://img.shields.io/npm/v/@amadeus-protocol/sdk)](https://www.npmjs.com/package/@amadeus-protocol/sdk)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.7+-blue.svg)](https://www.typescriptlang.org/)\n[![Node.js](https://img.shields.io/badge/Node.js-%3E%3D20.0.0-brightgreen.svg)](https://nodejs.org/)\n[![Bundle Size](https://img.shields.io/bundlephobia/minzip/@amadeus-protocol/sdk)](https://bundlephobia.com/package/@amadeus-protocol/sdk)\n\n## Installation\n\n```bash\nnpm install @amadeus-protocol/sdk\n# or\nyarn add @amadeus-protocol/sdk\n# or\npnpm add @amadeus-protocol/sdk\n# or\nbun add @amadeus-protocol/sdk\n```\n\n> **ESM-only**: this package is published as pure ESM (`\"type\": \"module\"`). Use Node.js 20+ with `\"type\": \"module\"` in your `package.json`, or any modern bundler (Vite, webpack, esbuild, Metro). For CommonJS consumers, run via [`tsx`](https://github.com/privatenumber/tsx). See [Troubleshooting](https://docs.ama.one/sdk/9.-troubleshooting.md) for the `1.0.x` `ERR_MODULE_NOT_FOUND` issue and upgrade path.\n\n## What's New in 1.2.0\n\n- **Staking (`LockupVault`)** — read an account's staking position in one call:\n  `sdk.staking.getPosition(publicKey)` returns every vault plus the rolled-up totals\n  (total staked, accrued yield, stake-weighted APY, maturity/unlock state, stake per validator)\n- **`contract.getPrefixEntries()`** — prefix reads that return raw `[key, value]` byte pairs.\n  `/api/contract/get_prefix` answers with a VecPack _binary_ body, which `getPrefix()` mangles\n  by parsing it as text\n- **`client.postBinary()`** — POST returning raw bytes, for the binary endpoints\n- **`decodeContractState()` fix** — a prefix matching nothing comes back as an empty VecPack\n  _list_, not an empty map. It used to throw; it now decodes to `[]`. This is the common case\n  for any account that has never staked\n- **`ChainStats`** — added the fields the node actually returns: `total_locked`, `total_supply`,\n  `supply_computed_at_height`, and `validators` (with per-validator `commission_bps` and stake)\n\nSee the [CHANGELOG](./CHANGELOG.md) for full release history.\n\n## What's New in 1.1.0\n\n- **`contract.view()`** — read-only contract execution\n- **`chain.getByFilter()`** / **`chain.getKpi()`** — filtered tx queries + protocol KPIs\n- **`proof.getContractStateProof()`** — merkle proofs for contract state\n- **`submitAndWait(txPacked, { finalized: true })`** — wait for finality instead of confirmation\n- **NFT contract** — `NFT_ABI`, `buildNftTransfer/Mint/CreateCollection`, `TransactionBuilder.nftTransfer/nftMint/nftCreateCollection`\n- **ESM fix** — published `dist/*.js` now resolves correctly under raw `node` (the `1.0.x` `ERR_MODULE_NOT_FOUND` bug)\n\nSee the [CHANGELOG](./CHANGELOG.md) for full release history.\n\n## Features\n\n- **Canonical Serialization (VecPack)**: Deterministic encoding/decoding for cryptographic operations\n- **Cryptographic Operations**: BLS12-381 key generation, signing, and verification\n- **Password-Based Encryption**: Secure AES-GCM encryption with PBKDF2 key derivation for wallet data\n- **Transaction Building**: Create and sign Amadeus protocol transactions\n- **Token Conversions**: Convert between atomic units and human-readable amounts\n- **Encoding Utilities**: Base58 and Base64 encoding/decoding for addresses, keys, and binary data\n- **Staking**: Read LockupVault positions — totals, per-vault detail, and stake-weighted APY\n- **API Client**: Full-featured HTTP client for interacting with Amadeus nodes\n- **Type Safety**: Complete TypeScript definitions for all APIs\n- **Zero Dependencies**: Uses native fetch (no axios or other HTTP libraries)\n\n## Quick Start\n\n### Using the SDK\n\n```typescript\nimport { AmadeusSDK } from '@amadeus-protocol/sdk'\n\n// Initialize SDK (uses default node URL if not specified)\nconst sdk = new AmadeusSDK({\n\tbaseUrl: 'https://mainnet-rpc.ama.one/api'\n})\n\n// Query chain\nconst tip = await sdk.chain.getTip()\nconsole.log('Current height:', tip.entry.header.height)\n\n// Query wallet balance\nconst balance = await sdk.wallet.getBalance('5Kd3N...', 'AMA')\nconsole.log('Balance:', balance.balance.float)\n\n// Submit transaction\nconst result = await sdk.transaction.submit(txPacked)\n```\n\n## Usage\n\n### API Client\n\n```typescript\nimport { AmadeusSDK } from '@amadeus-protocol/sdk'\n\nconst sdk = new AmadeusSDK({\n\tbaseUrl: 'https://mainnet-rpc.ama.one/api',\n\ttimeout: 30000 // Optional: custom timeout\n})\n\n// Chain API\nconst stats = await sdk.chain.getStats()\nconst tip = await sdk.chain.getTip()\nconst entry = await sdk.chain.getByHash('5Kd3N...')\nconst { txs, cursor } = await sdk.chain.getByFilter({ contract: 'Coin', function: 'transfer' })\nconst { kpi } = await sdk.chain.getKpi()\n\n// Wallet API\nconst balance = await sdk.wallet.getBalance('5Kd3N...', 'AMA')\nconst allBalances = await sdk.wallet.getAllBalances('5Kd3N...')\n\n// Transaction API\nconst result = await sdk.transaction.submit(txPacked)\nconst confirmed = await sdk.transaction.submitAndWait(txPacked)\nconst finalized = await sdk.transaction.submitAndWait(txPacked, { finalized: true })\nconst tx = await sdk.transaction.get('5Kd3N...')\n\n// Contract API\nconst contractData = await sdk.contract.get(key)\nconst richlist = await sdk.contract.getRichlist()\nconst { success, result } = await sdk.contract.view({\n\tcontract: 'LockupPrime',\n\tfunction: 'view_balance',\n\targs: ['my_vault']\n})\n\n// Epoch API\nconst scores = await sdk.epoch.getScore()\nconst emission = await sdk.epoch.getEmissionAddress('5Kd3N...')\n\n// Peer API\nconst nodes = await sdk.peer.getNodes()\nconst trainers = await sdk.peer.getTrainers()\n\n// Proof API\nconst validatorProof = await sdk.proof.getValidators(entryHash)\nconst stateProof = await sdk.proof.getContractStateProof(stateKey)\n```\n\n### Key Generation\n\n```typescript\nimport { generateKeypair, derivePublicKeyFromSeedBase58 } from '@amadeus-protocol/sdk'\n\n// Generate a new keypair\nconst keypair = generateKeypair()\nconsole.log(keypair.publicKey) // Base58 public key\nconsole.log(keypair.privateKey) // Base58 private key (seed)\n\n// Derive public key from existing seed\nconst publicKey = derivePublicKeyFromSeedBase58(keypair.privateKey)\n```\n\n### Transaction Building\n\n#### Using TransactionBuilder Class (Recommended)\n\n```typescript\nimport { TransactionBuilder, fromBase58, toAtomicAma } from '@amadeus-protocol/sdk'\n\n// Instance-based usage (convenient for multiple transactions)\nconst builder = new TransactionBuilder('5Kd3N...') // Base58 encoded seed\n\n// Option 1: Build and sign in one step (convenience)\nconst { txHash, txPacked } = builder.transfer({\n\trecipient: '5Kd3N...', // Base58 encoded recipient address\n\tamount: 10.5, // Amount in human-readable format\n\tsymbol: 'AMA' // Token symbol\n})\n\n// Option 2: Build unsigned, then sign (more control)\nconst unsignedTx = builder.buildTransfer({\n\trecipient: '5Kd3N...',\n\tamount: 10.5,\n\tsymbol: 'AMA'\n})\n// Can inspect or modify unsignedTx before signing\nconst { txHash, txPacked } = builder.sign(unsignedTx)\n\n// Option 3: Build custom transaction and sign\nconst unsignedTx = builder.build('Coin', 'transfer', [\n\tfromBase58('5Kd3N...'), // Recipient bytes\n\ttoAtomicAma(10.5).toString(), // Amount in atomic units\n\t'AMA'\n])\nconst { txHash, txPacked } = builder.sign(unsignedTx)\n\n// Option 4: Build and sign custom transaction (convenience)\nconst { txHash, txPacked } = builder.buildAndSign('Coin', 'transfer', [\n\tfromBase58('5Kd3N...'),\n\ttoAtomicAma(10.5).toString(),\n\t'AMA'\n])\n```\n\n#### ABI-Driven (Lockup, LockupPrime, etc.)\n\nThe recommended pattern for built-in contracts. Pass any ABI to `builder.contract(abi)` and get fully-typed function calls:\n\n```typescript\nimport {\n\tTransactionBuilder,\n\tLOCKUP_PRIME_ABI,\n\tLOCKUP_ABI,\n\ttoAtomicAma\n} from '@amadeus-protocol/sdk'\n\nconst builder = new TransactionBuilder('5Kd3N...')\n\n// LockupPrime — auto-typed methods derived from the ABI\nbuilder.contract(LOCKUP_PRIME_ABI).lock({ amount: toAtomicAma(100).toString(), tier: '30d' })\nbuilder.contract(LOCKUP_PRIME_ABI).unlock({ vaultIndex: '3' })\nbuilder.contract(LOCKUP_PRIME_ABI).daily_checkin({ vaultIndex: '7' })\n\n// Lockup\nbuilder.contract(LOCKUP_ABI).unlock({ vaultIndex: '5' })\n```\n\n#### NFT (transfer, mint, create_collection)\n\nThe `Nft` built-in contract has dedicated builder methods. NFT amounts are integer counts, **not** AMA atomic units.\n\n```typescript\nconst builder = new TransactionBuilder(privateKey)\n\n// Create a collection (caller becomes owner)\nbuilder.nftCreateCollection({ collection: 'AGENTIC', soulbound: false })\n\n// Mint tokens (collection owner only)\nbuilder.nftMint({ recipient: '5Kd3N...', amount: 10, collection: 'AGENTIC', token: '1' })\n\n// Transfer\nbuilder.nftTransfer({ recipient: '5Kd3N...', amount: 1, collection: 'AGENTIC', token: '1' })\n```\n\nStatic variants: `TransactionBuilder.buildSignedNftTransfer/Mint/CreateCollection(input)` — each takes the same params plus `senderPrivkey`.\n\n### Signing Transactions\n\nThe SDK supports two patterns. Pick whichever fits your workflow.\n\n#### Pattern 1 — Auto-signed (high-level, recommended)\n\nThe `TransactionBuilder` instance methods build **and** sign in one call. Best for app code where you have the private key in hand.\n\n```typescript\nimport { TransactionBuilder, LOCKUP_PRIME_ABI, toAtomicAma } from '@amadeus-protocol/sdk'\n\nconst builder = new TransactionBuilder('5Kd3N...') // Base58 seed\n\n// Coin transfer\nconst a = builder.transfer({ recipient: '5Kd3N...', amount: 10.5, symbol: 'AMA' })\n\n// ABI-driven (any contract)\nconst b = builder.contract(LOCKUP_PRIME_ABI).lock({\n\tamount: toAtomicAma(100).toString(),\n\ttier: '30d'\n})\n\n// NFT\nconst c = builder.nftTransfer({\n\trecipient: '5Kd3N...',\n\tamount: 1,\n\tcollection: 'AGENTIC',\n\ttoken: '1'\n})\n\n// All return { txHash, txPacked } ready for sdk.transaction.submit(txPacked)\n```\n\n#### Pattern 2 — Manual: build a `ContractCall`, sign separately\n\nBuild a `ContractCall` with a standalone helper or `createContract(ABI)`, then sign it independently with `TransactionBuilder.signCall(privkey, call)`. Useful when:\n\n- You want to inspect or log the call before signing\n- The signing key lives somewhere else (HSM, separate process, separate machine)\n- You want to batch-build and sign at the end\n\n```typescript\nimport {\n\tTransactionBuilder,\n\tcreateContract,\n\tLOCKUP_PRIME_ABI,\n\tbuildCoinTransfer,\n\tbuildNftTransfer,\n\ttoAtomicAma\n} from '@amadeus-protocol/sdk'\n\n// Build a ContractCall — three ways:\n\n// A. Standalone helper (Coin)\nconst callA = buildCoinTransfer({ recipient: '5Kd3N...', amount: 10.5, symbol: 'AMA' })\n\n// B. Standalone helper (NFT)\nconst callB = buildNftTransfer({\n\trecipient: '5Kd3N...',\n\tamount: 1,\n\tcollection: 'AGENTIC',\n\ttoken: '1'\n})\n\n// C. ABI-driven, any contract\nconst lockupPrime = createContract(LOCKUP_PRIME_ABI)\nconst callC = lockupPrime.lock({ amount: toAtomicAma(100).toString(), tier: '30d' })\n\n// Inspect if you want\nconsole.log('Will call:', callC.contract, callC.method, callC.args)\n\n// Sign with any private key (no builder instance needed)\nconst { txHash, txPacked } = TransactionBuilder.signCall('5Kd3N...', callC)\n```\n\n#### Build-unsigned-then-sign (debugging)\n\nIf you need to inspect the full unsigned transaction (nonce, signer, action) before signing:\n\n```typescript\nconst builder = new TransactionBuilder('5Kd3N...')\n\nconst unsigned = builder.buildTransfer({ recipient: '5Kd3N...', amount: 10.5, symbol: 'AMA' })\nconsole.log('Nonce:', unsigned.tx.nonce)\nconsole.log('Action:', unsigned.tx.action)\n\nconst { txHash, txPacked } = builder.sign(unsigned)\n```\n\n#### Using Static Methods\n\n```typescript\nimport {\n\tTransactionBuilder,\n\tfromBase58,\n\ttoAtomicAma,\n\tgetPublicKey,\n\tderiveSkAndSeed64FromBase58Seed\n} from '@amadeus-protocol/sdk'\n\n// Option 1: Build and sign transfer in one step (convenience)\nconst { txHash, txPacked } = TransactionBuilder.buildSignedTransfer({\n\tsenderPrivkey: '5Kd3N...', // Base58 encoded seed\n\trecipient: '5Kd3N...', // Base58 encoded recipient address\n\tamount: 10.5, // Amount in human-readable format\n\tsymbol: 'AMA' // Token symbol\n})\n\n// Option 2: Build unsigned transfer, then sign\nconst { seed64 } = deriveSkAndSeed64FromBase58Seed('5Kd3N...')\nconst signerPubKey = getPublicKey(seed64)\n\nconst unsignedTx = TransactionBuilder.buildTransfer(\n\t{ recipient: '5Kd3N...', amount: 10.5, symbol: 'AMA' },\n\tsignerPubKey\n)\nconst { txHash, txPacked } = TransactionBuilder.sign(unsignedTx, '5Kd3N...')\n\n// Option 3: Build custom unsigned transaction, then sign\nconst unsignedTx = TransactionBuilder.build(\n\tsignerPubKey,\n\t'Coin', // Contract name\n\t'transfer', // Method name\n\t[fromBase58('5Kd3N...'), toAtomicAma(10.5).toString(), 'AMA']\n)\nconst { txHash, txPacked } = TransactionBuilder.sign(unsignedTx, '5Kd3N...')\n\n// Option 4: Build and sign custom transaction (convenience)\nconst { seed64, sk } = deriveSkAndSeed64FromBase58Seed('5Kd3N...')\nconst signerPubKey = getPublicKey(seed64)\n\nconst { txHash, txPacked } = TransactionBuilder.buildAndSign(signerPubKey, sk, 'Coin', 'transfer', [\n\tfromBase58('5Kd3N...'),\n\ttoAtomicAma(10.5).toString(),\n\t'AMA'\n])\n```\n\n### Serialization\n\n```typescript\nimport { encode, decode } from '@amadeus-protocol/sdk'\n\n// Encode data to canonical format\nconst data = {\n\tfoo: 'bar',\n\tcount: 42,\n\titems: [1, 2, 3]\n}\nconst encoded = encode(data)\n\n// Decode data from canonical format\nconst decoded = decode(encoded)\n```\n\n### Token Conversions\n\n```typescript\nimport { toAtomicAma, fromAtomicAma } from '@amadeus-protocol/sdk'\n\n// Convert to atomic units\nconst atomic = toAtomicAma(1.5) // Returns 1500000000\n\n// Convert from atomic units\nconst ama = fromAtomicAma(1500000000) // Returns 1.5\n```\n\n### Mnemonics (BIP39)\n\n```typescript\nimport { generateMnemonic, validateMnemonic, mnemonicToSeedBase58 } from '@amadeus-protocol/sdk'\n\n// Generate a 12-word mnemonic\nconst mnemonic = generateMnemonic()\n\n// Validate a mnemonic\nif (validateMnemonic(mnemonic)) {\n\t// Derive a Base58 seed (compatible with TransactionBuilder)\n\tconst seedBase58 = mnemonicToSeedBase58(mnemonic)\n}\n```\n\n### Encoding Utilities\n\n```typescript\nimport { toBase58, fromBase58, uint8ArrayToBase64, base64ToUint8Array } from '@amadeus-protocol/sdk'\n\n// Base58 encoding\nconst encoded = toBase58(new Uint8Array([1, 2, 3]))\nconst decoded = fromBase58('5Kd3N...')\n\n// Base64 encoding\nconst base64 = uint8ArrayToBase64(new Uint8Array([1, 2, 3]))\nconst bytes = base64ToUint8Array(base64)\n```\n\n### Password-Based Encryption\n\n```typescript\nimport { encryptWithPassword, decryptWithPassword } from '@amadeus-protocol/sdk'\n\n// Encrypt sensitive data (e.g., private keys)\nconst encrypted = await encryptWithPassword('sensitive wallet data', 'my-password')\n// Returns: { encryptedData, iv, salt } (all Base64 encoded)\n\n// Decrypt the data\nconst decrypted = await decryptWithPassword(encrypted, 'my-password')\n// Returns: 'sensitive wallet data'\n```\n\n## API Reference\n\n### Constants\n\n- `AMADEUS_PUBLIC_KEY_BYTE_LENGTH`: Byte length of public key (48)\n- `AMADEUS_SEED_BYTE_LENGTH`: Byte length of seed (64)\n- `AMA_TOKEN_DECIMALS`: Number of decimal places (9)\n- `AMA_TOKEN_DECIMALS_MULTIPLIER`: Multiplier for conversions (10^9)\n- `AMA_TRANSFER_FEE`: Network transfer fee (0.02)\n- `EXPLORER_URL`: Default explorer URL\n- `NODE_API_URL`: Default node API URL\n\n### Serialization\n\n- `encode(term: SerializableValue): Uint8Array` - Encode value to canonical format\n- `decode(bytes: Uint8Array | number[]): DecodedValue` - Decode from canonical format\n\n### Crypto\n\n- `generateKeypair(): KeyPair` - Generate a new keypair\n- `generatePrivateKey(): Uint8Array` - Generate a random 64-byte seed\n- `getPublicKey(seed64: Uint8Array): Uint8Array` - Derive public key from seed\n- `derivePublicKeyFromSeedBase58(base58Seed: string): string` - Derive public key from Base58 seed\n- `deriveSkAndSeed64FromBase58Seed(base58Seed64: string)` - Derive secret key and seed\n\n### Mnemonics (BIP39)\n\n- `generateMnemonic(): string` - Generate a 12-word BIP39 mnemonic\n- `validateMnemonic(mnemonic: string): boolean` - Validate a BIP39 mnemonic\n- `mnemonicToSeedBase58(mnemonic: string): string` - Derive a Base58 seed from a mnemonic\n- `encodeVaultSecret`, `decodeVaultSecret`, `detectInputType` - Vault helpers\n\n### Encoding\n\n- `toBase58(buf: Uint8Array): string` - Encode bytes to Base58\n- `fromBase58(str: string): Uint8Array` - Decode Base58 to bytes\n- `uint8ArrayToBase64(bytes: Uint8Array): string` - Convert bytes to Base64\n- `base64ToUint8Array(base64: string): Uint8Array` - Convert Base64 to bytes\n- `arrayBufferToBase64(buffer: ArrayBuffer): string` - Convert ArrayBuffer to Base64\n- `base64ToArrayBuffer(base64: string): ArrayBuffer` - Convert Base64 to ArrayBuffer\n- `uint8ArrayToArrayBuffer(bytes: Uint8Array): ArrayBuffer` - Convert Uint8Array to ArrayBuffer\n- `arrayBufferToUint8Array(buffer: ArrayBuffer): Uint8Array` - Convert ArrayBuffer to Uint8Array\n\n### Conversion\n\n- `toAtomicAma(ama: number): number` - Convert AMA to atomic units\n- `fromAtomicAma(atomicAma: number | string): number` - Convert atomic units to AMA\n\n### Encryption\n\n- `encryptWithPassword(plaintext: string, password: string): Promise<EncryptedPayload>` - Encrypt data with password (AES-GCM + PBKDF2)\n- `decryptWithPassword(payload: EncryptedPayload, password: string): Promise<string>` - Decrypt data with password\n- `generateSalt(): Uint8Array` - Generate random salt (16 bytes)\n- `generateIV(): Uint8Array` - Generate random IV (12 bytes)\n- `deriveKey(password: string, salt: Uint8Array | ArrayBuffer): Promise<CryptoKey>` - Derive AES-GCM key from password\n\n### Transaction Building\n\n- `TransactionBuilder` - Class for building and signing transactions\n    - **Constructor:** `new TransactionBuilder(privateKey?: string)` - Create a new builder instance\n    - **ABI-driven (recommended):**\n        - `contract(abi)` - Returns a typed, signer-bound contract interface; each ABI function becomes a method that builds and signs in one step\n    - **Generic instance methods:**\n        - `build(contract, method, args, signerPk?): UnsignedTransactionWithHash`\n        - `sign(unsignedTx, signerSk?): BuildTransactionResult`\n        - `buildAndSign(contract, method, args, signerPk?, signerSk?): BuildTransactionResult`\n        - `buildFromCall(call): UnsignedTransactionWithHash`\n        - `buildAndSignCall(call): BuildTransactionResult`\n    - **Coin transfer:**\n        - `buildTransfer(input, signerPk?): UnsignedTransactionWithHash`\n        - `transfer(input): BuildTransactionResult`\n    - **NFT (Nft contract):**\n        - `nftTransfer({ recipient, amount, collection, token }): BuildTransactionResult`\n        - `nftMint({ recipient, amount, collection, token }): BuildTransactionResult`\n        - `nftCreateCollection({ collection, soulbound? }): BuildTransactionResult`\n    - **Lockup / LockupPrime convenience methods:**\n        - `lockupUnlock({ vaultIndex }): BuildTransactionResult`\n        - `lockupPrimeLock({ amount, tier }): BuildTransactionResult`\n        - `lockupPrimeUnlock({ vaultIndex }): BuildTransactionResult`\n        - `lockupPrimeDailyCheckin({ vaultIndex }): BuildTransactionResult`\n    - **Static methods:** `signCall`, `buildFromCall`, `buildAndSignCall`, `buildSignedTransfer`, `buildSignedNft{Transfer,Mint,CreateCollection}`, `buildSignedLockup{Unlock}`, `buildSignedLockupPrime{Lock,Unlock,DailyCheckin}`\n\n### Contract ABIs\n\n`as const` ABI definitions for built-in contracts. Pass any ABI to `createContract(abi)` or `builder.contract(abi)` for fully-typed function calls.\n\n- `LOCKUP_ABI` - `Lockup` (vesting) — `unlock(vaultIndex)`\n- `LOCKUP_PRIME_ABI` - `LockupPrime` — `lock(amount, tier)`, `unlock(vaultIndex)`, `daily_checkin(vaultIndex)`\n- `NFT_ABI` - `Nft` — `transfer`, `mint`, `create_collection`\n\nStandalone builders that return a `ContractCall`:\n\n- `buildCoinTransfer({ recipient, amount, symbol })`\n- `buildNftTransfer({ recipient, amount, collection, token })`\n- `buildNftMint({ recipient, amount, collection, token })`\n- `buildNftCreateCollection({ collection, soulbound? })`\n- `createContract(abi).fn(params)` - generic ABI-driven builder\n- `buildContractCall(abi, fn, params)` - lower-level ABI-driven builder\n\n### Staking (LockupVault)\n\nAmadeus staking is the `LockupVault` contract (`bic:lockup_vault:`): AMA locked for a tier duration,\nbacking a validator and earning a locked-in APY. Not to be confused with `Lockup` (vesting) or\n`LockupPrime` (points).\n\n```ts\nconst position = await sdk.staking.getPosition('5Kd3N...')\n\nposition.totalStaked // AMA staked = principal + yield compounded into the vaults\nposition.totalAccrued // yield compounded so far\nposition.weightedApyPercent // stake-weighted average APY\nposition.vaultCount // how many vaults\nposition.nextMatureEpoch // when the soonest lock expires\nposition.vaults // per-vault detail (tier, amount, APY, validator, maturity)\n```\n\n- `sdk.staking.getPosition(pk, opts?)` — vaults plus rolled-up totals\n- `sdk.staking.getVaults(pk, opts?)` — just the vaults\n- `sdk.staking.getAllVaults(opts?)` — every vault on the chain (explorer-style views)\n- `sdk.staking.getValidatorCommissions(opts?)` — commission per validator, epoch-resolved\n- `sdk.staking.getCurrentEpoch()` — epoch from the chain tip\n\nPass `{ currentEpoch }` across several calls so they resolve against one epoch and skip the extra\nround trip. The building blocks are exported too, for callers that own their own HTTP layer:\n`buildOwnerVaultsKeyPrefix`, `decodeContractState`, `parseLockupVaultEntries`,\n`summarizeLockupVaults`, `epochFromHeight`, `flatToAma`.\n\nAmounts are atomic `bigint` (`*Flat`) so nothing is lost to float rounding — real positions exceed\n`2^53` atomic units. Use `flatToAma()` or the pre-computed `number` fields.\n\n### Full API Reference\n\nFor complete documentation including request/response types, error handling, and end-to-end examples, see [docs.ama.one/sdk](https://docs.ama.one/sdk/1.-introduction.md).\n\n## Examples\n\nSee the [`examples/`](./examples/) directory for comprehensive usage examples:\n\n- **Basic Usage** - SDK initialization, key generation, queries\n- **Transaction Flow** - Complete transaction building and submission flow\n- **API Usage** - All API endpoints demonstrated\n\n```bash\n# Run examples\nnpm run example:basic\nnpm run example:tx\nnpm run example:api\n```\n\n## Testing\n\nThe SDK includes comprehensive test coverage:\n\n```bash\n# Run tests\nnpm test\n\n# Run tests in watch mode\nnpm run test:watch\n\n# Run tests with coverage\nnpm run test:coverage\n```\n\n## TypeScript Support\n\nThis package is written in TypeScript and includes full type definitions. All exports are typed and documented.\n\n## Error Handling\n\nAll errors are thrown as `AmadeusSDKError` instances with descriptive messages:\n\n```typescript\nimport { AmadeusSDK, AmadeusSDKError } from '@amadeus-protocol/sdk'\n\ntry {\n\tconst balance = await sdk.wallet.getBalance('invalid')\n} catch (error) {\n\tif (error instanceof AmadeusSDKError) {\n\t\tconsole.error('SDK Error:', error.message)\n\t\tconsole.error('Status:', error.status)\n\t\tconsole.error('Response:', error.response)\n\t}\n}\n```\n\n## License\n\nMIT\n\n## Contributing\n\nContributions are welcome! Please ensure all code follows the existing style and includes appropriate tests.\n","readmeFilename":"README.md"}