{"_id":"@aori/aori-ts","_rev":"35-ce64f410cc9c112f0a6589424aa72baf","name":"@aori/aori-ts","dist-tags":{"beta":"0.3.3-beta.3","latest":"0.3.5"},"versions":{"0.0.1":{"name":"@aori/aori-ts","version":"0.0.1","keywords":["aori","ethereum","web3","sdk","trading"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.0.1","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"f194b4d81a2cc0c64aff6cd95300ea008e73bfd7","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.0.1.tgz","fileCount":15,"integrity":"sha512-gbsPiAsePodQC2yvJkpeiMHVtKXu2Ob6bYnFvSr9TuR+oDcs2OcTwao/38w13ZddJsIZV7VsKz0n27IdU6C1ew==","signatures":[{"sig":"MEUCID6o66ZbNGdVrhERtrlEI6SEx2TKRzR8FS4hVtmhIcpOAiEA/6IuL4WNB8iGFe7dRSonDlkArK4qbj6AocPWIjUdYEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40849},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"efc98ea70117cb2821d34380f649d4a68fbc9082","scripts":{"lint":"echo \"No linting configured\"","test":"echo \"No tests specified\"","build":"tsc","clean":"rm -rf dist","prepare":"npm run clean && npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"10.2.3","description":"Aori TypeScript SDK","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.9","dotenv":"^16.4.7","ethers":"^6.13.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.7.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.0.1_1740790373740_0.2462059898653357","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@aori/aori-ts","version":"0.0.2","keywords":["aori","ethereum","web3","sdk","trading"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.0.2","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"f8e11fbb35da7b70e94df04bdfd18f4edd8d6949","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.0.2.tgz","fileCount":19,"integrity":"sha512-T0+j3EgMcRnKnabIwuy1QgzrYVjzb+t/Yj6rrw2urx29kSS1hRShJNrA9RAlGq/Hv4iKO+6pgOBGF1bBSiHt2g==","signatures":[{"sig":"MEYCIQDSdRQiL5uQlALXPw9H6aZ+JP184IlH2nrjOZkah+eHhQIhANcmPE/rynWDDXFPQi52C59FP2AvIj6vxdnNKDMjmkAz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42455},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"c975c5c6034b635c5a51b54351461e7706397ed1","scripts":{"lint":"echo \"No linting configured\"","test":"echo \"No tests specified\"","build":"tsc","clean":"rm -rf dist","prepare":"npm run clean && npm run build","release":"npm publish","prerelease":"npm version prerelease --preid=beta","postversion":"git push && git push --tags","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run build","version:custom":"node scripts/version.js"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"10.2.3","description":"Aori TypeScript SDK","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.9","dotenv":"^16.4.7","ethers":"^6.13.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.7.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.0.2_1741037525918_0.20617378572267753","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@aori/aori-ts","version":"0.0.3","keywords":["aori","ethereum","web3","sdk","trading"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.0.3","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"f9d20147f0408807991b97628fb02372c92b6b89","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.0.3.tgz","fileCount":19,"integrity":"sha512-vwr34eQ+p1x6avaUJ0XXNuI06pl2Y/sNal1c0CV8iIWXoVAuXAIy2RtLv/v28XiHVpAEu4DKaIHG5OzdOwhABg==","signatures":[{"sig":"MEYCIQCReaxvuGLEOFONFKH40Ocsx8KtE7f6EmJpESwObcybjgIhANEzP2JsYeX7ldOSoqLJ8ya/0N2br5d0iX57wx+yEpU2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50873},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"e8c9b89d4e336cb1ca6363c203c0c8ee6702bf5a","scripts":{"lint":"echo \"No linting configured\"","test":"echo \"No tests specified\"","build":"tsc","clean":"rm -rf dist","prepare":"npm run clean && npm run build","release":"npm publish","prerelease":"npm version prerelease --preid=beta","postversion":"git push && git push --tags","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run build","version:custom":"node scripts/version.js"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"10.2.3","description":"Aori TypeScript SDK","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.9","dotenv":"^16.4.7","ethers":"^6.13.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.7.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.0.3_1741630653989_0.1284531153624322","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@aori/aori-ts","version":"0.0.4","keywords":["aori","ethereum","web3","sdk","trading"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.0.4","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"ca037b5d360384f33d06b3834c4d009a50ccbdcc","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.0.4.tgz","fileCount":19,"integrity":"sha512-piReLhjAO+Y7BvP+VcLl3jmmgCFQijNDAzKzYp4wHfUnncoWxsK+bZ1uCZzFzSWs/LBI+haArgMMSO4qR9LHBw==","signatures":[{"sig":"MEQCIHnmXjwINXwM91/AnyxutgwRttIdVhbmeMm40HW3rlK+AiA9ZqJL+s3uQGkvhskpIKFwFa8FU/wM97UkEMQUj4CbHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51470},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"1d5e5cae592cfa52401041b14be40f83add772ec","scripts":{"lint":"echo \"No linting configured\"","test":"echo \"No tests specified\"","build":"tsc","clean":"rm -rf dist","prepare":"npm run clean && npm run build","release":"npm publish","prerelease":"npm version prerelease --preid=beta","postversion":"git push && git push --tags","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run build","version:custom":"node scripts/version.js"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"10.2.3","description":"Aori TypeScript SDK","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.9","dotenv":"^16.4.7","ethers":"^6.13.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.7.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.0.4_1741994105916_0.30005198164215563","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@aori/aori-ts","version":"0.0.5","keywords":["aori","ethereum","web3","sdk","trading"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.0.5","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"54889e6c9064538c8ba257d9f187c8b5a43dedd7","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.0.5.tgz","fileCount":19,"integrity":"sha512-rdi23MSnzX0cPRnOR870dUXnx7/DM2KouIEGWvE4iRx72VoEmNXabU9Ld0MH2mqXj19TP3WKmqhs1AyuDGc2yA==","signatures":[{"sig":"MEQCICmMSW331rd37kxSy9Dov9H3uK60ny6HXY9j3hQnYhsbAiBO9P31VyleINnT0TrXFlJ2NF9C6LLjumC0JLVrQ4Q/Rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51139},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"535ced327e18988dc1ad22f45ec97686297558cc","scripts":{"lint":"echo \"No linting configured\"","test":"echo \"No tests specified\"","build":"tsc","clean":"rm -rf dist","prepare":"npm run clean && npm run build","release":"npm publish","prerelease":"npm version prerelease --preid=beta","postversion":"git push && git push --tags","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run build","version:custom":"node scripts/version.js"},"_npmUser":{"name":"aduliba","email":"andrew@aori.io"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"10.5.0","description":"Aori TypeScript SDK","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ws":"^8.18.0","axios":"^1.7.9","dotenv":"^16.4.7","ethers":"^6.13.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.7.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.0.5_1744070983754_0.9957830412873849","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@aori/aori-ts","version":"0.0.6","keywords":["aori","ethereum","web3","sdk","trading"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.0.6","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"4cfd2f3d0487d3936c6a97ff4b1cc7e4b5666250","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.0.6.tgz","fileCount":19,"integrity":"sha512-VY4ni/BTwyGfsoLbS7QvNK978RG91e21HXA1VhiguNUXj6fbVHDxx9Q69Tu2WIKzDmxPw2lvSsDf+AM7cAVUnQ==","signatures":[{"sig":"MEQCIFCqNrH/9zHjqNathVb94y7DFp23SmwiOqCG4xt+yIkiAiA5QNw0qij9yq9RLjqjMiWxBdYbXh0wrQdpe7QpPBAACQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64487},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"65d04927b7ce7c8f2bcc7c2df11ab39f60dcd61a","scripts":{"lint":"echo \"No linting configured\"","test":"echo \"No tests specified\"","build":"tsc","clean":"rm -rf dist","prepare":"npm run clean && npm run build","release":"npm publish","prerelease":"npm version prerelease --preid=beta","postversion":"git push && git push --tags","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run build","version:custom":"node scripts/version.js"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"10.2.3","description":"Aori TypeScript SDK","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.9","dotenv":"^16.4.7","ethers":"^6.13.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.7.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.0.6_1744590900347_0.5694143457006349","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@aori/aori-ts","version":"0.0.7","keywords":["aori","ethereum","web3","sdk","trading"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.0.7","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"cd780a4159daed1561ad71d0c594ed24f28218b7","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.0.7.tgz","fileCount":19,"integrity":"sha512-kVhVFsvliBxR7QLZr+qd+27QiZscGsI3Hyw6k0y5vfRXzG/0OnupLGKFCwJAXGZbPIXUAuV2qVrjMalXbpSwfw==","signatures":[{"sig":"MEUCIQCw+GIgSLDV4ripU51BQUelGX9NTJilc6AK3AFkWNniowIgBLhcKiK66n9VYC7nBJ8Njv+fMUVOtQaekNjB9mN7ojg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61649},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"ec0bdffd255b2739d0c816609860ded8efee9278","scripts":{"lint":"echo \"No linting configured\"","test":"echo \"No tests specified\"","build":"tsc","clean":"rm -rf dist","prepare":"npm run clean && npm run build","release":"npm publish","prerelease":"npm version prerelease --preid=beta","postversion":"git push && git push --tags","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run build","version:custom":"node scripts/version.js"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"10.2.3","description":"Aori TypeScript SDK","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.9","dotenv":"^16.4.7","ethers":"^6.13.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.7.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.0.7_1744646291198_0.7133292973851768","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@aori/aori-ts","version":"0.0.8","keywords":["aori","ethereum","web3","sdk","trading"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.0.8","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"10729e5d8737e633337cd432e931aff54f59b347","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.0.8.tgz","fileCount":19,"integrity":"sha512-ppvqefIzdoqiuA8Jy9flK5eTxnv3Hy9TqT1PGGSTgLTRMCTpQrwsHR1cXQDgY1tyK3sHmS56EvO99adhM4GMqQ==","signatures":[{"sig":"MEYCIQDuTpqhwZhgSePUf72eH35d4Tf/oFkyFCTFHbdREo5W9QIhAMsEkxl64ilupnDmnu1Ly66yy0/cJRnUI2bxzTwsh2UI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61520},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"ecb8826bdc946477fde7d4ba418b724d9f8a53e7","scripts":{"lint":"echo \"No linting configured\"","test":"echo \"No tests specified\"","build":"tsc","clean":"rm -rf dist","prepare":"npm run clean && npm run build","release":"npm publish","prerelease":"npm version prerelease --preid=beta","postversion":"git push && git push --tags","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run build","version:custom":"node scripts/version.js"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"10.2.3","description":"Aori TypeScript SDK","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.9","dotenv":"^16.4.7","ethers":"^6.13.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.7.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.0.8_1744936817141_0.9901365832912445","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@aori/aori-ts","version":"0.0.9","keywords":["aori","ethereum","web3","sdk","trading"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.0.9","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"6bdc17776455467e98b1d8ed0bb48403c5d8bb8b","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.0.9.tgz","fileCount":19,"integrity":"sha512-kO28dBlron3qVtypvRLFm3WyvzgVwW5ove7ownTomdnIuTtPu7hXg4Q8r4aB4QKJ65WxCXVp0m8erQ4UQLtH0w==","signatures":[{"sig":"MEUCIFXW3Dal3pctSdr9FpzY9wXonT2Lyzz8nWDXNsFYbeeQAiEAh2AsMvjzc0QsQSumg6dyJLO1cdQBxBIlecYb1OkLCEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66137},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"11a5406676d0f0789d558c50bb565b727b82e222","scripts":{"lint":"echo \"No linting configured\"","test":"echo \"No tests specified\"","build":"tsc","clean":"rm -rf dist","prepare":"npm run clean && npm run build","release":"npm publish","prerelease":"npm version prerelease --preid=beta","postversion":"git push && git push --tags","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run build","version:custom":"node scripts/version.js"},"_npmUser":{"name":"aduliba","email":"andrew@aori.io"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"10.5.0","description":"Aori TypeScript SDK","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ws":"^8.18.0","axios":"^1.7.9","dotenv":"^16.4.7","ethers":"^6.13.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.7.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.0.9_1744999812034_0.9021148567024388","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@aori/aori-ts","version":"0.0.10","keywords":["aori","ethereum","web3","sdk","trading"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.0.10","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"72ebb4ef5f84c6a3ddcbae2b5fee3e7646bafeb8","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.0.10.tgz","fileCount":19,"integrity":"sha512-IEtwt2uuGO+yBoRoIBo6ejXfMGw1jPWXu/I+oTR5L9tPmL3+AHwJ/3PB8i+0kOmV8+U1E9VAM0v9J7uYvl9NwA==","signatures":[{"sig":"MEUCIHifawLWjc2YOXZQzifuTgbATiFzZFANqqygmyaqZQOeAiEAo9bQJUcy+hEGpUj9kdMpXPGe9vrjWGxCsVBEv29Tg4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64978},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"8b5ab3ad6127d77d4ae739c18ead10555d919e35","scripts":{"lint":"echo \"No linting configured\"","test":"echo \"No tests specified\"","build":"tsc","clean":"rm -rf dist","prepare":"npm run clean && npm run build","release":"npm publish","prerelease":"npm version prerelease --preid=beta","postversion":"git push && git push --tags","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run build","version:custom":"node scripts/version.js"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"10.2.3","description":"Aori TypeScript SDK","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.9","dotenv":"^16.4.7","ethers":"^6.13.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.7.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.0.10_1745011340087_0.23954038310723091","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@aori/aori-ts","version":"0.0.11","keywords":["aori","ethereum","web3","sdk","trading"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.0.11","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"7d674bb09cefa420d3202e4fd3f064e44e64a1f8","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.0.11.tgz","fileCount":19,"integrity":"sha512-jmvxoeFja97y3orfRLxDZTmTtOgVjXv6H9+eyIzUrSJ+dUtvDko/jI0A6oq+THHpVSRgstdzVN8MzC1guSwgEw==","signatures":[{"sig":"MEUCIGgxrGEbVmSrFs13ETyKtT5Zfllw6Oe1AjFY6oTbPSNEAiEA3afWzB+ywgdqIZTYTCkSfywMjLo2JtMrKTyLsgM7WTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67874},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"9ddb855c9f3ae6288514ff343b2c301a3a2764f9","scripts":{"lint":"echo \"No linting configured\"","test":"echo \"No tests specified\"","build":"tsc","clean":"rm -rf dist","prepare":"npm run clean && npm run build","release":"npm publish","prerelease":"npm version prerelease --preid=beta","postversion":"git push && git push --tags","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run build","version:custom":"node scripts/version.js"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"10.2.3","description":"Aori TypeScript SDK","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.9","dotenv":"^16.4.7","ethers":"^6.13.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.7.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.0.11_1745261643648_0.7121127201991273","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@aori/aori-ts","version":"0.0.12","keywords":["aori","ethereum","web3","sdk","trading"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.0.12","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"f37102fd40aa1d4e865818628e1a75d8ef5b1d4c","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.0.12.tgz","fileCount":19,"integrity":"sha512-m11LP+0XQ+4UgCDXF1CWLBWsVxhe37VPAYPtsDcpUBsqHbR5HMFEaoapsEapQrOPXL9mpHUA9LQAVj5RoS1QGQ==","signatures":[{"sig":"MEUCIQDaourzQOPLcOQPvZQYcn78hlHioqXmO6drnPTGkEWNswIgOksk2YaPvelZpodBWYRWMok3hvLqnjLQf+etcbFGF9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67811},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"d08287afa4ae8c309e110d0a9bdcaa3825efa870","scripts":{"lint":"echo \"No linting configured\"","test":"echo \"No tests specified\"","build":"tsc","clean":"rm -rf dist","prepare":"npm run clean && npm run build","release":"npm publish","prerelease":"npm version prerelease --preid=beta","postversion":"git push && git push --tags","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run build","version:custom":"node scripts/version.js"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"10.2.3","description":"Aori TypeScript SDK","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.9","dotenv":"^16.4.7","ethers":"^6.13.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.7.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.0.12_1745895922160_0.0066288463284751575","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@aori/aori-ts","version":"0.0.13","keywords":["aori","ethereum","web3","sdk","trading"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.0.13","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"2026f2fcf2c9fee251e8b1385b9142de195b186b","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.0.13.tgz","fileCount":19,"integrity":"sha512-5ZBlprZBif0QmWTkKawJTKq5dqpu2UHn8r0nKxfWO+JQnfqn0iljNGtspvOZIJegqErzEVv+Y8xL5r5e4XXNSA==","signatures":[{"sig":"MEYCIQDxCf62Lk4tEmuxyWaBvpTR3vWg5wg0iW8hC1MCNbs5CgIhAIiIdj+fiuqdwZHDQWyQQGYuBaz5T/c+Ll188BhLjis5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67613},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"d78e344b647d2b3b3fdb568dc6fb459a29269412","scripts":{"lint":"echo \"No linting configured\"","test":"echo \"No tests specified\"","build":"tsc","clean":"rm -rf dist","prepare":"npm run clean && npm run build","release":"npm publish","prerelease":"npm version prerelease --preid=beta","postversion":"git push && git push --tags","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run build","version:custom":"node scripts/version.js"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"10.2.3","description":"Aori TypeScript SDK","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.9","dotenv":"^16.4.7","ethers":"^6.13.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.7.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.0.13_1746128635958_0.0283037019229766","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@aori/aori-ts","version":"0.0.14","keywords":["aori","ethereum","web3","sdk","trading"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.0.14","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"e42b3fa9d3701481f794493e3dcddb067277b5b5","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.0.14.tgz","fileCount":19,"integrity":"sha512-YRJCmO3xc8W5GTjFLjgdL0wmdB20g+Vc/uJWBUvIIHnncKztQLWleZdLQJU+kBAIubeX9SPXsiDqwvp1jf/OHg==","signatures":[{"sig":"MEUCIQCSvJnAirug7bMMtyi3A+GO1J2A9AboNHmvzeyrROQGKAIgLdz3cV6QXCXoJ2sXQxT1mdg6jw+ijLyJFjNp+LNMwdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67476},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"a3878d23ad43853b9fddb1ce32f435d6894976ea","scripts":{"lint":"echo \"No linting configured\"","test":"echo \"No tests specified\"","build":"tsc","clean":"rm -rf dist","prepare":"npm run clean && npm run build","release":"npm publish","prerelease":"npm version prerelease --preid=beta","postversion":"git push && git push --tags","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run build","version:custom":"node scripts/version.js"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"10.2.3","description":"Aori TypeScript SDK","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.9","dotenv":"^16.4.7","ethers":"^6.13.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.7.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.0.14_1746203052731_0.5855854571689536","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@aori/aori-ts","version":"0.0.15","keywords":["aori","ethereum","web3","sdk","trading"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.0.15","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"b7d8c4ab0527e73f6677501b1d3f4af9686fef7f","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.0.15.tgz","fileCount":19,"integrity":"sha512-8UEyZ4AazqX4KYo0su5ncQKD2MQ41HzuSnsVCYtA2pKrot7g/PnRu3o7WIfJ4+LaWd+8JHV4z9LjZheFwaN8LQ==","signatures":[{"sig":"MEUCIQD5CcrO4+o6Sqa5VE8TBWT4ig5QjWycuPMZp0gJFc9UIgIgGHqVs4ZIsSTGVpZGzW6kSLp7xQcyohNmLknsR73Nksc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67436},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"b53b5f072af7adab0fe7fe2820e78de74fff12ae","scripts":{"lint":"echo \"No linting configured\"","test":"echo \"No tests specified\"","build":"tsc","clean":"rm -rf dist","prepare":"npm run clean && npm run build","release":"npm publish","prerelease":"npm version prerelease --preid=beta","postversion":"git push && git push --tags","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run build","version:custom":"node scripts/version.js"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"10.2.3","description":"Aori TypeScript SDK","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.9","dotenv":"^16.4.7","ethers":"^6.13.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.7.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.0.15_1746402641736_0.885804204004857","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@aori/aori-ts","version":"0.0.16","keywords":["aori","ethereum","web3","sdk","trading"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.0.16","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"bf0ad0e921701f7ceaa074e8daddfd15d7527eaa","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.0.16.tgz","fileCount":19,"integrity":"sha512-wZ4mgqCn43CokU4EV442OJogOZ2DNyCtZmpUCvXEy78QZZkcnENZRfJNIYLc9TiLzxqTtGfuReceHIFgPME8MA==","signatures":[{"sig":"MEQCIGb2DuicQSsP1OWGmP/YF14SPuQFDYly9FtEWFReFIY8AiBLUZmny/xs2vv4mQ7eVEKXkpcJqf3zYoJwa6CN6RZ+uA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67436},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"daffa1957afe9be1d3ab7e4fd1651f1fba8fa130","scripts":{"lint":"echo \"No linting configured\"","test":"echo \"No tests specified\"","build":"tsc","clean":"rm -rf dist","prepare":"npm run clean && npm run build","release":"npm publish","prerelease":"npm version prerelease --preid=beta","postversion":"git push && git push --tags","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run build","version:custom":"node scripts/version.js"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"10.2.3","description":"Aori TypeScript SDK","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.9","dotenv":"^16.4.7","ethers":"^6.13.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.7.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.0.16_1746552711394_0.28554279562197116","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@aori/aori-ts","version":"0.0.17","keywords":["aori","ethereum","web3","sdk","trading"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.0.17","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"a5af2cd40be6712936e9931f50f89b55d83196a4","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.0.17.tgz","fileCount":19,"integrity":"sha512-2+vOYF+hr+5gdTMtlQMsWNuinXi5nJbArMyra85cVCEJMB4eaIjAlaOGQ1o0zLRBmyuLHbH7jXmSXtxysYkkug==","signatures":[{"sig":"MEUCIEedpRbL8VNhFnlPFZlMuhvIjzvYPNBqiSnsTpMDTjE+AiEAukjmzQYI3/d3HVhGc9J+l5TNnswWASjwPkf663vKmSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67436},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"3918784851881d0456494c02c9315ff88cd37a28","scripts":{"lint":"echo \"No linting configured\"","test":"echo \"No tests specified\"","build":"tsc","clean":"rm -rf dist","prepare":"npm run clean && npm run build","release":"npm publish","prerelease":"npm version prerelease --preid=beta","postversion":"git push && git push --tags","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run build","version:custom":"node scripts/version.js"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"10.2.3","description":"Aori TypeScript SDK","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.9","dotenv":"^16.4.7","ethers":"^6.13.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.7.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.0.17_1746735634855_0.029780827718193015","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@aori/aori-ts","version":"0.0.18","keywords":["aori","ethereum","web3","sdk","trading"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.0.18","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"a836f493557344c565492fbf291866cbc4187afe","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.0.18.tgz","fileCount":19,"integrity":"sha512-o4k4Yh7006gtQYSaS0LP1dtwipqpBdex4OA8rm8BFEYQg8/smZUDVZtV3qUEVmJ0kenD7xg9ohLBSPAF2lrAhw==","signatures":[{"sig":"MEYCIQCNZJajBSRlxKMnoq8x0T5hhy5zFzEf5qA453vabvMzwQIhAMxEbglF5VbJCGoWx6o/rQHWYCcsva+j9ifOH7AFtrXx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67436},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"6e7c2d4390de5335c7d48bf8945beeb7de986ced","scripts":{"lint":"echo \"No linting configured\"","test":"echo \"No tests specified\"","build":"tsc","clean":"rm -rf dist","prepare":"npm run clean && npm run build","release":"npm publish","prerelease":"npm version prerelease --preid=beta","postversion":"git push && git push --tags","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run build","version:custom":"node scripts/version.js"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"Aori TypeScript SDK","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.9","dotenv":"^16.4.7","ethers":"^6.13.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.7.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.0.18_1747774552518_0.3852170687823686","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@aori/aori-ts","version":"0.0.19","keywords":["aori","ethereum","web3","sdk","trading"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.0.19","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"60712f4debc2568d68f8158a0c07485e8db4565b","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.0.19.tgz","fileCount":19,"integrity":"sha512-X5YaSBvEefT4gj9NKSmUP9K1WqewC9rBPc528MynHZlYC7UQkIkzUs0mRkwP5BDCSSS77s1yUk7beD4K/n5oQA==","signatures":[{"sig":"MEYCIQCrYCZPQ5njVsQY+3Tp654l7bPiQYOzj2GeefIj11YsvwIhAPYwG6KqXHR6THL6rrHjjev/XVif2BNcPI5H0+9GrNwH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67436},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"6e8e81e403f53d08ee60e504d67b2af7f79fbc80","scripts":{"lint":"echo \"No linting configured\"","test":"echo \"No tests specified\"","build":"tsc","clean":"rm -rf dist","prepare":"npm run clean && npm run build","release":"npm publish","prerelease":"npm version prerelease --preid=beta","postversion":"git push && git push --tags","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run build","version:custom":"node scripts/version.js"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"10.2.3","description":"Aori TypeScript SDK","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.9","dotenv":"^16.4.7","ethers":"^6.13.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.7.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.0.19_1748115324375_0.7105912152595502","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@aori/aori-ts","version":"0.0.20","keywords":["aori","ethereum","web3","sdk","trading"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.0.20","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"a910100a9523d332b22eb769ea8cd9f6c2434ab1","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.0.20.tgz","fileCount":19,"integrity":"sha512-6uQhtH35jvWy9l2+46ZFLzVOR0UaCf+L45XmXTFO/rc9lLkWxM2L7LI0rnB6hNVzSlnnRfHWRsrxI68J1++WHQ==","signatures":[{"sig":"MEQCIALm2hB/kJc5IxbwAxFeErj4ATGHMLpEYoNp2j5RxlapAiAMFy4iS2fFOvpgplvOxpZBaFMZnEJ1WgbORO1KCx22aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67436},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"18a04afbb53c5c4308622a8b5c2c83fede0cabd2","scripts":{"lint":"echo \"No linting configured\"","test":"echo \"No tests specified\"","build":"tsc","clean":"rm -rf dist","prepare":"npm run clean && npm run build","release":"npm publish","prerelease":"npm version prerelease --preid=beta","postversion":"git push && git push --tags","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run build","version:custom":"node scripts/version.js"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"10.2.3","description":"Aori TypeScript SDK","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.9","dotenv":"^16.4.7","ethers":"^6.13.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.7.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.0.20_1748190398297_0.797510884284699","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@aori/aori-ts","version":"0.0.21","keywords":["aori","ethereum","web3","sdk","trading"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.0.21","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"545e34258b0f2154d4bd7087c575da8eeadea666","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.0.21.tgz","fileCount":19,"integrity":"sha512-xlisZ0S3bJIyDis5cQ8UpJmcwR1G/x4/qCJE50b62TmcJvU4WlCLFn1E3MH1ninQleTyncmDoslVxrTUcVwLKw==","signatures":[{"sig":"MEYCIQDOdturimm/EE20wAKDXGAOXbnsQppinwiX0pvAxsNSSQIhAKfqJVjeGUhlKZaavmiZzGra73RKer0cq2XHN9PTerVv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67170},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"6bb65d1b7568ea183940222af89edfa30c27cb03","scripts":{"lint":"echo \"No linting configured\"","test":"echo \"No tests specified\"","build":"tsc","clean":"rm -rf dist","prepare":"npm run clean && npm run build","release":"npm publish","prerelease":"npm version prerelease --preid=beta","postversion":"git push && git push --tags","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run build","version:custom":"node scripts/version.js"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"10.2.3","description":"Aori TypeScript SDK","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.9","dotenv":"^16.4.7","ethers":"^6.13.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.7.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.0.21_1748297299378_0.8420056538011766","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@aori/aori-ts","version":"0.0.23","keywords":["aori","ethereum","web3","sdk","trading"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.0.23","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"6a80a8737bee26f9df048483616f683b3adc71c1","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.0.23.tgz","fileCount":19,"integrity":"sha512-ZZWWpmsiUgKaZzrVCmqBrf9Sz7uP+WFIMKy65/eAOAnqFHQDwuj1fX+gRoAND+Po0lnVN0zQIFpDjt/steIMdQ==","signatures":[{"sig":"MEQCIA/bwLGxdKF7kltjNsAcGHMh+pgL3PxhUg8VyN3l/VYyAiAk5sJChtVbqRAJ+9SPTxh3Tl4oOsyZqZQh22Efjp783w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66140},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"394af999df6d51c615a2d9b952f60255a04807ff","scripts":{"lint":"echo \"No linting configured\"","test":"echo \"No tests specified\"","build":"tsc","clean":"rm -rf dist","prepare":"npm run clean && npm run build","release":"npm publish","prerelease":"npm version prerelease --preid=beta","postversion":"git push && git push --tags","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run build","version:custom":"node scripts/version.js"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"10.2.3","description":"Aori TypeScript SDK","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.9","dotenv":"^16.4.7","ethers":"^6.13.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.7.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.0.23_1748396358686_0.12950717424161273","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@aori/aori-ts","version":"0.0.24","keywords":["aori","ethereum","web3","sdk","trading"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.0.24","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"6ec981e5a694bbf8fb066f1b4bb85415770971d6","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.0.24.tgz","fileCount":19,"integrity":"sha512-ronTlYZhEgiHZWrH8EqKNEae1emJdiOI/IsN4LZ9/3ysqu11VLlJUpcsEH24yxdtnVeQe5yIeLET/Q9HAPvEKQ==","signatures":[{"sig":"MEQCICr0LHAPbisIen+pIuuTXHc6bfX0AHpB7Tc9ObtVdtIuAiB3w9VLGYHAfuV7He48aWDzhyPMHlzSnkgkyRkEszpq4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66140},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"136cfd9e4f7d2f9e1dbd862addfe970163cb822c","scripts":{"lint":"echo \"No linting configured\"","test":"echo \"No tests specified\"","build":"tsc","clean":"rm -rf dist","prepare":"npm run clean && npm run build","release":"npm publish","prerelease":"npm version prerelease --preid=beta","postversion":"git push && git push --tags","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run build","version:custom":"node scripts/version.js"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"10.2.3","description":"Aori TypeScript SDK","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.9","dotenv":"^16.4.7","ethers":"^6.13.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.7.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.0.24_1748712684609_0.5155562966033074","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@aori/aori-ts","version":"0.0.25","keywords":["aori","ethereum","web3","sdk","trading"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.0.25","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"6492feaa982aca536ea9996a78a38daeb5eeb54e","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.0.25.tgz","fileCount":19,"integrity":"sha512-8KVBRRnypZMOQkEYf+pRed9JM4zL0FjoJY8LF9qBJ3Yvo4gCOikH0XUt5tnq1T9oJSQNLO+jSk1DFJEC15PUzw==","signatures":[{"sig":"MEYCIQCYWAjng6Bdv/zzFiGRnNXnzztSEzFxR1M4wSAX502mZgIhAMnwA0YfbBnmBkjM76/FFpzQWP8TvnYZc94ArkJSQ62o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66140},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"5e96b1411a8474dd427a347a2e4cb7b5c34d75d5","scripts":{"lint":"echo \"No linting configured\"","test":"echo \"No tests specified\"","build":"tsc","clean":"rm -rf dist","prepare":"npm run clean && npm run build","release":"npm publish","prerelease":"npm version prerelease --preid=beta","postversion":"git push && git push --tags","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run build","version:custom":"node scripts/version.js"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"10.2.3","description":"Aori TypeScript SDK","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.9","dotenv":"^16.4.7","ethers":"^6.13.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.7.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.0.25_1749584440753_0.982492999171025","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aori/aori-ts","version":"0.3.0","keywords":["aori","ethereum","web3","sdk","trading"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.3.0","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"3fc743aab9021a24c5e542bed798163d033a36ab","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.3.0.tgz","fileCount":19,"integrity":"sha512-x1iPDsi1YoCXup5GDTTfQ354Woz5GLrFZAxHhcc+c+8ZbGTfiSac7n7su1SyutNHB+Eq0lblqyGWzRm7rQKX+w==","signatures":[{"sig":"MEUCIQDJMqjHwUlpVDK5vq0aTrDHYBrWMYnylm1iz+rJ+BI7ZwIgLREjWkDoguAOSqUqK2u/CYB2QNxK1zO4pxQw0+m6kSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65676},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"7629b7cd857e5836e06be8f863a8be1247721d57","scripts":{"lint":"echo \"No linting configured\"","test":"echo \"No tests specified\"","build":"tsc","clean":"rm -rf dist","prepare":"npm run clean && npm run build","release":"npm publish","prerelease":"npm version prerelease --preid=beta","postversion":"git push && git push --tags","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch","prepublishOnly":"npm run build","version:custom":"node scripts/version.js"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"10.2.3","description":"Aori TypeScript SDK","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.0","axios":"^1.7.9","dotenv":"^16.4.7","ethers":"^6.13.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","@types/ws":"^8.5.10","typescript":"^5.7.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.3.0_1749659216792_0.08419564091525134","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@aori/aori-ts","version":"0.3.1","keywords":["aori","defi","swap","typescript","sdk"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.3.1","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"aaa0cb04254e3c13f373c679259beff4c00b1d09","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.3.1.tgz","fileCount":23,"integrity":"sha512-ZOd1Js+8XeswKT47HmRLhSm+oxrUR+wcoJ9xx6Yko9iq7cofRellCCah0CBMUmQDq4sndc+gWa5Zr6PGXZcV8A==","signatures":[{"sig":"MEYCIQDRj1qfRqopWnk3bDK02kggxtYePFOpkpbhtXYCIPzOcgIhAI/IVYZwmTsd1lB4UDe45FoMjEJD5kVdzjjzNvJJN0qd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94789},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6154c9a0556a3911fe906f5f7543a21ae2650746","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"tsc","lint:fix":"eslint src/**/*.ts --fix","test:unit":"jest tests/unit","test:watch":"jest --watch","type-check":"tsc --noEmit","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:manual":"semantic-release --no-ci","test:integration":"jest tests/integration"},"_npmUser":{"name":"flooreyes","actor":{"name":"flooreyes","type":"user","email":"wyattcravatas@gmail.com"},"email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"11.3.0","description":"TypeScript SDK for Aori","directories":{},"_nodeVersion":"24.2.0","dependencies":{"axios":"^1.6.0","ethers":"^6.8.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","nock":"^13.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","semantic-release":"^21.0.0","@semantic-release/git":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@semantic-release/changelog":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.3.1_1750822692957_0.5929448575644716","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@aori/aori-ts","version":"0.3.2","keywords":["aori","defi","swap","typescript","sdk"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.3.2","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"faf4311f38dc05fd00915f7a37d54f58cd626c5a","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.3.2.tgz","fileCount":23,"integrity":"sha512-m2Yd8rgvzrG220jkjv/QkCB7osf24/Zx5er9QHz4gAx7/13TWDFsAykEV6O/xMk+RU9QoEFh9PogXfOHT+46CA==","signatures":[{"sig":"MEUCIQCgyo+UPQ5myAIUcguzauelfJXX8gJSq1nsO0bxU81jRwIgYqaSvkrFPGJEIYeS5yR+TjlMB/ex/6bX/PZJ8NB4s2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113910},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"480ec4c367b39bb7af549ef35dd3cc82bd033aa1","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"tsc","lint:fix":"eslint src/**/*.ts --fix","test:unit":"jest tests/unit","test:watch":"jest --watch","type-check":"tsc --noEmit","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:manual":"semantic-release --no-ci","test:integration":"jest tests/integration"},"_npmUser":{"name":"flooreyes","actor":{"name":"flooreyes","type":"user","email":"wyattcravatas@gmail.com"},"email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"10.2.3","description":"TypeScript SDK for Aori","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ethers":"^6.8.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.10.2","jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","semantic-release":"^21.0.0","@semantic-release/git":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@semantic-release/changelog":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.3.2_1751562831212_0.11866909375017642","host":"s3://npm-registry-packages-npm-production"}},"0.3.3-beta.0":{"name":"@aori/aori-ts","version":"0.3.3-beta.0","keywords":["aori","defi","swap","typescript","sdk"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.3.3-beta.0","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"915019fc0144ea3a43a14d10808dd4eb24284eea","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.3.3-beta.0.tgz","fileCount":23,"integrity":"sha512-8JCh14KYngUZO1AQ5bIXNgD4AkCH5UV125noXNiS4VxFLwUnqNNlizHQwJe02M0XQ9FhRg4OM7sII52LrXF+Kg==","signatures":[{"sig":"MEUCIQCS3OP8tVGGGzYouEFd9eRTQZ/VtiIveIEKvVLSDSGMGwIgJf/1pNRUl9X3Sr1ujAuHBxY4CduBkI6xKU4gAxJGqCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186441},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d460c7fa329abdef2d5f4af769c0d69a2b6e89a4","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"tsc","lint:fix":"eslint src/**/*.ts --fix","test:unit":"jest tests/unit","test:watch":"jest --watch","type-check":"tsc --noEmit","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:manual":"semantic-release --no-ci","test:integration":"jest tests/integration"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"11.3.0","description":"TypeScript SDK for Aori","directories":{},"_nodeVersion":"24.2.0","dependencies":{"ethers":"^6.8.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"msw":"^2.10.2","jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","semantic-release":"^21.0.0","@semantic-release/git":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@semantic-release/changelog":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.3.3-beta.0_1753882650399_0.5412220579751956","host":"s3://npm-registry-packages-npm-production"}},"0.3.3-beta.1":{"name":"@aori/aori-ts","version":"0.3.3-beta.1","keywords":["aori","defi","swap","typescript","sdk"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.3.3-beta.1","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"8affbe5aac1061e4ec8b78953510c7ea03034e57","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.3.3-beta.1.tgz","fileCount":23,"integrity":"sha512-9Kgp9MmOvgKNRRvPUVu6/b1qfTln0vly+4bSsgmmTYSGxDjNPaUgsPY3qC69Uoccydd2HyvhtUyRSQ7Md6gOHg==","signatures":[{"sig":"MEYCIQCfZ2goXO6tDHVKIZjGznFJuK1moLgRF2ufYWCvKbcCZQIhAOjyJCj6LfhJiU+RNZJgLryXZ85k1WyHIPH0bnkBPOHU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213859},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d4498c9dc64b6dd5eed7995cea1981085df41650","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"tsc","lint:fix":"eslint src/**/*.ts --fix","test:unit":"jest tests/unit","test:watch":"jest --watch","type-check":"tsc --noEmit","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:manual":"semantic-release --no-ci","test:integration":"jest tests/integration"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"11.3.0","description":"TypeScript SDK for Aori","directories":{},"_nodeVersion":"24.2.0","dependencies":{"ethers":"^6.8.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"msw":"^2.10.2","jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","semantic-release":"^21.0.0","@semantic-release/git":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@semantic-release/changelog":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.3.3-beta.1_1754142749775_0.4493458288662213","host":"s3://npm-registry-packages-npm-production"}},"0.3.3-beta.2":{"name":"@aori/aori-ts","version":"0.3.3-beta.2","keywords":["aori","defi","swap","typescript","sdk"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.3.3-beta.2","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"0c3901b1d1c1c4a418b4575f828c23e29bdd2da8","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.3.3-beta.2.tgz","fileCount":23,"integrity":"sha512-ajQW/YuOlVSeAUx7WIQ/1Kbk3lohkVeIOt3CFYMXfYLUul+HYxODwphK7x5lyx3xZNbZbxkPI1ipc2yLsSojtg==","signatures":[{"sig":"MEUCIF3sUkIVChbFwJviAGJ+zrhMdNIbuEvUx7S2/mKrQb3tAiEAinZLzEULtF2MxkhpyQmamws/K3m3TMkgdvFsVXG7Z8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213966},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a7b2754354fa38e687eafd407494c4c44bfa3c8f","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"tsc","lint:fix":"eslint src/**/*.ts --fix","test:unit":"jest tests/unit","test:watch":"jest --watch","type-check":"tsc --noEmit","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:manual":"semantic-release --no-ci","test:integration":"jest tests/integration"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"11.3.0","description":"TypeScript SDK for Aori","directories":{},"_nodeVersion":"24.2.0","dependencies":{"ethers":"^6.8.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"msw":"^2.10.2","jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","semantic-release":"^21.0.0","@semantic-release/git":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@semantic-release/changelog":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.3.3-beta.2_1754356395871_0.913323236139103","host":"s3://npm-registry-packages-npm-production"}},"0.3.3-beta.3":{"name":"@aori/aori-ts","version":"0.3.3-beta.3","keywords":["aori","defi","swap","typescript","sdk"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.3.3-beta.3","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"706e8fc0d968a8a306f2a2bd613ded29e808cd75","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.3.3-beta.3.tgz","fileCount":23,"integrity":"sha512-k5qYBUpHeY9JJJYdFzt1qb3Q59bmT6YZyC1g6kLAKAt2Z2CME9zZ1ZUa5Onv7XDOSQarO20ZAldKeG91fMYQGA==","signatures":[{"sig":"MEUCIDH6RpxkZflOrs2FCjAnHf7HPPaMYKO3iD5K5b7eDvSuAiEAqC6kFIKRf02ki70QVItkCDfMW0ApMm2wQ7gqgHIjz90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215392},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bcf897580f9450a1860dfa319200079a139ebef4","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"tsc","lint:fix":"eslint src/**/*.ts --fix","test:unit":"jest tests/unit","test:watch":"jest --watch","type-check":"tsc --noEmit","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:manual":"semantic-release --no-ci","test:integration":"jest tests/integration"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"11.3.0","description":"TypeScript SDK for Aori","directories":{},"_nodeVersion":"24.2.0","dependencies":{"ethers":"^6.8.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"msw":"^2.10.2","jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","semantic-release":"^21.0.0","@semantic-release/git":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@semantic-release/changelog":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.3.3-beta.3_1754401106933_0.7617443307036835","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@aori/aori-ts","version":"0.3.3","keywords":["aori","defi","swap","typescript","sdk"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.3.3","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"db8a29b32d9dccf6ff167fc5126aa9bb5ae8d601","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.3.3.tgz","fileCount":23,"integrity":"sha512-1Esvs8+xeD0ArhZd7aCq08zPsZwq3NIDP6ItV3XtC01v6LVuN8AHbBGBeKOHMNG03e62e4z9EDlnWPRzjTN31A==","signatures":[{"sig":"MEUCIQCU2TivG6yXjZoEnN68QFr7r11vpSJHsYXcRobyOU8eXgIgAWtGN5JOtEhYA1CkX3+cocob68CUPu/fX+Ga890BDUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215385},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bcf897580f9450a1860dfa319200079a139ebef4","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"tsc","lint:fix":"eslint src/**/*.ts --fix","test:unit":"jest tests/unit","test:watch":"jest --watch","type-check":"tsc --noEmit","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:manual":"semantic-release --no-ci","test:integration":"jest tests/integration"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"11.3.0","description":"TypeScript SDK for Aori","directories":{},"_nodeVersion":"24.2.0","dependencies":{"ethers":"^6.8.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.10.2","jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","semantic-release":"^21.0.0","@semantic-release/git":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@semantic-release/changelog":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.3.3_1754685679074_0.40355514615256993","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@aori/aori-ts","version":"0.3.4","keywords":["aori","defi","swap","typescript","sdk"],"author":{"name":"Aori"},"license":"MIT","_id":"@aori/aori-ts@0.3.4","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"homepage":"https://github.com/aori-io/aori-ts#readme","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"dist":{"shasum":"f0dcf648988b6ddf5c4dd24e5d2940f6a71e13b5","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.3.4.tgz","fileCount":23,"integrity":"sha512-/ta4fqiDeJMLk4phe3n2mW+TyEU0VdSG3Kgq6dCJB+CTYb0nZOOvqV4MBngUZMXiPThAiJ+Q2MMrEyoUmBOe3Q==","signatures":[{"sig":"MEUCIQDlG+b8FkbwwX5ZTFGhs9urGfZ6FhKgvOO6At9tDXqf+QIgSIbj2SwEDtcBX9a4F29QrTLHnGKW/TDYoA4koFKLvog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218027},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"eabe33e432f58bcea7cf72fe85ad8e7fe5c55c26","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"tsc","lint:fix":"eslint src/**/*.ts --fix","test:unit":"jest tests/unit","test:watch":"jest --watch","type-check":"tsc --noEmit","release:dry":"semantic-release --dry-run","test:coverage":"jest --coverage","prepublishOnly":"npm run build","release:manual":"semantic-release --no-ci","test:integration":"jest tests/integration"},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"repository":{"url":"git+https://github.com/aori-io/aori-ts.git","type":"git"},"_npmVersion":"11.3.0","description":"TypeScript SDK for Aori","directories":{},"_nodeVersion":"24.2.0","dependencies":{"ethers":"^6.8.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.10.2","jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","semantic-release":"^21.0.0","@semantic-release/git":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@semantic-release/changelog":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aori-ts_0.3.4_1754923243687_0.44593796878657077","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@aori/aori-ts","version":"0.3.5","description":"TypeScript SDK for Aori","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest","test:unit":"jest tests/unit","test:integration":"jest tests/integration","test:coverage":"jest --coverage","test:watch":"jest --watch","type-check":"tsc --noEmit","lint":"eslint src/**/*.ts","lint:fix":"eslint src/**/*.ts --fix","prepublishOnly":"npm run build","release:dry":"semantic-release --dry-run","release:manual":"semantic-release --no-ci"},"keywords":["aori","defi","swap","typescript","sdk"],"author":{"name":"Aori"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/aori-io/aori-ts.git"},"dependencies":{"ethers":"^6.8.0"},"devDependencies":{"@semantic-release/changelog":"^6.0.0","@semantic-release/git":"^10.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","@typescript-eslint/parser":"^6.0.0","eslint":"^8.0.0","jest":"^29.0.0","msw":"^2.10.2","semantic-release":"^21.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0"},"engines":{"node":">=18.0.0"},"_id":"@aori/aori-ts@0.3.5","gitHead":"ba4ac0ceed394a4e9507e2430d3d5882fc4c20fb","bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"homepage":"https://github.com/aori-io/aori-ts#readme","_nodeVersion":"24.2.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-8lxdhB/WfFG2iNAZmXdwpQGpiGZv8S4Px4xqfqvC3Wk9WYVkkfT1zHaNfoyBRvDGko9kKXTx3xs278KRahIOcg==","shasum":"38983d4e293e47808079c57258b64a608ed31a00","tarball":"https://registry.npmjs.org/@aori/aori-ts/-/aori-ts-0.3.5.tgz","fileCount":23,"unpackedSize":218021,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDgGbNpCNekmq9Y7auEVWvTJ19OhmzFBRAtxDdhq0YFNAIhALUzj9m+otPYqgpWWKrP5X7ZwGQRxHjc+KpQGC1wuZ64"}]},"_npmUser":{"name":"flooreyes","email":"wyattcravatas@gmail.com"},"directories":{},"maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aori-ts_0.3.5_1759236114392_0.7691383464515684"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-01T00:52:53.640Z","modified":"2025-09-30T12:41:54.876Z","0.0.1":"2025-03-01T00:52:53.911Z","0.0.2":"2025-03-03T21:32:06.124Z","0.0.3":"2025-03-10T18:17:34.204Z","0.0.4":"2025-03-14T23:15:06.085Z","0.0.5":"2025-04-08T00:09:44.021Z","0.0.6":"2025-04-14T00:35:00.528Z","0.0.7":"2025-04-14T15:58:11.361Z","0.0.8":"2025-04-18T00:40:17.320Z","0.0.9":"2025-04-18T18:10:12.270Z","0.0.10":"2025-04-18T21:22:20.285Z","0.0.11":"2025-04-21T18:54:03.825Z","0.0.12":"2025-04-29T03:05:22.350Z","0.0.13":"2025-05-01T19:43:56.221Z","0.0.14":"2025-05-02T16:24:12.939Z","0.0.15":"2025-05-04T23:50:41.933Z","0.0.16":"2025-05-06T17:31:51.634Z","0.0.17":"2025-05-08T20:20:35.026Z","0.0.18":"2025-05-20T20:55:52.697Z","0.0.19":"2025-05-24T19:35:24.549Z","0.0.20":"2025-05-25T16:26:38.455Z","0.0.21":"2025-05-26T22:08:19.580Z","0.0.23":"2025-05-28T01:39:18.876Z","0.0.24":"2025-05-31T17:31:24.782Z","0.0.25":"2025-06-10T19:40:40.931Z","0.3.0":"2025-06-11T16:26:56.965Z","0.3.1":"2025-06-25T03:38:13.209Z","0.3.2":"2025-07-03T17:13:51.403Z","0.3.3-beta.0":"2025-07-30T13:37:30.602Z","0.3.3-beta.1":"2025-08-02T13:52:30.043Z","0.3.3-beta.2":"2025-08-05T01:13:16.083Z","0.3.3-beta.3":"2025-08-05T13:38:27.118Z","0.3.3":"2025-08-08T20:41:19.243Z","0.3.4":"2025-08-11T14:40:43.855Z","0.3.5":"2025-09-30T12:41:54.601Z"},"bugs":{"url":"https://github.com/aori-io/aori-ts/issues"},"author":{"name":"Aori"},"license":"MIT","homepage":"https://github.com/aori-io/aori-ts#readme","keywords":["aori","defi","swap","typescript","sdk"],"repository":{"type":"git","url":"git+https://github.com/aori-io/aori-ts.git"},"description":"TypeScript SDK for Aori","maintainers":[{"name":"flooreyes","email":"wyattcravatas@gmail.com"},{"name":"hmsimha","email":"hartsimha@gmail.com"},{"name":"adammac7","email":"adam@aori.io"},{"name":"aduliba","email":"andrew@aori.io"}],"readme":"# Aori TypeScript SDK\n\n![aori-ts banner](https://github.com/aori-io/.github/blob/main/assets/aori-ts.png)\n\n[![https://devs.aori.io](https://img.shields.io/badge/🗨_telegram_chat-0088cc)](https://t.me/+sHy6ym4a1ps2Yjlk) ![GitHub issues](https://img.shields.io/github/issues-raw/aori-io/aori-ts?color=blue)\n\n## Getting Started\n\n#### Installation\n\n```bash\nbun add @aori/aori-ts\n```\n\nor\n\n```bash\nnpm install @aori/aori-ts\n```\n\nor\n\n```bash\nyarn add @aori/aori-ts\n```\n\n#### Authorization\n\nInteracting with the Aori API currently requires an API key. Inquire at https://aori.io/contact\n\nWhen you have your API key, you can include it in any API request by passing it as an additional parameter to any of the SDK functions:\n\n```typescript\nimport { getQuote, submitSwap } from '@aori/aori-ts';\n\n// Load API key from your preferred method\nconst apiKey = process.env.AORI_API_KEY;\n\n// Use it with any API call\nconst quote = await getQuote(quoteRequest, 'https://api.aori.io', apiKey);\n\n// Then submit a swap with the same key\nconst swap = await submitSwap(swapRequest, 'https://api.aori.io', apiKey);\n```\n\nYou can also use API keys with WebSocket connections:\n\n```typescript\nimport { Aori } from '@aori/aori-ts';\n\n// Create an Aori instance with API key\nconst aori = await Aori.create('https://api.aori.io', 'wss://api.aori.io', apiKey);\n\n// Connect to WebSocket with optional filter and callbacks\nawait aori.connect({\n  orderHash: '0x...',        // Filter by specific order hash\n  offerer: '0x...',          // Filter by offerer address\n  recipient: '0x...',        // Filter by recipient address\n  inputToken: '0x...',       // Filter by input token address\n  inputChain: 'arbitrum',    // Filter by input chain\n  outputToken: '0x...',      // Filter by output token address\n  outputChain: 'base',       // Filter by output chain\n  eventType: 'completed'     // Filter by event type (created, received, completed, failed)\n}, {\n  onMessage: (event) => console.log(event),\n  onConnect: () => console.log('Connected!'),\n  onDisconnect: (event) => console.log('Disconnected:', event),\n  onError: (error) => console.error('WebSocket error:', error)\n});\n\n// Check connection status\nconsole.log('Connected:', aori.isConnected());\n\n// Disconnect when done\naori.disconnect();\n```\n\n## Usage Patterns\n\nThe SDK supports two usage patterns and two initialization formats:\n\n### Initialization Formats\n\n#### Options Object Format (Recommended)\n\nThe options object format provides better developer experience with named parameters:\n\n```typescript\nimport { Aori } from '@aori/aori-ts';\n\n// Simple initialization\nconst aori = await Aori.create({});\n\n// With API key only\nconst aori = await Aori.create({\n  apiKey: process.env.AORI_API_KEY\n});\n\n// With custom endpoints\nconst aori = await Aori.create({\n  apiBaseUrl: 'https://staging-api.aori.io',\n  wsBaseUrl: 'wss://staging-ws.aori.io',\n  apiKey: process.env.STAGING_API_KEY\n});\n\n// With token pre-loading\nconst aori = await Aori.create({\n  apiKey: process.env.AORI_API_KEY,\n  loadTokens: true\n});\n\n// Advanced: custom chains and domain\nconst aori = await Aori.create({\n  apiKey: process.env.AORI_API_KEY,\n  chains: myCustomChains,\n  domain: myCustomDomain,\n  loadTokens: true\n});\n```\n\n#### Legacy Parameter Format\n\nThe original parameter format is still supported for backward compatibility:\n\n```typescript\n// Simple initialization\nconst aori = await Aori.create();\n\n// With API key\nconst aori = await Aori.create(\n  'https://api.aori.io',\n  'wss://api.aori.io',\n  process.env.AORI_API_KEY\n);\n\n// With token pre-loading\nconst aori = await Aori.create(\n  'https://api.aori.io',\n  'wss://api.aori.io',\n  process.env.AORI_API_KEY,\n  true  // loadTokens\n);\n```\n\n### 1. Stateful Usage with Aori Class\n\nFor applications that need to maintain state (API keys, chain information, WebSocket connections), use the `Aori` class:\n\n```typescript\nimport { Aori } from '@aori/aori-ts';\n\n// Create an Aori instance with API key\nconst aori = await Aori.create('https://api.aori.io', 'wss://api.aori.io', apiKey);\n\n// Or use the new options object format\nconst aori = await Aori.create({\n  apiBaseUrl: 'https://api.aori.io',\n  wsBaseUrl: 'wss://api.aori.io',\n  apiKey: apiKey\n});\n\n// Use the instance methods\nconst quote = await aori.getQuote(quoteRequest);\nconst swap = await aori.submitSwap(swapRequest);\n\n// WebSocket functionality\nawait aori.connect();\naori.disconnect();\n```\n\n### 2. Non-Stateful Usage with Functions\n\nFor simple one-off operations, use the standalone functions:\n\n```typescript\nimport { getQuote, submitSwap } from '@aori/aori-ts';\n\n// Pass API key and URL to each function\nconst quote = await getQuote(quoteRequest, 'https://api.aori.io', apiKey);\nconst swap = await submitSwap(swapRequest, 'https://api.aori.io', apiKey);\n```\n\n## Request Cancellation with AbortSignal\n\nAll API functions in the Aori SDK now support request cancellation using the native `AbortSignal` API. This allows you to cancel ongoing HTTP requests, which is especially useful for:\n\n- **Timeout handling**: Cancel requests that take too long\n- **User cancellation**: Allow users to cancel operations in progress\n- **Component cleanup**: Cancel requests when React components unmount\n- **Race conditions**: Cancel older requests when new ones are made\n\n### Basic Usage\n\nAll functions accept an optional `{ signal }` parameter as their last argument:\n\n```typescript\n// Cancel request after 5 seconds\nconst signal = AbortSignal.timeout(5000);\nconst quote = await getQuote(quoteRequest, baseUrl, apiKey, { signal });\n```\n\n### Timeout Examples\n\n```typescript\nimport { getQuote, getOrderStatus } from '@aori/aori-ts';\n\n// Set a 3-second timeout for quote requests\ntry {\n  const quote = await getQuote(quoteRequest, 'https://api.aori.io', apiKey, {\n    signal: AbortSignal.timeout(3000)\n  });\n  console.log('Quote received:', quote);\n} catch (error) {\n  if (error.name === 'TimeoutError') {\n    console.log('Quote request timed out after 3 seconds');\n  }\n}\n\n// Set a 10-second timeout for order status polling\nconst status = await getOrderStatus(orderHash, 'https://api.aori.io', apiKey, {\n  signal: AbortSignal.timeout(10000)\n});\n```\n\n### Manual Cancellation\n\n```typescript\n// Create an abort controller for manual cancellation\nconst controller = new AbortController();\n\n// Start a request\nconst quotePromise = getQuote(quoteRequest, 'https://api.aori.io', apiKey, {\n  signal: controller.signal\n});\n\n// Cancel the request after 2 seconds\nsetTimeout(() => {\n  controller.abort('User cancelled the request');\n}, 2000);\n\ntry {\n  const quote = await quotePromise;\n} catch (error) {\n  if (error.name === 'AbortError') {\n    console.log('Request was cancelled:', error.reason);\n  }\n}\n```\n\n### React Component Example\n\n```typescript\nimport React, { useEffect, useState } from 'react';\nimport { getQuote } from '@aori/aori-ts';\n\nfunction QuoteComponent({ quoteRequest }) {\n  const [quote, setQuote] = useState(null);\n  const [loading, setLoading] = useState(false);\n\n  useEffect(() => {\n    const controller = new AbortController();\n    \n    const fetchQuote = async () => {\n      setLoading(true);\n      try {\n        const result = await getQuote(\n          quoteRequest, \n          'https://api.aori.io', \n          apiKey,\n          { signal: controller.signal }\n        );\n        setQuote(result);\n      } catch (error) {\n        if (error.name !== 'AbortError') {\n          console.error('Quote failed:', error);\n        }\n      } finally {\n        setLoading(false);\n      }\n    };\n\n    fetchQuote();\n\n    // Cleanup: cancel the request if component unmounts\n    return () => controller.abort();\n  }, [quoteRequest]);\n\n  return loading ? <div>Loading...</div> : <div>{quote ? 'Quote loaded' : 'No quote'}</div>;\n}\n```\n\n### Supported Functions\n\nAll the following functions support AbortSignal:\n\n- `getQuote(request, baseUrl, apiKey, { signal })`\n- `submitSwap(request, baseUrl, apiKey, { signal })`\n- `executeSwap(quote, config, baseUrl, apiKey, { signal })`\n- `getOrderStatus(orderHash, baseUrl, apiKey, { signal })`\n- `pollOrderStatus(orderHash, baseUrl, options, apiKey, { signal })`\n- `getOrderDetails(orderHash, baseUrl, apiKey, { signal })`\n- `getOrder(orderHash, chains, baseUrl, apiKey, { signal })`\n- `queryOrders(baseUrl, params, apiKey, { signal })`\n- `fetchAllChains(baseUrl, apiKey, { signal })`\n- `getDomain(baseUrl, apiKey, { signal })`\n- `getChain(chain, baseUrl, apiKey, { signal })`\n- `getChainByEid(eid, baseUrl, apiKey, { signal })`\n- `getAddress(chain, baseUrl, apiKey, { signal })`\n- `fetchAllTokens(baseUrl, apiKey, { signal, chain })`\n- `getTokens(chain, baseUrl, apiKey, { signal })`\n- `cancelOrder(orderHashOrCancelTx, txExecutor, baseUrl, apiKey, { signal })`\n- `getCancelTx(orderHash, baseUrl, apiKey, { signal })`\n- `canCancel(orderHash, orderDetails, baseUrl, apiKey, { signal })`\n\n### Aori Class Methods\n\nThe `Aori` class methods also support AbortSignal through the same pattern:\n\n```typescript\nconst aori = await Aori.create();\n\n// All instance methods support signal parameter\nconst quote = await aori.getQuote(quoteRequest, { signal: AbortSignal.timeout(5000) });\nconst swapResult = await aori.executeSwap(quote, config, { signal: controller.signal });\nconst status = await aori.getOrderStatus(orderHash, { signal: controller.signal });\nconst order = await aori.getOrder(orderHash, { signal: AbortSignal.timeout(3000) });\n\n// Token methods also support AbortSignal\nawait aori.loadTokens('ethereum', { signal: AbortSignal.timeout(3000) });\nconst tokens = await aori.fetchTokens('base', { signal: controller.signal });\n\n// Cancellation methods also support AbortSignal\nconst canCancel = await aori.canCancel(orderHash, { signal: AbortSignal.timeout(5000) });\nconst cancelTx = await aori.getCancelTx(orderHash, { signal: controller.signal });\nconst cancelResult = await aori.cancelOrder(orderHash, txExecutor, { signal: controller.signal });\n```\n\n## API Reference\n\n| Method | Endpoint                   | Description                      | Request Body     |\n| ------ | -------------------------- | -------------------------------- | ---------------- |\n| `GET`  | `/chains`                  | Get a list of supported chains   | -                |\n| `GET`  | `/domain`                  | Get EIP-712 domain information   | -                |\n| `GET`  | `/tokens`                  | Get a list of supported tokens   | -                |\n| `POST` | `/quote`                   | Get a quote                      | `<QuoteRequest>` |\n| `POST` | `/swap`                    | Execute Swap                     | `<SwapRequest>`  |\n| `POST` | `/cancel`                  | Get cancellation transaction data| `{ \"orderHash\": \"0x...\" }` |\n| `GET`  | `/data/query`              | Query Historical Orders Database | \n| `GET`  | `/data/details/{orderHash}`| Query Single Orders Database | -                |\n| `GET`  | `/data/status/{orderHash}` | Get Swap Details/Status          | -                |\n| `WS`   | `/stream`                  | Open a Websocket Connection      | -                |\n\n### `/domain`\n\nThe domain endpoint provides EIP-712 domain information needed for typed data signing. This information is automatically fetched and cached when creating an Aori instance.\n\n#### Example Response\n\n```json\n{\n  \"domainTypeString\": \"EIP712Domain(string name,string version,address verifyingContract)\",\n  \"name\": \"Aori\",\n  \"orderTypeString\": \"Order(uint128 inputAmount,uint128 outputAmount,address inputToken,address outputToken,uint32 startTime,uint32 endTime,uint32 srcEid,uint32 dstEid,address offerer,address recipient)\",\n  \"version\": \"0.3.1\"\n}\n```\n\n### `/quote`\n\nThe swap endpoint acts as the primary endpoint for users to request quotes.\n\n#### Example QuoteRequest\n\n```bash\ncurl -X POST https://api.aori.io/quote \\\n-H \"Content-Type: application/json\" \\\n-H \"x-api-key: your_api_key_here\" \\\n-d '{\n    \"offerer\": \"0x0000000000000000000000000000000000000001\",\n    \"recipient\": \"0x0000000000000000000000000000000000000001\",\n    \"inputToken\": \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\n    \"outputToken\": \"0xaf88d065e77c8cC2239327C5EDb3A432268e5831\",\n    \"inputAmount\": \"100000000\",\n    \"inputChain\": \"base\",\n    \"outputChain\": \"arbitrum\"\n}'\n```\n\n#### Example QuoteResponse\n\n```json\n{\n  \"orderHash\": \"0x...\",\n  \"signingHash\": \"0x...\",\n  \"offerer\": \"0x0000000000000000000000000000000000000001\",\n  \"recipient\": \"0x0000000000000000000000000000000000000001\",\n  \"inputToken\": \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\n  \"outputToken\": \"0xaf88d065e77c8cC2239327C5EDb3A432268e5831\",\n  \"inputAmount\": \"100000000\",\n  \"outputAmount\": \"99999999\",\n  \"inputChain\": \"base\",\n  \"outputChain\": \"arbitrum\",\n  \"startTime\": \"1700000000\",\n  \"endTime\": \"1700000010\",\n  \"estimatedTime\": 3000,\n}\n```\n\n### `/swap`\n\nThe swap endpoint acts as the primary endpoint for users to post signed orders for execution.\n\n#### Example SwapRequest\n\n```bash\ncurl -X POST https://api.aori.io/swap \\\n-H \"Content-Type: application/json\" \\\n-d '{\n    \"orderHash\": \"0x...\",\n    \"signature\": \"0x...\"\n}'\n```\n\n#### Example SwapResponse\n\n```json\n{\n  \"orderHash\": \"0x...\",\n  \"offerer\": \"0x0000000000000000000000000000000000000001\",\n  \"recipient\": \"0x0000000000000000000000000000000000000001\",\n  \"inputToken\": \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\n  \"outputToken\": \"0xaf88d065e77c8cC2239327C5EDb3A432268e5831\",\n  \"inputAmount\": \"1000000000000000000\",\n  \"outputAmount\": \"1000000000000000000\",\n  \"inputChain\": \"base\",\n  \"outputChain\": \"arbitrum\",\n  \"startTime\": \"1700000000\",\n  \"endTime\": \"1700000010\",\n  \"status\": \"pending\",\n  \"createdAt\": \"1700000000\"\n}\n```\n\n### `/cancel`\n\nThe cancel endpoint provides pre-calculated transaction data for cancelling orders. This endpoint handles all the complex logic including chain detection, LayerZero fee calculation, and ABI encoding.\n\n#### Example Cancel Request\n\n```bash\ncurl -X POST https://api.aori.io/cancel \\\n-H \"Content-Type: application/json\" \\\n-H \"x-api-key: your_api_key_here\" \\\n-d '{\n    \"orderHash\": \"0x89f0b7fcb38e0b97fb66701579583c038031c3034abfa8ff75e0f8914f65ccf3\"\n}'\n```\n\n#### Example Cancel Response\n\n```json\n{\n  \"orderHash\": \"0x89f0b7fcb38e0b97fb66701579583c038031c3034abfa8ff75e0f8914f65ccf3\",\n  \"to\": \"0x5f4e18f8D3D3952A02FBBE7cb9800D189059F66d\",\n  \"data\": \"0x983f7fd189f0b7fcb38e0b97fb66701579583c038031c3034abfa8ff75e0f8914f65ccf3...\",\n  \"value\": \"74173060168071\",\n  \"chain\": \"ethereum\"\n}\n```\n\nThe response provides all the data needed to execute the cancellation transaction:\n- `orderHash`: The order being cancelled\n- `to`: Contract address to send the transaction to\n- `data`: Encoded function call data\n- `value`: Transaction value (LayerZero fees for cross-chain cancellations)\n- `chain`: The chain where the cancellation should be executed\n\n### `/data`\n\nThe data endpoint acts as the primary endpoint for users to query historical orders.\n\n#### Parameters\n\n| Parameter     | Type           | Description                                                 |\n| ------------- | -------------- | ----------------------------------------------------------- |\n| order_hash    | String         | Hash of the order                                           |\n| offerer       | String         | Address of the order creator                                |\n| recipient     | String         | Address of the order recipient                              |\n| input_token   | String         | Address of the token being sent                             |\n| input_amount  | String         | Amount of input token                                       |\n| output_token  | String         | Address of the token being received                         |\n| output_amount | String         | Amount of output token                                      |\n| input_chain   | String         | Chain key for the input token (e.g., \"arbitrum\")            |\n| output_chain  | String         | Chain key for the output token (e.g., \"base\")               |\n| src_tx        | Option<String> | Source chain transaction hash                               |\n| dst_tx        | Option<String> | Destination chain transaction hash                          |\n| status        | String         | Order status (Pending, Received, Filled, Confirmed, Failed) |\n| min_time      | u64            | Unix timestamp, start of filter range by created_at         |\n| max_time      | u64            | Unix timestamp, end of filter range by created_at           |\n| page          | u64            | Page number (1-x)                                           |\n| limit         | u64            | Results per page (1-100)                                    |\n\n## Chains\n\n| Chain    | chainKey   | chainId | eid   | address                                      | vm  |\n| -------- | ---------- | ------- | ----- | -------------------------------------------- | --- |\n| Ethereum | `ethereum` | 1       | 30101 | `0x98AD96Ef787ba5180814055039F8E37d98ADea63` | EVM |\n| Base     | `base`     | 8453    | 30184 | `0xFfe691A6dDb5D2645321e0a920C2e7Bdd00dD3D8` | EVM |\n| Arbitrum | `arbitrum` | 42161   | 30110 | `0xFfe691A6dDb5D2645321e0a920C2e7Bdd00dD3D8` | EVM |\n| Optimism | `optimism` | 10      | 30111 | `0xFfe691A6dDb5D2645321e0a920C2e7Bdd00dD3D8` | EVM |\n\nYou can easily fetch complete chain information or just the contract address using these helper functions:\n\n#### Get Complete Chain Information\n\n```typescript\nimport { getChain } from '@aori/aori-ts';\n\n// Using chainKey (string)\nconst optimismChain = await getChain(\"optimism\");\nconsole.log(optimismChain); \n// { chainKey: \"optimism\", chainId: 10, eid: 30111, address: \"0x...\", explorerUrl: \"...\" }\n\n// Using chainId (number)  \nconst baseChain = await getChain(8453);\nconsole.log(baseChain.address); // \"0xFfe691A6dDb5D2645321e0a920C2e7Bdd00dD3D8\"\n\n// With API key\nconst ethereumChain = await getChain(\"ethereum\", \"https://api.aori.io\", apiKey);\n```\n\n#### Get All Supported Chains\n\nWhen using the Aori class, you can easily get all supported chains at once:\n\n```typescript\nimport { Aori } from '@aori/aori-ts';\n\nconst aori = await Aori.create('https://api.aori.io', 'wss://api.aori.io', apiKey);\n\n// Get all chains as a mapping of chainKey -> ChainInfo\nconst allChains = aori.getAllChains();\nconsole.log(allChains);\n// {\n//   base: { chainKey: \"base\", chainId: 8453, eid: 30184, address: \"0x...\", ... },\n//   arbitrum: { chainKey: \"arbitrum\", chainId: 42161, eid: 30110, address: \"0x...\", ... },\n//   ...\n// }\n\n// Iterate through all chains\nObject.entries(allChains).forEach(([chainKey, chainInfo]) => {\n  console.log(`${chainKey}: Chain ID ${chainInfo.chainId}, EID ${chainInfo.eid}`);\n});\n\n// Check if a specific chain is supported\nif ('polygon' in allChains) {\n  console.log('Polygon is supported!');\n}\n\n// Get all chain IDs\nconst chainIds = Object.values(allChains).map(chain => chain.chainId);\nconsole.log('Supported chain IDs:', chainIds); // [1, 8453, 42161, 10]\n\n// Find chains by specific criteria\nconst evmChains = Object.values(allChains).filter(chain => chain.vm === 'EVM');\nconsole.log('EVM chains:', evmChains.length);\n\n// Get contract addresses for all chains\nconst contractAddresses = Object.fromEntries(\n  Object.entries(allChains).map(([key, chain]) => [key, chain.address])\n);\nconsole.log('Contract addresses:', contractAddresses);\n```\n\nFor standalone usage, you can use the `fetchAllChains` function:\n\n```typescript\nimport { fetchAllChains } from '@aori/aori-ts';\n\n// Fetch all chains without creating an Aori instance\nconst allChains = await fetchAllChains('https://api.aori.io', apiKey);\n\n// Same operations as above\nconsole.log('Available chains:', Object.keys(allChains));\n```\n\n#### Get Just the Contract Address\n\n```typescript\nimport { getAddress } from '@aori/aori-ts';\n\n// Using chainKey (string)\nconst optimismAddress = await getAddress(\"optimism\");\nconsole.log(optimismAddress); // \"0xFfe691A6dDb5D2645321e0a920C2e7Bdd00dD3D8\"\n\n// Using chainId (number)\nconst baseAddress = await getAddress(8453);\nconsole.log(baseAddress); // \"0xFfe691A6dDb5D2645321e0a920C2e7Bdd00dD3D8\"\n\n// With API key\nconst address = await getAddress(\"ethereum\", \"https://api.aori.io\", apiKey);\n```\n\n## Domain Information\n\nThe Aori SDK automatically handles EIP-712 domain information needed for typed data signing. This information includes the domain name, version, and type definitions required for secure order signing.\n\n### Automatic Domain Fetching\n\nWhen you create an Aori instance, domain information is automatically fetched and cached:\n\n```typescript\nimport { Aori } from '@aori/aori-ts';\n\n// Domain info is automatically fetched and cached during creation\nconst aori = await Aori.create('https://api.aori.io', 'wss://api.aori.io', apiKey);\n\n// Access cached domain information\nconst domainInfo = aori.getDomain();\nconsole.log(domainInfo);\n// {\n//   domainTypeString: \"EIP712Domain(string name,string version,address verifyingContract)\",\n//   name: \"Aori\",\n//   orderTypeString: \"Order(uint128 inputAmount,uint128 outputAmount,...)\",\n//   version: \"0.3.1\"\n// }\n```\n\n### Standalone Domain Fetching\n\nFor stateless usage, you can fetch domain information directly:\n\n```typescript\nimport { getDomain } from '@aori/aori-ts';\n\nconst domainInfo = await getDomain('https://api.aori.io', apiKey);\nconsole.log(`Domain: ${domainInfo.name} v${domainInfo.version}`);\n```\n\n### Integration with Order Signing\n\nDomain information is automatically used when signing orders with EIP-712:\n\n```typescript\n// When using the Aori class, domain info is automatically included\nconst { orderHash, signature } = await aori.signReadableOrder(\n  quote,\n  walletWrapper,\n  userAddress\n); // Domain info from cache is used automatically\n\n// For standalone usage, domain info is fetched automatically if not provided\nconst { orderHash, signature } = await signReadableOrder(\n  quote,\n  walletWrapper,\n  userAddress,\n  'https://api.aori.io',\n  apiKey\n); // Domain info is fetched from API automatically\n```\n\n## SDK Reference\n\n### Aori Class (Stateful Usage)\n\nThe `Aori` class provides a stateful interface for interacting with the Aori API. It automatically fetches chain information on initialization and maintains API configuration.\n\n#### Constructor and Initialization\n\nThe `Aori.create()` method supports two calling patterns:\n\n**Legacy Parameter Format:**\n```typescript\nconst aori = await Aori.create(\n  apiBaseUrl?: string,    // Default: 'https://api.aori.io'\n  wsBaseUrl?: string,     // Default: 'wss://api.aori.io'\n  apiKey?: string,        // Optional API key\n  loadTokens?: boolean,   // Optional: load all tokens during initialization\n  chains?: Record<string, ChainInfo>,  // Optional: custom chains\n  domain?: DomainInfo     // Optional: custom domain info\n);\n```\n\n**Options Object Format (Recommended):**\n```typescript\nconst aori = await Aori.create({\n  apiBaseUrl?: string,    // Default: 'https://api.aori.io'\n  wsBaseUrl?: string,     // Default: 'wss://api.aori.io'\n  apiKey?: string,        // Optional API key\n  loadTokens?: boolean,   // Optional: load all tokens during initialization\n  chains?: Record<string, ChainInfo>,  // Optional: custom chains\n  domain?: DomainInfo     // Optional: custom domain info\n});\n```\n\nThe `loadTokens` parameter allows you to pre-load all tokens during initialization:\n\n```typescript\n// Don't load tokens (default behavior)\nconst aori = await Aori.create();\n\n// Legacy format - Load all tokens across all chains\nconst aoriWithAllTokens = await Aori.create(\n  'https://api.aori.io',\n  'wss://api.aori.io', \n  apiKey,\n  true  // Load all tokens\n);\n\n// Options object format - Load all tokens\nconst aoriWithAllTokens = await Aori.create({\n  apiBaseUrl: 'https://api.aori.io',\n  wsBaseUrl: 'wss://api.aori.io',\n  apiKey: apiKey,\n  loadTokens: true\n});\n\n// For specific chains, load them after creation\nconst aori = await Aori.create({ apiKey });\n\n// Load tokens for specific chains using instance method\nawait aori.loadTokens('ethereum');  // Load Ethereum tokens\nawait aori.loadTokens(8453);        // Load Base tokens (chainId: 8453)\nawait aori.loadTokens();            // Load all tokens\n```\n\n**Performance Benefits**: Pre-loading all tokens during initialization eliminates the need for separate API calls later when you call `getTokens()` or `getAllTokens()`. For specific chains, use the `loadTokens()` instance method after creation.\n\n#### Instance Methods\n\n| Method | Description | Parameters | Return Type |\n| ------ | ----------- | ---------- | ----------- |\n| `getQuote` | Requests a quote for a token swap | `request: QuoteRequest, options?: { signal?: AbortSignal }` | `Promise<QuoteResponse>` |\n| `signOrder` | Signs an order using the provided private key | `quoteResponse: QuoteResponse, signer: SignerType` | `Promise<string>` |\n| `signReadableOrder` | Signs an order using EIP-712 typed data | `quoteResponse: QuoteResponse, signer: TypedDataSigner, userAddress: string` | `Promise<{orderHash: string, signature: string}>` |\n| `submitSwap` | Submits a signed swap order to the Aori API | `request: SwapRequest, options?: { signal?: AbortSignal }` | `Promise<SwapResponse>` |\n| `executeSwap` | Executes a swap (sign + submit for ERC20, submit + execute for native) | `quote: QuoteResponse, config: SwapConfig, options?: { signal?: AbortSignal }` | `Promise<TransactionResponse \\| SwapResponse>` |\n| `getOrderStatus` | Gets the current status of an order | `orderHash: string, options?: { signal?: AbortSignal }` | `Promise<OrderStatus>` |\n| `pollOrderStatus` | Polls the status of an order until completion or timeout | `orderHash: string, options?: PollOrderStatusOptions, abortOptions?: { signal?: AbortSignal }` | `Promise<OrderStatus>` |\n| `getOrderDetails` | Fetches detailed information about an order | `orderHash: string, options?: { signal?: AbortSignal }` | `Promise<OrderDetails>` |\n| `getOrder` | Fetches order details and parses into Order object | `orderHash: string, options?: { signal?: AbortSignal }` | `Promise<Order>` |\n| `parseOrder` | Parses QuoteResponse/SwapResponse/OrderDetails into Order object | `order: QuoteResponse \\| SwapResponse \\| OrderDetails` | `Promise<Order>` |\n| `queryOrders` | Queries orders with filtering criteria | `params: QueryOrdersParams, options?: { signal?: AbortSignal }` | `Promise<QueryOrdersResponse>` |\n| `cancelOrder` | Cancels an order by executing the cancellation transaction | `orderHash: string, txExecutor: CancelTxExecutor, options?: { signal?: AbortSignal }` | `Promise<CancelOrderResponse>` |\n| `getCancelTx` | Gets cancellation transaction data from the API | `orderHash: string, options?: { signal?: AbortSignal }` | `Promise<CancelTx>` |\n| `canCancel` | Checks if an order can be cancelled based on its state | `orderHash: string, options?: { signal?: AbortSignal }` | `Promise<boolean>` |\n| `connect` | Connects to the WebSocket server | `filter?: SubscriptionParams, callbacks?: WebSocketCallbacks` | `Promise<void>` |\n| `disconnect` | Disconnects from the WebSocket server | - | `void` |\n| `isConnected` | Checks if WebSocket is connected | - | `boolean` |\n| `getChain` | Gets chain info by chain identifier | `chain: string \\| number` | `ChainInfo \\| undefined` |\n| `getChainByEid` | Gets chain info by EID | `eid: number` | `ChainInfo \\| undefined` |\n| `getChainInfoByEid` | Gets chain info by EID (alias for getChainByEid) | `eid: number` | `ChainInfo \\| undefined` |\n| `getAllChains` | Gets all supported chains and their information | - | `Record<string, ChainInfo>` |\n| `getDomain` | Gets cached EIP-712 domain information | - | `DomainInfo \\| null` |\n| `loadTokens` | Loads tokens into cache from API | `chain?: string \\| number, options?: { signal?: AbortSignal }` | `Promise<void>` |\n| `getAllTokens` | Gets all cached tokens | - | `TokenInfo[]` |\n| `getTokens` | Gets cached tokens for specific chain | `chain: string \\| number` | `TokenInfo[]` |\n| `fetchTokens` | Fetches tokens from API (bypasses cache) | `chain: string \\| number, options?: { signal?: AbortSignal }` | `Promise<TokenInfo[]>` |\n| `isNativeToken` | Checks if a token address is the native token | `tokenAddress: string` | `boolean` |\n| `getNativeTokenAddress` | Gets the native token address | - | `string` |\n| `isNativeSwap` | Checks if a quote response is for a native token swap | `quoteResponse: QuoteResponse` | `boolean` |\n| `executeNativeSwap` | Executes a native token swap transaction | `nativeResponse: NativeSwapResponse, txExecutor: TxExecutor, gasLimit?: string` | `Promise<TransactionResponse>` |\n| `constructNativeSwapTransaction` | Constructs a native swap transaction request | `nativeResponse: NativeSwapResponse, gasLimit?: string` | `TransactionRequest` |\n\n### Standalone Functions (Non-Stateful Usage)\n\nFor simple operations without maintaining state, use these standalone functions:\n\n| Function | Description | Parameters | Return Type |\n| -------- | ----------- | ---------- | ----------- |\n| `getQuote` | Requests a quote for a token swap | `request: QuoteRequest, baseUrl?: string, apiKey?: string, options?: { signal?: AbortSignal }` | `Promise<QuoteResponse>` |\n| `signOrder` | Signs an order using the provided private key | `quoteResponse: QuoteResponse, signer: SignerType` | `Promise<string>` |\n| `signReadableOrder` | Signs an order using EIP-712 typed data | `quoteResponse: QuoteResponse, signer: TypedDataSigner, userAddress: string, baseUrl?: string, apiKey?: string, inputChain?: ChainInfo, outputChain?: ChainInfo` | `Promise<{orderHash: string, signature: string}>` |\n| `submitSwap` | Submits a signed swap order to the Aori API | `request: SwapRequest, baseUrl?: string, apiKey?: string, options?: { signal?: AbortSignal }` | `Promise<SwapResponse>` |\n| `executeSwap` | Executes a swap (sign + submit for ERC20, submit + execute for native) | `quote: QuoteResponse, config: SwapConfig, baseUrl?: string, apiKey?: string, options?: { signal?: AbortSignal }` | `Promise<TransactionResponse \\| SwapResponse>` |\n| `getOrderStatus` | Gets the current status of an order | `orderHash: string, baseUrl?: string, apiKey?: string, options?: { signal?: AbortSignal }` | `Promise<OrderStatus>` |\n| `pollOrderStatus` | Polls the status of an order until completion or timeout | `orderHash: string, baseUrl?: string, options?: PollOrderStatusOptions, apiKey?: string, abortOptions?: { signal?: AbortSignal }` | `Promise<OrderStatus>` |\n| `getOrderDetails` | Fetches detailed information about an order | `orderHash: string, baseUrl?: string, apiKey?: string, options?: { signal?: AbortSignal }` | `Promise<OrderDetails>` |\n| `getOrder` | Fetches order details and parses into Order object | `orderHash: string, chains?: Record<string, ChainInfo>, baseUrl?: string, apiKey?: string, options?: { signal?: AbortSignal }` | `Promise<Order>` |\n| `parseOrder` | Parses QuoteResponse/SwapResponse/OrderDetails into Order object | `order: QuoteResponse \\| SwapResponse \\| OrderDetails, chains?: Record<string, ChainInfo>, baseUrl?: string, apiKey?: string` | `Promise<Order>` |\n| `queryOrders` | Queries orders with filtering criteria | `baseUrl: string, params: QueryOrdersParams, apiKey?: string, options?: { signal?: AbortSignal }` | `Promise<QueryOrdersResponse>` |\n| `cancelOrder` | Cancels an order by executing the cancellation transaction | `orderHashOrCancelTx: string \\| CancelTx, txExecutor: CancelTxExecutor, baseUrl?: string, apiKey?: string, options?: { signal?: AbortSignal }` | `Promise<CancelOrderResponse>` |\n| `getCancelTx` | Gets cancellation transaction data from the API | `orderHash: string, baseUrl?: string, apiKey?: string, options?: { signal?: AbortSignal }` | `Promise<CancelTx>` |\n| `canCancel` | Checks if an order can be cancelled based on its state | `orderHash: string, orderDetails?: OrderDetails, baseUrl?: string, apiKey?: string, options?: { signal?: AbortSignal }` | `Promise<boolean>` |\n| `fetchAllChains` | Fetches the list of supported chains | `baseUrl?: string, apiKey?: string, options?: { signal?: AbortSignal }` | `Promise<Record<string, ChainInfo>>` |\n| `getDomain` | Fetches EIP-712 domain information for typed data signing | `baseUrl?: string, apiKey?: string, options?: { signal?: AbortSignal }` | `Promise<DomainInfo>` |\n| `getChain` | Fetches the chain information for a specific chain | `chain: string \\| number, baseUrl?: string, apiKey?: string, options?: { signal?: AbortSignal }` | `Promise<ChainInfo>` |\n| `getChainByEid` | Fetches the chain information for a specific EID | `eid: number, baseUrl?: string, apiKey?: string, options?: { signal?: AbortSignal }` | `Promise<ChainInfo>` |\n| `getAddress` | Fetches the contract address for a specific chain | `chain: string \\| number, baseUrl?: string, apiKey?: string, options?: { signal?: AbortSignal }` | `Promise<string>` |\n| `fetchAllTokens` | Fetches all tokens, optionally filtered by chain | `baseUrl?: string, apiKey?: string, options?: { signal?: AbortSignal, chain?: string \\| number }` | `Promise<TokenInfo[]>` |\n| `getTokens` | Fetches tokens for a specific chain | `chain: string \\| number, baseUrl?: string, apiKey?: string, options?: { signal?: AbortSignal }` | `Promise<TokenInfo[]>` |\n| `isNativeToken` | Checks if a token address is the native token | `tokenAddress: string` | `boolean` |\n| `isNativeQuoteResponse` | Type guard for native quote responses | `response: QuoteResponse` | `response is NativeQuoteResponse` |\n| `isERC20QuoteResponse` | Type guard for ERC20 quote responses | `response: QuoteResponse` | `response is ERC20QuoteResponse` |\n| `isNativeSwap` | Checks if a quote response is for a native token swap | `quoteResponse: QuoteResponse` | `boolean` |\n| `isNativeSwapResponse` | Type guard for native swap responses | `response: SwapResponse` | `response is NativeSwapResponse` |\n| `isERC20SwapResponse` | Type guard for ERC20 swap responses | `response: SwapResponse` | `response is ERC20SwapResponse` |\n| `executeNativeSwap` | Executes a native token swap transaction | `nativeResponse: NativeSwapResponse, txExecutor: TxExecutor, gasLimit?: string` | `Promise<TransactionResponse>` |\n| `validateNativeSwapResponse` | Validates a native swap response | `response: NativeSwapResponse` | `void` |\n| `constructNativeSwapTransaction` | Constructs a native swap transaction request | `nativeResponse: NativeSwapResponse, gasLimit?: string` | `TransactionRequest` |\n| `validateContractAddress` | Validates a contract address against trusted addresses | `contractAddress: string, trustedAddresses?: string[]` | `void` |\n| `validateDepositNativeCalldata` | Validates transaction calldata for native deposits | `data: string` | `boolean` |\n| `createTypedData` | Creates EIP-712 typed data for order signing | `quoteResponse: QuoteResponse, params: TypedDataParams` | `TypedData` |\n\n# Examples\n\n### Stateful Usage with Aori Class\n\nThis example demonstrates how to use the Aori class for stateful API interactions:\n\n```typescript\nimport { Aori } from '@aori/aori-ts';\n\nasync function executeSwapWithClass() {\n  // Create Aori instance with API key (legacy format)\n  const aori = await Aori.create(\n    'https://api.aori.io',\n    'wss://api.aori.io',\n    process.env.AORI_API_KEY\n  );\n\n  // Or using options object (recommended)\n  const aori = await Aori.create({\n    apiBaseUrl: 'https://api.aori.io',\n    wsBaseUrl: 'wss://api.aori.io',\n    apiKey: process.env.AORI_API_KEY\n  });\n  \n  // Create a quote request\n  const quoteRequest = {\n    offerer: \"0x0000000000000000000000000000000000000001\",\n    recipient: \"0x0000000000000000000000000000000000000001\",\n    inputToken: \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\n    outputToken: \"0xaf88d065e77c8cC2239327C5EDb3A432268e5831\",\n    inputAmount: \"100000000\",\n    inputChain: \"base\",\n    outputChain: \"arbitrum\"\n  };\n  \n  // Get quote using instance method\n  const quote = await aori.getQuote(quoteRequest);\n  console.log('Quote received:', quote);\n  \n  // ... sign the quote ...\n  \n  // Submit the swap using instance method\n  const swapResponse = await aori.submitSwap({\n    orderHash: quote.orderHash,\n    signature: signature\n  });\n  \n  // Check order status using instance method\n  const status = await aori.getOrderStatus(swapResponse.orderHash);\n  console.log('Order status:', status);\n  \n  // Use WebSocket functionality with filter and callbacks\n  await aori.connect({\n    orderHash: swapResponse.orderHash, // Only listen to events for this specific order\n    eventType: 'completed' // Only listen to completion events\n  }, {\n    onMessage: (event) => console.log('WebSocket event:', event),\n    onConnect: () => console.log('WebSocket connected'),\n    onDisconnect: (event) => console.log('WebSocket disconnected:', event),\n    onError: (error) => console.error('WebSocket error:', error)\n  });\n  // WebSocket events will be handled by the callbacks above\n  aori.disconnect();\n}\n\nexecuteSwapWithClass().catch(console.error);\n```\n\n### Using API Keys with Environment Variables\n\nThis example demonstrates how to use API keys from environment variables with standalone functions:\n\n```typescript\nimport dotenv from 'dotenv';\nimport { \n  getQuote, \n  submitSwap, \n  getOrderStatus \n} from '@aori/aori-ts';\n\n// Load environment variables\ndotenv.config();\n\nasync function executeSwap() {\n  // Get API key from environment\n  const apiKey = process.env.AORI_API_KEY;\n  \n  // Create a quote request\n  const quoteRequest = {\n    offerer: \"0x0000000000000000000000000000000000000001\",\n    recipient: \"0x0000000000000000000000000000000000000001\",\n    inputToken: \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\n    outputToken: \"0xaf88d065e77c8cC2239327C5EDb3A432268e5831\",\n    inputAmount: \"100000000\",\n    inputChain: \"base\",\n    outputChain: \"arbitrum\"\n  };\n  \n  // Include API key in all requests\n  const quote = await getQuote(quoteRequest, 'https://api.aori.io', apiKey);\n  console.log('Quote received:', quote);\n  \n  // ... sign the quote ...\n  \n  // Submit the swap with API key\n  const swapResponse = await submitSwap({\n    orderHash: quote.orderHash,\n    signature: signature\n  }, 'https://api.aori.io', apiKey);\n  \n  // Check order status with API key\n  const status = await getOrderStatus(swapResponse.orderHash, 'https://api.aori.io', apiKey);\n  console.log('Order status:', status);\n}\n\nexecuteSwap().catch(console.error);\n```\n\n### Cancelling an Order\n\nThis example demonstrates how to cancel an order using the SDK's cancellation functionality:\n\n```typescript\nimport { Aori } from '@aori/aori-ts';\nimport { useWalletClient } from 'wagmi';\n\nasync function cancelOrderExample() {\n  const apiKey = process.env.AORI_API_KEY;\n  const aori = await Aori.create({\n    apiBaseUrl: 'https://api.aori.io',\n    wsBaseUrl: 'wss://api.aori.io',\n    apiKey\n  });\n  \n  const orderHash = \"0x89f0b7fcb38e0b97fb66701579583c038031c3034abfa8ff75e0f8914f65ccf3\";\n  \n  // 1. Check if the order can be cancelled\n  const canCancel = await aori.canCancel(orderHash);\n  if (!canCancel) {\n    console.log(\"Order cannot be cancelled - it may be completed, already cancelled, or expired\");\n    return;\n  }\n  \n  // 2. Get cancellation transaction data\n  const cancelTx = await aori.getCancelTx(orderHash);\n  console.log(`Cancellation requires ${cancelTx.chain} network`);\n  console.log(`LayerZero fee: ${cancelTx.value === \"0\" ? \"0 ETH (single-chain)\" : `${Number(cancelTx.value) / 1e18} ETH`}`);\n  \n  // 3. Create transaction executor (using wagmi as example)\n  const walletClient = await connector?.getWalletClient();\n  \n  const txExecutor = {\n    address: userAddress,\n    getChainId: async () => walletClient.chain?.id || 0,\n    sendTransaction: async (request) => {\n      const hash = await walletClient.sendTransaction({\n        to: request.to,\n        data: request.data,\n        value: BigInt(request.value),\n        gas: request.gasLimit ? BigInt(request.gasLimit) : undefined,\n      });\n      \n      return {\n        hash,\n        wait: async () => {\n          const { waitForTransactionReceipt } = await import('viem/actions');\n          return await waitForTransactionReceipt(walletClient, { hash });\n        }\n      };\n    },\n    estimateGas: async (request) => {\n      const { estimateGas } = await import('viem/actions');\n      return await estimateGas(walletClient, {\n        to: request.to,\n        data: request.data,\n        value: BigInt(request.value),\n      });\n    }\n  };\n  \n  // 4. Execute the cancellation\n  try {\n    const result = await aori.cancelOrder(orderHash, txExecutor);\n    \n    if (result.success) {\n      console.log(`✅ Order cancelled successfully!`);\n      console.log(`Transaction hash: ${result.txHash}`);\n      console.log(`Cross-chain: ${result.isCrossChain ? 'Yes' : 'No'}`);\n      if (result.fee) {\n        console.log(`LayerZero fee paid: ${Number(result.fee) / 1e18} ETH`);\n      }\n    } else {\n      console.error(`❌ Cancellation failed: ${result.error}`);\n    }\n  } catch (error) {\n    console.error('Cancellation error:', error);\n  }\n}\n\n// Usage with standalone functions\nimport { canCancel, getCancelTx, cancelOrder } from '@aori/aori-ts';\n\nasync function cancelOrderStandalone() {\n  const apiKey = process.env.AORI_API_KEY;\n  const orderHash = \"0x89f0b7fcb38e0b97fb66701579583c038031c3034abfa8ff75e0f8914f65ccf3\";\n  \n  // Check cancellability\n  const canCancelResult = await canCancel(orderHash, undefined, 'https://api.aori.io', apiKey);\n  if (!canCancelResult) return;\n  \n  // Get cancel data\n  const cancelTx = await getCancelTx(orderHash, 'https://api.aori.io', apiKey);\n  \n  // Execute cancellation\n  const result = await cancelOrder(orderHash, txExecutor, 'https://api.aori.io', apiKey);\n  console.log('Cancellation result:', result);\n}\n\ncancelOrderExample().catch(console.error);\n```\n\n### Executing an Order with a Wallet in a frontend application\n\nThese examples demonstrates how to use the SDK with a wallet in a frontend application:\n\n#### Using a stateful aori instance\n\n```typescript\nimport { useAccount } from \"wagmi\";\nimport {\n  Aori,\n  getQuote,\n  signReadableOrder,\n  submitSwap,\n  getOrderStatus,\n} from \"aori-ts\";\n\n// React component example with Aori class\nfunction SwapComponentWithClass() {\n  const { address, connector } = useAccount();\n  \n  // Get API key from environment variables or a secured source\n  const apiKey = process.env.REACT_APP_AORI_API_KEY;\n\n  const handleSwap = async () => {\n    try {\n      // Create Aori instance using options object\n      const aori = await Aori.create({\n        apiBaseUrl: 'https://api.aori.io',\n        wsBaseUrl: 'wss://api.aori.io',\n        apiKey\n      });\n\n      // 1. Get the quote first\n      const quoteRequest = {\n        offerer: address,\n        recipient: address,\n        inputToken: \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\n        outputToken: \"0xaf88d065e77c8cC2239327C5EDb3A432268e5831\",\n        inputAmount: \"100000000\",\n        inputChain: \"base\",\n        outputChain: \"arbitrum\"\n      };\n\n      const quote = await aori.getQuote(quoteRequest);\n\n      // 2. Get the wallet client:\n      const walletClient = await connector?.getWalletClient();\n\n      // 3. Create a wrapper for the wallet client:\n      const walletWrapper = {\n        signTypedData: async (params) => {\n          return walletClient.signTypedData({\n            account: params.account,\n            domain: params.domain,\n            types: params.types,\n            primaryType: params.primaryType,\n            message: params.message,\n          });\n        },\n      };\n\n      // 4. Sign the order using EIP-712 (chains fetched automatically from quote):\n      const { orderHash, signature } = await aori.signReadableOrder(\n        quote,\n        walletWrapper,\n        address\n      );\n\n      // Alternative: Optimize by pre-fetching and caching chain info to avoid repeated API calls\n      // const inputChain = await getChain(quote.inputChain, \"https://api.aori.io\", apiKey);\n      // const outputChain = await getChain(quote.outputChain, \"https://api.aori.io\", apiKey);\n      // const { orderHash, signature } = await signReadableOrder(\n      //   quote,\n      //   walletWrapper,\n      //   address,\n      //   \"https://api.aori.io\",\n      //   apiKey,\n      //   inputChain,   // Pre-fetched chain info\n      //   outputChain   // Pre-fetched chain info\n      // );\n\n      // 5. Submit the swap with signature:\n      const swapRequest = {\n        orderHash,\n        signature,\n      };\n\n      const swapResponse = await aori.submitSwap(swapRequest);\n      console.log(\"Swap submitted successfully:\", swapResponse);\n\n      // 6. Check current order status:\n      const status = await aori.getOrderStatus(swapResponse.orderHash);\n      console.log(`Current order status: ${status.status}`);\n    } catch (error) {\n      console.error(\"Swap failed:\", error);\n    }\n  };\n\n  return <button onClick={handleSwap}> Swap Tokens </button>;\n}\n```\n#### Using stateless helper functions\n\n```typescript\nfunction SwapComponentWithFunctions() {\n  const { address, connector } = useAccount();\n  \n  const apiKey = process.env.REACT_APP_AORI_API_KEY;\n\n  const handleSwap = async () => {\n    try {\n      // 1. Get the quote first\n      const quoteRequest = {\n        offerer: address,\n        recipient: address,\n        inputToken: \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\n        outputToken: \"0xaf88d065e77c8cC2239327C5EDb3A432268e5831\",\n        inputAmount: \"100000000\",\n        inputChain: \"base\",\n        outputChain: \"arbitrum\"\n      };\n\n      const quote = await getQuote(quoteRequest, \"https://api.aori.io\", apiKey);\n\n      // 2. Get the wallet client:\n      const walletClient = await connector?.getWalletClient();\n\n      // 3. Create a wrapper for the wallet client:\n      const walletWrapper = {\n        signTypedData: async (params) => {\n          return walletClient.signTypedData({\n            account: params.account,\n            domain: params.domain,\n            types: params.types,\n            primaryType: params.primaryType,\n            message: params.message,\n          });\n        },\n      };\n\n      // 4. Sign the order using EIP-712 (chains fetched automatically from quote):\n      const { orderHash, signature } = await signReadableOrder(\n        quote,\n        walletWrapper,\n        address,\n        \"https://api.aori.io\",\n        apiKey\n      );\n\n      // Alternative: Optimize by pre-fetching and caching chain info to avoid repeated API calls\n      // const inputChain = await getChain(quote.inputChain, \"https://api.aori.io\", apiKey);\n      // const outputChain = await getChain(quote.outputChain, \"https://api.aori.io\", apiKey);\n      // const { orderHash, signature } = await signReadableOrder(\n      //   quote,\n      //   walletWrapper,\n      //   address,\n      //   \"https://api.aori.io\",\n      //   apiKey,\n      //   inputChain,   // Pre-fetched chain info\n      //   outputChain   // Pre-fetched chain info\n      // );\n\n      // 5. Submit the swap with signature:\n      const swapRequest = {\n        orderHash,\n        signature,\n      };\n\n      const swapResponse = await submitSwap(swapRequest, \"https://api.aori.io\", apiKey);\n      console.log(\"Swap submitted successfully:\", swapResponse);\n\n      // 6. Check current order status:\n      const status = await getOrderStatus(swapResponse.orderHash, \"https://api.aori.io\", apiKey);\n      console.log(`Current order status: ${status.status}`);\n    } catch (error) {\n      console.error(\"Swap failed:\", error);\n    }\n  };\n\n  return <button onClick={handleSwap}> Swap Tokens </button>;\n}\n```\n\n### Request Cancellation and Timeout Handling\n\nThis example demonstrates how to implement proper request cancellation and timeout handling:\n\n```typescript\nimport { getQuote, submitSwap, pollOrderStatus } from '@aori/aori-ts';\n\nasync function executeSwapWithTimeouts() {\n  const apiKey = process.env.AORI_API_KEY;\n  \n  try {\n    // 1. Get quote with 5-second timeout\n    console.log('Requesting quote...');\n    const quote = await getQuote(quoteRequest, 'https://api.aori.io', apiKey, {\n      signal: AbortSignal.timeout(5000)\n    });\n    \n    console.log('Quote received:', quote);\n    \n    // ... sign the quote ...\n    \n    // 2. Submit swap with 10-second timeout\n    console.log('Submitting swap...');\n    const swapResponse = await submitSwap({\n      orderHash: quote.orderHash,\n      signature: signature\n    }, 'https://api.aori.io', apiKey, {\n      signal: AbortSignal.timeout(10000)\n    });\n    \n    console.log('Swap submitted:', swapResponse);\n    \n    // 3. Poll order status with overall 5-minute timeout\n    console.log('Monitoring order status...');\n    const finalStatus = await pollOrderStatus(\n      swapResponse.orderHash,\n      'https://api.aori.io',\n      {\n        interval: 2000,        // Check every 2 seconds\n        maxAttempts: 150,      // Maximum 150 attempts (5 minutes)\n        onStatusChange: (status) => console.log(`Status changed to: ${status.status}`)\n      },\n      apiKey,\n      { signal: AbortSignal.timeout(300000) } // 5-minute overall timeout\n    );\n    \n    console.log('Final status:', finalStatus);\n    \n  } catch (error) {\n    if (error.name === 'TimeoutError') {\n      console.error('Operation timed out:', error.message);\n    } else if (error.name === 'AbortError') {\n      console.error('Operation was cancelled:', error.message);\n    } else {\n      console.error('Operation failed:', error);\n    }\n  }\n}\n\n// Usage with manual cancellation\nasync function executeSwapWithManualCancellation() {\n  const controller = new AbortController();\n  \n  // Set up cancellation after 30 seconds\n  const timeoutId = setTimeout(() => {\n    controller.abort('Operation taking too long');\n  }, 30000);\n  \n  try {\n    const quote = await getQuote(quoteRequest, 'https://api.aori.io', apiKey, {\n      signal: controller.signal\n    });\n    \n    // Clear timeout if quote succeeds quickly\n    clearTimeout(timeoutId);\n    \n    // Continue with swap...\n    const swapResponse = await submitSwap(swapRequest, 'https://api.aori.io', apiKey, {\n      signal: controller.signal\n    });\n    \n    console.log('Swap completed:', swapResponse);\n    \n  } catch (error) {\n    clearTimeout(timeoutId);\n    \n    if (error.name === 'AbortError') {\n      console.log('User cancelled the operation');\n    } else {\n      console.error('Swap failed:', error);\n    }\n  }\n}\n\n// React hook for cancellable requests\nfunction useAoriSwap() {\n  const [loading, setLoading] = useState(false);\n  const [error, setError] = useState(null);\n  const controllerRef = useRef();\n  \n  const executeSwap = useCallback(async (quoteRequest) => {\n    // Cancel any existing request\n    if (controllerRef.current) {\n      controllerRef.current.abort();\n    }\n    \n    controllerRef.current = new AbortController();\n    setLoading(true);\n    setError(null);\n    \n    try {\n      const quote = await getQuote(\n        quoteRequest, \n        'https://api.aori.io', \n        apiKey, \n        { signal: controllerRef.current.signal }\n      );\n      \n      // Continue with signing and submission...\n      // All using the same signal for consistent cancellation\n      \n      return quote;\n    } catch (err) {\n      if (err.name !== 'AbortError') {\n        setError(err);\n      }\n      throw err;\n    } finally {\n      setLoading(false);\n    }\n  }, []);\n  \n  const cancel = useCallback(() => {\n    if (controllerRef.current) {\n      controllerRef.current.abort();\n    }\n  }, []);\n  \n  // Cleanup on unmount\n  useEffect(() => {\n    return () => {\n      if (controllerRef.current) {\n        controllerRef.current.abort();\n      }\n    };\n  }, []);\n  \n  return { executeSwap, cancel, loading, error };\n}\n```\n\n### Working with Multiple Chains\n\nThis example demonstrates how to use `getAllChains()` to build applications that work across multiple chains:\n\n```typescript\nimport { Aori } from '@aori/aori-ts';\n\nasync function buildMultiChainApp() {\n  const aori = await Aori.create({\n    apiBaseUrl: 'https://api.aori.io',\n    wsBaseUrl: 'wss://api.aori.io',\n    apiKey\n  });\n  \n  // Get all supported chains\n  const allChains = aori.getAllChains();\n  \n  // Create a chain selector for a UI\n  const chainOptions = Object.entries(allChains).map(([key, chain]) => ({\n    value: key,\n    label: `${chain.chainKey} (${chain.chainId})`,\n    chainId: chain.chainId,\n    address: chain.address\n  }));\n  \n  console.log('Chain options for UI:', chainOptions);\n  \n  // Validate user input against supported chains\n  function validateChainInput(userChainInput: string | number): boolean {\n    if (typeof userChainInput === 'string') {\n      return userChainInput.toLowerCase() in allChains;\n    } else {\n      return Object.values(allChains).some(chain => chain.chainId === userChainInput);\n    }\n  }\n  \n  // Get optimal routes between chains\n  function getAvailableRoutes() {\n    const routes = [];\n    const chainKeys = Object.keys(allChains);\n    \n    for (const inputChain of chainKeys) {\n      for (const outputChain of chainKeys) {\n        if (inputChain !== outputChain) {\n          routes.push({\n            from: inputChain,\n            to: outputChain,\n            fromChainId: allChains[inputChain].chainId,\n            toChainId: allChains[outputChain].chainId\n          });\n        }\n      }\n    }\n    \n    return routes;\n  }\n  \n  const availableRoutes = getAvailableRoutes();\n  console.log(`Total available routes: ${availableRoutes.length}`);\n  \n  // Check contract deployment status\n  function checkContractDeployments() {\n    const deployments = Object.entries(allChains).map(([key, chain]) => ({\n      chain: key,\n      chainId: chain.chainId,\n      contractAddress: chain.address,\n      isDeployed: !!chain.address\n    }));\n    \n    const deployedCount = deployments.filter(d => d.isDeployed).length;\n    console.log(`Contracts deployed on ${deployedCount}/${deployments.length} chains`);\n    \n    return deployments;\n  }\n  \n  checkContractDeployments();\n  \n  // Build a quote request with validation\n  async function requestQuoteWithValidation(inputChain: string, outputChain: string, amount: string) {\n    // Validate chains are supported\n    if (!validateChainInput(inputChain)) {\n      throw new Error(`Input chain '${inputChain}' is not supported`);\n    }\n    \n    if (!validateChainInput(outputChain)) {\n      throw new Error(`Output chain '${outputChain}' is not supported`);\n    }\n    \n    if (inputChain === outputChain) {\n      throw new Error('Input and output chains must be different');\n    }\n    \n    const quoteRequest = {\n      offerer: userAddress,\n      recipient: userAddress,\n      inputToken: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913', // USDC on Base\n      outputToken: '0xaf88d065e77c8cC2239327C5EDb3A432268e5831', // USDC on Arbitrum\n      inputAmount: amount,\n      inputChain: inputChain,\n      outputChain: outputChain\n    };\n    \n    console.log(`Requesting quote: ${inputChain} → ${outputChain}`);\n    return await aori.getQuote(quoteRequest);\n  }\n  \n  // Example usage\n  try {\n    const quote = await requestQuoteWithValidation('base', 'arbitrum', '1000000');\n    console.log('Quote received:', quote);\n  } catch (error) {\n    console.error('Quote failed:', error.message);\n  }\n}\n\nbuildMultiChainApp().catch(console.error);\n\n// Performance optimization example with chain caching\nasync function performanceOptimizedBatch() {\n  const apiKey = process.env.AORI_API_KEY;\n  \n  // Pre-fetch all chains once to avoid repeated API calls\n  const allChains = await fetchAllChains('https://api.aori.io', apiKey);\n  \n  const orders = [\n    { inputChain: 'base', outputChain: 'arbitrum', amount: '1000000' },\n    { inputChain: 'arbitrum', outputChain: 'optimism', amount: '2000000' },\n    { inputChain: 'optimism', outputChain: 'base', amount: '1500000' }\n  ];\n  \n  for (const order of orders) {\n    try {\n      // Get quote\n      const quote = await getQuote({\n        offerer: userAddress,\n        recipient: userAddress,\n        inputToken: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913',\n        outputToken: '0xaf88d065e77c8cC2239327C5EDb3A432268e5831',\n        inputAmount: order.amount,\n        inputChain: order.inputChain,\n        outputChain: order.outputChain\n      }, 'https://api.aori.io', apiKey);\n      \n      // Get cached chain info (no API calls needed!)\n      const inputChain = allChains[order.inputChain];\n      const outputChain = allChains[order.outputChain];\n      \n      // Sign with cached chain info - this avoids 2 API calls per order\n      const { orderHash, signature } = await signReadableOrder(\n        quote,\n        walletWrapper,\n        userAddress,\n        'https://api.aori.io',\n        apiKey,\n        inputChain,   // Use cached chain info\n        outputChain   // Use cached chain info\n      );\n      \n      console.log(`Order ${orderHash} signed efficiently with cached chain data`);\n      \n      // Submit swap\n      const swapResponse = await submitSwap({\n        orderHash,\n        signature\n      }, 'https://api.aori.io', apiKey);\n      \n      console.log(`Swap submitted: ${swapResponse.orderHash}`);\n      \n    } catch (error) {\n      console.error(`Failed to process order ${order.inputChain} → ${order.outputChain}:`, error);\n    }\n  }\n}\n\n// React component for chain selection\nfunction ChainSelector({ onChainSelect }) {\n  const [chains, setChains] = useState({});\n  const [loading, setLoading] = useState(true);\n  \n  useEffect(() => {\n    async function loadChains() {\n      try {\n        const aori = await Aori.create();\n        const allChains = aori.getAllChains();\n        setChains(allChains);\n      } catch (error) {\n        console.error('Failed to load chains:', error);\n      } finally {\n        setLoading(false);\n      }\n    }\n    \n    loadChains();\n  }, []);\n  \n  if (loading) return <div>Loading chains...</div>;\n  \n  return (\n    <select onChange={(e) => onChainSelect(e.target.value)}>\n      <option value=\"\">Select a chain</option>\n      {Object.entries(chains).map(([key, chain]) => (\n        <option key={key} value={key}>\n          {chain.chainKey} (Chain ID: {chain.chainId})\n        </option>\n      ))}\n    </select>\n  );\n}\n```\n\n## License\n\nThis project is released under the [MIT License](LICENSE.MD).","readmeFilename":"README.md"}