{"_id":"@kehtus/proportion-sdk","_rev":"26-af85fce93ea251668c0ad611e4198a80","name":"@kehtus/proportion-sdk","dist-tags":{"latest":"6.0.0"},"versions":{"0.1.0":{"name":"@kehtus/proportion-sdk","version":"0.1.0","_id":"@kehtus/proportion-sdk@0.1.0","maintainers":[{"name":"kehtus","email":"protonorey@proton.me"}],"dist":{"shasum":"f0349b0de5d68fb1e56ac44e44af5ed41e852961","tarball":"https://registry.npmjs.org/@kehtus/proportion-sdk/-/proportion-sdk-0.1.0.tgz","fileCount":56,"integrity":"sha512-YG5wgVBz8PkzEbU/Ad4idBp7Z2HbqS05rr3hz0cfNVEkMlww+nCH5Im5uWGFHdK62SyEUi06upqYJ7E4U3QyKQ==","signatures":[{"sig":"MEUCIErYfoWAXyizsNkd+i1uCjZRlx2xAgFvEzM0J6PZX/KjAiEAuWKiBqkdYWYv1EybVMihpjDilIinz0l3WPtu4Ttuhf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":509546},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1fea1ce306546363b5313826982a176440d2e9f4","scripts":{"test":"vitest run --exclude src/__tests__/lifecycle.test.ts","build":"tsc","check":"tsc --noEmit","test:unit":"vitest run src/__tests__/utils.test.ts","test:reads":"vitest run src/__tests__/reads.test.ts","test:indexer":"vitest run src/__tests__/indexer.test.ts","test:lifecycle":"vitest run src/__tests__/lifecycle.test.ts"},"_npmUser":{"name":"kehtus","email":"protonorey@proton.me"},"_npmVersion":"11.6.1","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.21.0","dotenv":"^16.4.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^25.2.3"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/proportion-sdk_0.1.0_1774373638670_0.40520389512390187","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@kehtus/proportion-sdk","version":"0.1.1","_id":"@kehtus/proportion-sdk@0.1.1","maintainers":[{"name":"kehtus","email":"protonorey@proton.me"}],"dist":{"shasum":"6cd7915cf1004145c90c60ab4de7f9436ffa0eb6","tarball":"https://registry.npmjs.org/@kehtus/proportion-sdk/-/proportion-sdk-0.1.1.tgz","fileCount":59,"integrity":"sha512-APtwAimlCdWXGoibRVqnypMu2T+wtSnqz2C/L+wuL9l7f5Ira8mwqkjDjUgN0ZnYqY2sg+GzEBpexdeF0zdSVA==","signatures":[{"sig":"MEUCIQDgePGCR/KK7GeKYt858iHGOxgARJPfo9CWvY/Ss4jzuQIgG02nxW8vbVdu1AgElb7c1bJw5E+E7K6vnv2+krCYBZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":530331},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1fea1ce306546363b5313826982a176440d2e9f4","scripts":{"test":"vitest run --exclude src/__tests__/lifecycle.test.ts","build":"tsc","check":"tsc --noEmit","test:unit":"vitest run src/__tests__/utils.test.ts","test:reads":"vitest run src/__tests__/reads.test.ts","test:indexer":"vitest run src/__tests__/indexer.test.ts","test:lifecycle":"vitest run src/__tests__/lifecycle.test.ts"},"_npmUser":{"name":"kehtus","email":"protonorey@proton.me"},"_npmVersion":"11.6.1","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.21.0","dotenv":"^16.4.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^25.2.3"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/proportion-sdk_0.1.1_1774788228127_0.17267398999451689","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@kehtus/proportion-sdk","version":"0.1.2","_id":"@kehtus/proportion-sdk@0.1.2","maintainers":[{"name":"kehtus","email":"protonorey@proton.me"}],"dist":{"shasum":"b6f816cec30ada756107390a0d9380ffe98e770e","tarball":"https://registry.npmjs.org/@kehtus/proportion-sdk/-/proportion-sdk-0.1.2.tgz","fileCount":58,"integrity":"sha512-5MtDtDgKV4ikBHobw4Jfql/o5xBjcrBwwuAyI2aWAdJLnjBpzAz0gPW8W3iaJ0PSJSnod93JSIjx8LeIu7Hlaw==","signatures":[{"sig":"MEQCIGc5nsv2A6VQggmjw6YL+0LIsbhxNEDT/rwsEqaPWQ4YAiADeN1jIcbeQVVPEJ/xlHbKFvCvXzv/0AhUK8sK6nBW7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522071},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1fea1ce306546363b5313826982a176440d2e9f4","scripts":{"test":"vitest run --exclude src/__tests__/lifecycle.test.ts","build":"tsc","check":"tsc --noEmit","test:unit":"vitest run src/__tests__/utils.test.ts","test:reads":"vitest run src/__tests__/reads.test.ts","test:indexer":"vitest run src/__tests__/indexer.test.ts","test:lifecycle":"vitest run src/__tests__/lifecycle.test.ts"},"_npmUser":{"name":"kehtus","email":"protonorey@proton.me"},"_npmVersion":"11.6.1","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.21.0","dotenv":"^16.4.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^25.2.3"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/proportion-sdk_0.1.2_1774877278137_0.5260573211827042","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@kehtus/proportion-sdk","version":"0.1.3","author":{"name":"Kehtus"},"license":"MIT","_id":"@kehtus/proportion-sdk@0.1.3","maintainers":[{"name":"kehtus","email":"protonorey@proton.me"}],"dist":{"shasum":"7600ca54800f485269919f52d7389813bef7b1ac","tarball":"https://registry.npmjs.org/@kehtus/proportion-sdk/-/proportion-sdk-0.1.3.tgz","fileCount":58,"integrity":"sha512-lwDjshjyAj1CNzEZaGN/wpBxVW7xoSeCIN9ljWwOreWCVB/vHE0dmJpghKVkkmnInvu8OQnkG81QDwvhCBD2Vg==","signatures":[{"sig":"MEUCIQDRASxuqESvYNIS9u/AmcPeV3u5Voy1Lsd8UyxfAknhkwIgDd8Eyg+QhhFq2CghdJepYSzq9aoSzUgelcW2u6Bv/uo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438490},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1fea1ce306546363b5313826982a176440d2e9f4","scripts":{"test":"vitest run --exclude src/__tests__/lifecycle.test.ts","build":"tsc","check":"tsc --noEmit","test:unit":"vitest run src/__tests__/utils.test.ts","test:reads":"vitest run src/__tests__/reads.test.ts","test:indexer":"vitest run src/__tests__/indexer.test.ts","prepublishOnly":"npm run build","test:lifecycle":"vitest run src/__tests__/lifecycle.test.ts"},"_npmUser":{"name":"kehtus","email":"protonorey@proton.me"},"_npmVersion":"11.6.1","description":"TypeScript SDK for Proportion Protocol on Hyperliquid","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.21.0","dotenv":"^16.4.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^25.2.3"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/proportion-sdk_0.1.3_1775568024998_0.05284741282366778","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@kehtus/proportion-sdk","version":"0.1.4","author":{"name":"Kehtus"},"license":"MIT","_id":"@kehtus/proportion-sdk@0.1.4","maintainers":[{"name":"kehtus","email":"protonorey@proton.me"}],"dist":{"shasum":"fcbb68832d4223b7171dc7dc75813acdf196cdb9","tarball":"https://registry.npmjs.org/@kehtus/proportion-sdk/-/proportion-sdk-0.1.4.tgz","fileCount":58,"integrity":"sha512-LfvBu4lAxuAfAK6yilm2zYiAO5wXdKe3wqvJgKDeLMDRMOfBrgjmWTkv7JwPd0oUzRpYXvyEIwVDR7N0ReOUrQ==","signatures":[{"sig":"MEUCIDIgtSmHr2OEvRQvhcqgqZ0zeGtWmXxqpdqUqQGfYIocAiEAydjT47WKwsxUaLxs9NW5W0erikvtFOhwrblGdesRUYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439013},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1fea1ce306546363b5313826982a176440d2e9f4","scripts":{"test":"vitest run --exclude src/__tests__/lifecycle.test.ts","build":"tsc","check":"tsc --noEmit","test:unit":"vitest run src/__tests__/utils.test.ts","test:reads":"vitest run src/__tests__/reads.test.ts","test:indexer":"vitest run src/__tests__/indexer.test.ts","prepublishOnly":"npm run build","test:lifecycle":"vitest run src/__tests__/lifecycle.test.ts"},"_npmUser":{"name":"kehtus","email":"protonorey@proton.me"},"_npmVersion":"11.6.1","description":"TypeScript SDK for Proportion Protocol on Hyperliquid","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.21.0","dotenv":"^16.4.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^25.2.3"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/proportion-sdk_0.1.4_1775575585088_0.9562273248137048","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@kehtus/proportion-sdk","version":"0.2.0","author":{"name":"Kehtus"},"license":"MIT","_id":"@kehtus/proportion-sdk@0.2.0","maintainers":[{"name":"kehtus","email":"protonorey@proton.me"}],"dist":{"shasum":"8492964209041fd2b5070c9cadac2e38f080a2a8","tarball":"https://registry.npmjs.org/@kehtus/proportion-sdk/-/proportion-sdk-0.2.0.tgz","fileCount":58,"integrity":"sha512-1eOwrgmr1lgafbBTFF31VijG3GOXHs0aU7ugmp/YOgm6TVCfHmD1rMjsW0SJOyWh+eGOwFpcRzT5yEGZR4C+lw==","signatures":[{"sig":"MEQCIC9J3CZGk24DDUq1oNBe3jt+0JAZx+8QYbCm6gKSHrMhAiB+S+l6xomm7MYkUgjBy83yffRCu6CqDpDmaKW4V3SOOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446732},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1fea1ce306546363b5313826982a176440d2e9f4","scripts":{"test":"vitest run --exclude src/__tests__/lifecycle.test.ts","build":"tsc","check":"tsc --noEmit","test:unit":"vitest run src/__tests__/utils.test.ts","test:reads":"vitest run src/__tests__/reads.test.ts","test:indexer":"vitest run src/__tests__/indexer.test.ts","prepublishOnly":"npm run build","test:lifecycle":"vitest run src/__tests__/lifecycle.test.ts"},"_npmUser":{"name":"kehtus","email":"protonorey@proton.me"},"_npmVersion":"11.6.1","description":"TypeScript SDK for Proportion Protocol on Hyperliquid","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.21.0","dotenv":"^16.4.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^25.2.3"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/proportion-sdk_0.2.0_1776437510211_0.22349407384306375","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@kehtus/proportion-sdk","version":"0.2.1","author":{"name":"Kehtus"},"license":"MIT","_id":"@kehtus/proportion-sdk@0.2.1","maintainers":[{"name":"kehtus","email":"protonorey@proton.me"}],"dist":{"shasum":"5ae5549e07251d05452c41fc78a20dce4216c79b","tarball":"https://registry.npmjs.org/@kehtus/proportion-sdk/-/proportion-sdk-0.2.1.tgz","fileCount":58,"integrity":"sha512-4M60By5v/i2HeZQd+oqFyII2paO3aCNpS+2uzpGACIKZhQOdnw0KlC0dGKFfnPix8OkNitxqcWQyg8mFxyN+lg==","signatures":[{"sig":"MEUCIEOaoeKE78J/HsPtD2yPhe98C2gOKF+9IjZqkQ1cxljtAiEA+J65UKuPe1vEsxRw8h5pU62H7IsHTcr7lffLbxu1XHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447083},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1fea1ce306546363b5313826982a176440d2e9f4","scripts":{"test":"vitest run --exclude src/__tests__/lifecycle.test.ts","build":"tsc","check":"tsc --noEmit","test:unit":"vitest run src/__tests__/utils.test.ts","test:reads":"vitest run src/__tests__/reads.test.ts","test:indexer":"vitest run src/__tests__/indexer.test.ts","prepublishOnly":"npm run build","test:lifecycle":"vitest run src/__tests__/lifecycle.test.ts"},"_npmUser":{"name":"kehtus","email":"protonorey@proton.me"},"_npmVersion":"11.6.1","description":"TypeScript SDK for Proportion Protocol on Hyperliquid","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.21.0","dotenv":"^16.4.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^25.2.3"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/proportion-sdk_0.2.1_1776458478250_0.8528376440585446","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@kehtus/proportion-sdk","version":"0.3.0","author":{"name":"Kehtus"},"license":"MIT","_id":"@kehtus/proportion-sdk@0.3.0","maintainers":[{"name":"kehtus","email":"protonorey@proton.me"}],"dist":{"shasum":"4007e123c26472448cd180f3d2e29a65aa1d3031","tarball":"https://registry.npmjs.org/@kehtus/proportion-sdk/-/proportion-sdk-0.3.0.tgz","fileCount":58,"integrity":"sha512-8lwCqPIlSDHX+LuUoIY8XRF/lBhgKWYUfUx8WoZCSbyhMYzoPDRiVg2i5kwZ+4c6/sDN0xG4Ww7F2j8l9GaRBg==","signatures":[{"sig":"MEYCIQCbQHhfXK+NOtnvQ58NfUBqbotOMszciNzJTb1pljj/gwIhAK24V77Psgss/5zAfSj+gyEp6W/0GVWAfUNikzbJrYC4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438296},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1fea1ce306546363b5313826982a176440d2e9f4","scripts":{"test":"vitest run --exclude src/__tests__/lifecycle.test.ts","build":"tsc","check":"tsc --noEmit","test:unit":"vitest run src/__tests__/utils.test.ts","test:reads":"vitest run src/__tests__/reads.test.ts","test:indexer":"vitest run src/__tests__/indexer.test.ts","prepublishOnly":"npm run build","test:lifecycle":"vitest run src/__tests__/lifecycle.test.ts"},"_npmUser":{"name":"kehtus","email":"protonorey@proton.me"},"_npmVersion":"11.6.1","description":"TypeScript SDK for Proportion Protocol on Hyperliquid","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.21.0","dotenv":"^16.4.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^25.2.3"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/proportion-sdk_0.3.0_1776595959553_0.2629414768256879","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@kehtus/proportion-sdk","version":"0.3.1","author":{"name":"Kehtus"},"license":"MIT","_id":"@kehtus/proportion-sdk@0.3.1","maintainers":[{"name":"kehtus","email":"protonorey@proton.me"}],"dist":{"shasum":"2637061cd1f81e1526abbf3f8225866c9ff00a1f","tarball":"https://registry.npmjs.org/@kehtus/proportion-sdk/-/proportion-sdk-0.3.1.tgz","fileCount":54,"integrity":"sha512-gnjh7/1j62UKp4dSGjnYIQWc9L7gTzAtEmuu7tspUok3i+kY+qcvXfzIRtkAUdz50BPzWzAPojNgLZnbEPp/+Q==","signatures":[{"sig":"MEUCIQCku+J71DEkmYxYAezfrjGGqB3pqQYKPtRHDq728PRpuAIgDBCsOm7r9puNq5mMybxDXuhBBZmfBwmHfBnfo8g6b9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436327},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1fea1ce306546363b5313826982a176440d2e9f4","scripts":{"test":"vitest run --exclude src/__tests__/lifecycle.test.ts","build":"tsc","check":"tsc --noEmit","test:unit":"vitest run src/__tests__/utils.test.ts","test:reads":"vitest run src/__tests__/reads.test.ts","test:indexer":"vitest run src/__tests__/indexer.test.ts","prepublishOnly":"npm run build","test:lifecycle":"vitest run src/__tests__/lifecycle.test.ts"},"_npmUser":{"name":"kehtus","email":"protonorey@proton.me"},"_npmVersion":"11.6.1","description":"TypeScript SDK for Proportion Protocol on Hyperliquid","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.21.0","dotenv":"^16.4.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^25.2.3"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/proportion-sdk_0.3.1_1777916686482_0.5204083333164358","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@kehtus/proportion-sdk","version":"0.4.0","author":{"name":"Kehtus"},"license":"MIT","_id":"@kehtus/proportion-sdk@0.4.0","maintainers":[{"name":"kehtus","email":"protonorey@proton.me"}],"dist":{"shasum":"56cc71ef0be2d0e26ffb1b37b10a897804f77ed7","tarball":"https://registry.npmjs.org/@kehtus/proportion-sdk/-/proportion-sdk-0.4.0.tgz","fileCount":54,"integrity":"sha512-A65SukkvSO7sLqlHCAbwPeFCPgCQ36B4D6ME0sdGLOsAye1mfto1Nuqi7XCisYBgOPQtN7C4gAxmC9IZkSAp7Q==","signatures":[{"sig":"MEYCIQDPRBY8I4MkKHyDmFWqybZAlEEPvP/Zdg7m06ItVzsF1wIhAL791lIeKWongWfeMXfBXJcAK+aI++x02K9tMvfyP0+7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438975},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1fea1ce306546363b5313826982a176440d2e9f4","scripts":{"test":"vitest run --exclude src/__tests__/lifecycle.test.ts","build":"tsc","check":"tsc --noEmit","test:unit":"vitest run src/__tests__/utils.test.ts","test:reads":"vitest run src/__tests__/reads.test.ts","test:indexer":"vitest run src/__tests__/indexer.test.ts","prepublishOnly":"npm run build","test:lifecycle":"vitest run src/__tests__/lifecycle.test.ts"},"_npmUser":{"name":"kehtus","email":"protonorey@proton.me"},"_npmVersion":"11.6.1","description":"TypeScript SDK for Proportion Protocol on Hyperliquid","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.21.0","dotenv":"^16.4.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^25.2.3"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/proportion-sdk_0.4.0_1778348931194_0.9194359558687537","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@kehtus/proportion-sdk","version":"0.4.1","author":{"name":"Kehtus"},"license":"MIT","_id":"@kehtus/proportion-sdk@0.4.1","maintainers":[{"name":"kehtus","email":"protonorey@proton.me"}],"dist":{"shasum":"b181ff4c7df6e82194fa82d16e2809c1ebb0c610","tarball":"https://registry.npmjs.org/@kehtus/proportion-sdk/-/proportion-sdk-0.4.1.tgz","fileCount":54,"integrity":"sha512-Q5xd2YZtgubA+zhrPMWIbV/J23C8Lc5tySzUmYBj1j3ATaRSm+mnh/AkpoQV4pMqTc0edS/f2Ym/qZgLNmKDJw==","signatures":[{"sig":"MEQCICB0HobCY98x3aRVNmGPKdNwqDup34ElNed0INmto1dHAiBaytD6sWh/v7tO6vgAMi4qNr1hY+C8rFD6NIE0L60p0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446794},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1fea1ce306546363b5313826982a176440d2e9f4","scripts":{"test":"vitest run --exclude src/__tests__/lifecycle.test.ts","build":"tsc","check":"tsc --noEmit","test:unit":"vitest run src/__tests__/utils.test.ts","test:reads":"vitest run src/__tests__/reads.test.ts","test:indexer":"vitest run src/__tests__/indexer.test.ts","prepublishOnly":"npm run build","test:lifecycle":"vitest run src/__tests__/lifecycle.test.ts"},"_npmUser":{"name":"kehtus","email":"protonorey@proton.me"},"_npmVersion":"11.6.1","description":"TypeScript SDK for Proportion Protocol on Hyperliquid","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.21.0","dotenv":"^16.4.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^25.2.3"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/proportion-sdk_0.4.1_1778674463136_0.2322213773356594","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@kehtus/proportion-sdk","version":"0.4.2","author":{"name":"Kehtus"},"license":"MIT","_id":"@kehtus/proportion-sdk@0.4.2","maintainers":[{"name":"kehtus","email":"protonorey@proton.me"}],"dist":{"shasum":"d1245dc5220fadde9cfc60c889756066205bede1","tarball":"https://registry.npmjs.org/@kehtus/proportion-sdk/-/proportion-sdk-0.4.2.tgz","fileCount":54,"integrity":"sha512-JmYPpNJrI5SAtJ6O9qAO6jYWrTwbyCgUH/U+ob/gOVSf0jXw8xxylMNStu20NL4Ral2fku0xBsEbTmC5g0OQrA==","signatures":[{"sig":"MEUCIGzpXsD2be0Otnel8nMBccZWEgTeQnyNDSj4Cg5dUjrYAiEA857vC/nkVJh57xcfZJdb35DcUv4y3uTNdqBHXqtyps0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448166},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1fea1ce306546363b5313826982a176440d2e9f4","scripts":{"test":"vitest run --exclude src/__tests__/lifecycle.test.ts","build":"tsc","check":"tsc --noEmit","test:unit":"vitest run src/__tests__/utils.test.ts","test:reads":"vitest run src/__tests__/reads.test.ts","test:indexer":"vitest run src/__tests__/indexer.test.ts","prepublishOnly":"npm run build","test:lifecycle":"vitest run src/__tests__/lifecycle.test.ts"},"_npmUser":{"name":"kehtus","email":"protonorey@proton.me"},"_npmVersion":"11.6.1","description":"TypeScript SDK for Proportion Protocol on Hyperliquid","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.21.0","dotenv":"^16.4.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^25.2.3"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/proportion-sdk_0.4.2_1778946207226_0.2386576763178594","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@kehtus/proportion-sdk","version":"0.5.0","author":{"name":"Kehtus"},"license":"MIT","_id":"@kehtus/proportion-sdk@0.5.0","maintainers":[{"name":"kehtus","email":"protonorey@proton.me"}],"dist":{"shasum":"80f24bbef14240c8c7a6ed5fcd2fa8766d401a7b","tarball":"https://registry.npmjs.org/@kehtus/proportion-sdk/-/proportion-sdk-0.5.0.tgz","fileCount":54,"integrity":"sha512-OO4nViFGjpw0yHkDP5Du3y6U/maapVcTT0nlTqXR+jT7Td/CfRjSLITukW9gGwITIjsOp+pqvRq1FujOQD8daA==","signatures":[{"sig":"MEUCIQDS/IH6hcNdTIJulWFliNWniINUVFZuqeNifV4okjdhZgIgXnuz5KqAdutLFa3ro4ICouvDMcA0VQr99Ufs6Kf05GE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443908},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3da41a14d79ae6f186ce24396aa154d85f7c1040","scripts":{"test":"vitest run --exclude src/__tests__/lifecycle.test.ts","build":"tsc","check":"tsc --noEmit","test:unit":"vitest run src/__tests__/utils.test.ts","test:reads":"vitest run src/__tests__/reads.test.ts","test:indexer":"vitest run src/__tests__/indexer.test.ts","prepublishOnly":"npm run build","test:lifecycle":"vitest run src/__tests__/lifecycle.test.ts"},"_npmUser":{"name":"kehtus","email":"protonorey@proton.me"},"_npmVersion":"11.6.2","description":"TypeScript SDK for Proportion Protocol on Hyperliquid","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.21.0","dotenv":"^16.4.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^25.2.3"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/proportion-sdk_0.5.0_1780569783091_0.5755349634984654","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@kehtus/proportion-sdk","version":"1.1.0","author":{"name":"Kehtus"},"license":"MIT","_id":"@kehtus/proportion-sdk@1.1.0","maintainers":[{"name":"kehtus","email":"protonorey@proton.me"}],"dist":{"shasum":"da3bf583614bb936da3259288001655d8074d78e","tarball":"https://registry.npmjs.org/@kehtus/proportion-sdk/-/proportion-sdk-1.1.0.tgz","fileCount":102,"integrity":"sha512-7S1wTercmjLHXGEF1ivGvvonJ0yTjjQ9YEV0OEj10X2RZ8FAvs4T6yVFTFiChyjOWjeDKgjeVfRrtsM2LdnoEg==","signatures":[{"sig":"MEUCIE0jQEtVv21L4UvJ4QzKbZU33z3vpPOweN+d3iePxknuAiEA7NSWGRtDz9wy6LnnAsdqnFmWqWBrBVbgxNKym9joV+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1183175},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3da41a14d79ae6f186ce24396aa154d85f7c1040","scripts":{"test":"vitest run --exclude src/__tests__/lifecycle.test.ts","build":"tsc","check":"tsc --noEmit","test:unit":"vitest run src/__tests__/utils.test.ts src/__tests__/challenge.test.ts","test:reads":"vitest run src/__tests__/reads.test.ts","test:indexer":"vitest run src/__tests__/indexer.test.ts","prepublishOnly":"npm run build","test:lifecycle":"vitest run src/__tests__/lifecycle.test.ts"},"_npmUser":{"name":"kehtus","email":"protonorey@proton.me"},"_npmVersion":"11.6.2","description":"TypeScript SDK for Proportion Protocol on Hyperliquid","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.21.0","dotenv":"^16.4.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^25.2.3"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/proportion-sdk_1.1.0_1783332576078_0.6461986416802121","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@kehtus/proportion-sdk","version":"1.2.0","author":{"name":"Kehtus"},"license":"MIT","_id":"@kehtus/proportion-sdk@1.2.0","maintainers":[{"name":"kehtus","email":"protonorey@proton.me"}],"dist":{"shasum":"1cd78e9f8aabf5de90c4bfcba9c347e956b317bc","tarball":"https://registry.npmjs.org/@kehtus/proportion-sdk/-/proportion-sdk-1.2.0.tgz","fileCount":102,"integrity":"sha512-i0C3AfC0IVp9EDIbIiGRBSGCOkm4bthc79WQzRgR2SXuQA198vSTBFeAnKp+ItgEvPfXJQlm1WONUV3gRByWtA==","signatures":[{"sig":"MEUCIFH+zfK4zU1S+YxvanJS2f+laG6NdfXRknXs/k22Ymu0AiEA7VHSbUOCKhcW6a5aVgCUeXkBdsHQL+mE1dp9Pcro+84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1191093},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3da41a14d79ae6f186ce24396aa154d85f7c1040","scripts":{"test":"vitest run --exclude src/__tests__/lifecycle.test.ts","build":"tsc","check":"tsc --noEmit","test:unit":"vitest run src/__tests__/utils.test.ts src/__tests__/challenge.test.ts","test:reads":"vitest run src/__tests__/reads.test.ts","test:indexer":"vitest run src/__tests__/indexer.test.ts","prepublishOnly":"npm run build","test:lifecycle":"vitest run src/__tests__/lifecycle.test.ts"},"_npmUser":{"name":"kehtus","email":"protonorey@proton.me"},"_npmVersion":"11.6.2","description":"TypeScript SDK for Proportion Protocol on Hyperliquid","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.21.0","dotenv":"^16.4.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^25.2.3"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/proportion-sdk_1.2.0_1783334557505_0.33726023803604543","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@kehtus/proportion-sdk","version":"1.3.0","author":{"name":"Kehtus"},"license":"MIT","_id":"@kehtus/proportion-sdk@1.3.0","maintainers":[{"name":"kehtus","email":"protonorey@proton.me"}],"dist":{"shasum":"1f80709ec9efccce4c444f8a0a58a0174a61c1de","tarball":"https://registry.npmjs.org/@kehtus/proportion-sdk/-/proportion-sdk-1.3.0.tgz","fileCount":102,"integrity":"sha512-/RBHz2UF9cOci/sHsXi6/+p+MxpkaWDajClnObrwdsBnHh3F2gJ/rTWvjXkuWrLWWNVTf6LMI8tBFKpPhgt8ZQ==","signatures":[{"sig":"MEQCIG26GLb2zlU9DvF8Ljl1wTUqqIlGLAYD27whzjyBIHH4AiBtlfOEESv4R6RpzSCU7ZApr/+RIG6rHXaFASk0UxhPUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1207097},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3da41a14d79ae6f186ce24396aa154d85f7c1040","scripts":{"test":"vitest run --exclude src/__tests__/lifecycle.test.ts","build":"tsc","check":"tsc --noEmit","test:unit":"vitest run src/__tests__/utils.test.ts src/__tests__/challenge.test.ts","test:reads":"vitest run src/__tests__/reads.test.ts","test:indexer":"vitest run src/__tests__/indexer.test.ts","prepublishOnly":"npm run build","test:lifecycle":"vitest run src/__tests__/lifecycle.test.ts"},"_npmUser":{"name":"kehtus","email":"protonorey@proton.me"},"_npmVersion":"11.6.2","description":"TypeScript SDK for Proportion Protocol on Hyperliquid","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.21.0","dotenv":"^16.4.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^25.2.3"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/proportion-sdk_1.3.0_1783355803518_0.8369198949116705","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@kehtus/proportion-sdk","version":"1.4.1","author":{"name":"Kehtus"},"license":"MIT","_id":"@kehtus/proportion-sdk@1.4.1","maintainers":[{"name":"kehtus","email":"protonorey@proton.me"}],"dist":{"shasum":"2b5e5ba413b2dbdd58d47b28f6dbd9af221907a6","tarball":"https://registry.npmjs.org/@kehtus/proportion-sdk/-/proportion-sdk-1.4.1.tgz","fileCount":102,"integrity":"sha512-WZL27cym5IcRP5rNWYrsa+1/bEQMuzzs6uCkk4WknC8BGS0spxXlUYJY0Ahwzc843OJKvGdl+xWgjutBnsW70A==","signatures":[{"sig":"MEUCIQCov8xldjGXJ7FTPlcMU0m4EUtRSCCwlqtYERUIm7DoxgIgNR4jnZf3aoLF1ivULTKxsGmcICanEUtFw9mtvMLpftg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1240233},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3da41a14d79ae6f186ce24396aa154d85f7c1040","scripts":{"test":"vitest run --exclude src/__tests__/lifecycle.test.ts","build":"tsc","check":"tsc --noEmit","test:unit":"vitest run src/__tests__/utils.test.ts src/__tests__/challenge.test.ts src/__tests__/indexer-subscriptions.test.ts","test:reads":"vitest run src/__tests__/reads.test.ts","test:indexer":"vitest run src/__tests__/indexer.test.ts","prepublishOnly":"npm run build","test:lifecycle":"vitest run src/__tests__/lifecycle.test.ts"},"_npmUser":{"name":"kehtus","email":"protonorey@proton.me"},"_npmVersion":"11.6.2","description":"TypeScript SDK for Proportion Protocol on Hyperliquid","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.21.0","dotenv":"^16.4.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^25.2.3"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/proportion-sdk_1.4.1_1783441644673_0.3405475604231163","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@kehtus/proportion-sdk","version":"1.4.2","author":{"name":"Kehtus"},"license":"MIT","_id":"@kehtus/proportion-sdk@1.4.2","maintainers":[{"name":"kehtus","email":"protonorey@proton.me"}],"dist":{"shasum":"73b2fe5f5c172e61a768e745afd72a770a49ca90","tarball":"https://registry.npmjs.org/@kehtus/proportion-sdk/-/proportion-sdk-1.4.2.tgz","fileCount":102,"integrity":"sha512-uBp56aAP6zZMyMK7O/lfePJCcUA5A2CYetVH/iQCfbNMXMSqie/QahSaFug4KNCB9v3Gl/D7juhaZctwPWsgXg==","signatures":[{"sig":"MEUCIAzYch2yb+DG/ahbjIaGQl2GgJisuZhf5CM62vn7vCwxAiEAjTYyI2mcmFNX2qjFnZl2PA0FgJm7Or+Rd8a2ShVPmIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1240533},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3da41a14d79ae6f186ce24396aa154d85f7c1040","scripts":{"test":"vitest run --exclude src/__tests__/lifecycle.test.ts","build":"tsc","check":"tsc --noEmit","test:unit":"vitest run src/__tests__/utils.test.ts src/__tests__/challenge.test.ts src/__tests__/indexer-subscriptions.test.ts","test:reads":"vitest run src/__tests__/reads.test.ts","test:indexer":"vitest run src/__tests__/indexer.test.ts","prepublishOnly":"npm run build","test:lifecycle":"vitest run src/__tests__/lifecycle.test.ts"},"_npmUser":{"name":"kehtus","email":"protonorey@proton.me"},"_npmVersion":"11.6.2","description":"TypeScript SDK for Proportion Protocol on Hyperliquid","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.21.0","dotenv":"^16.4.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^25.2.3"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/proportion-sdk_1.4.2_1783443306699_0.7038936784391527","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@kehtus/proportion-sdk","version":"2.0.0","author":{"name":"Kehtus"},"license":"MIT","_id":"@kehtus/proportion-sdk@2.0.0","maintainers":[{"name":"kehtus","email":"protonorey@proton.me"}],"dist":{"shasum":"af222f3bfdaec8e6ac4fc69737eaddacc703d735","tarball":"https://registry.npmjs.org/@kehtus/proportion-sdk/-/proportion-sdk-2.0.0.tgz","fileCount":114,"integrity":"sha512-GP0Q02DPCrqopng9WJq0/tuFnLksRykbIwYst1dZy00xQgFOfxT3nCQjMCPZmfBDAdu2zTMbpPdSyilHKwk3NA==","signatures":[{"sig":"MEUCIFcuYGM98sDVZRSz6OBjMdaC3L10rvc2coATa1smyv8aAiEAlLSzjk1AnAhSu+Cu+5BIMoZ4FJzAwTcnGpr/7vojt4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1392365},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3da41a14d79ae6f186ce24396aa154d85f7c1040","scripts":{"test":"vitest run --exclude src/__tests__/reads.test.ts --exclude src/__tests__/lifecycle.test.ts --exclude src/__tests__/indexer.test.ts","build":"tsc","check":"tsc --noEmit","test:unit":"vitest run src/__tests__/utils.test.ts src/__tests__/challenge.test.ts src/__tests__/indexer-subscriptions.test.ts src/__tests__/vault-risk.test.ts src/__tests__/vault-derived.test.ts src/__tests__/vault-withdrawals.test.ts src/__tests__/funded-account-writes.test.ts src/__tests__/funded-factory.test.ts","test:reads":"vitest run src/__tests__/reads.test.ts","test:indexer":"vitest run src/__tests__/indexer.test.ts","prepublishOnly":"npm run build","test:lifecycle":"vitest run src/__tests__/lifecycle.test.ts"},"_npmUser":{"name":"kehtus","email":"protonorey@proton.me"},"_npmVersion":"11.6.2","description":"TypeScript SDK for Proportion Protocol on Hyperliquid","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.21.0","dotenv":"^16.4.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^25.2.3"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/proportion-sdk_2.0.0_1784400724778_0.4818983523600382","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@kehtus/proportion-sdk","version":"3.0.0","author":{"name":"Kehtus"},"license":"MIT","_id":"@kehtus/proportion-sdk@3.0.0","maintainers":[{"name":"kehtus","email":"protonorey@proton.me"}],"dist":{"shasum":"1924c574cb8c8da957b1deae6638fb591bdd0c26","tarball":"https://registry.npmjs.org/@kehtus/proportion-sdk/-/proportion-sdk-3.0.0.tgz","fileCount":114,"integrity":"sha512-CTgQgcrpWBVfTeUux/waVGDkZfuZUySsBuvxZrD1w5uq4Xy2Qipt2rM5XVu06eGrc+pgH3mJDlTceq/QtvIEMQ==","signatures":[{"sig":"MEUCIEwYLMBz8rwZG5v03PTAkCZv8cgjcnqlt5X2RixIPD7NAiEAlZnXpciDlfKcQlwa1FLcVSKIvNN4SO4xgxt21bMdvvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1399495},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3da41a14d79ae6f186ce24396aa154d85f7c1040","scripts":{"test":"vitest run --exclude src/__tests__/reads.test.ts --exclude src/__tests__/lifecycle.test.ts --exclude src/__tests__/indexer.test.ts","build":"tsc","check":"tsc --noEmit","test:unit":"vitest run src/__tests__/utils.test.ts src/__tests__/challenge.test.ts src/__tests__/indexer-subscriptions.test.ts src/__tests__/vault-risk.test.ts src/__tests__/vault-derived.test.ts src/__tests__/vault-withdrawals.test.ts src/__tests__/funded-account-writes.test.ts src/__tests__/funded-factory.test.ts","test:reads":"vitest run src/__tests__/reads.test.ts","test:indexer":"vitest run src/__tests__/indexer.test.ts","prepublishOnly":"npm run build","test:lifecycle":"vitest run src/__tests__/lifecycle.test.ts"},"_npmUser":{"name":"kehtus","email":"protonorey@proton.me"},"_npmVersion":"11.6.2","description":"TypeScript SDK for Proportion Protocol on Hyperliquid","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.21.0","dotenv":"^16.4.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^25.2.3"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/proportion-sdk_3.0.0_1785094722611_0.6395639088562552","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@kehtus/proportion-sdk","version":"3.1.0","author":{"name":"Kehtus"},"license":"MIT","_id":"@kehtus/proportion-sdk@3.1.0","maintainers":[{"name":"kehtus","email":"protonorey@proton.me"}],"dist":{"shasum":"083665a780fb899794c272ac006c25a6b0f8dfe0","tarball":"https://registry.npmjs.org/@kehtus/proportion-sdk/-/proportion-sdk-3.1.0.tgz","fileCount":114,"integrity":"sha512-lcYa5fH5M3azL2hoyxJX2gPjAe2HFqm1Qku1YVELn8EPo09J5YDmyH+890g2ziYZ18aZE6BKYFEy4GwyZ0X28Q==","signatures":[{"sig":"MEUCIHeZc48Av+f/QRUMWrwvWH9sKLTvzanAZC19dERxnyTKAiEAvxMXH34Ut5kugyxcXD4btDtUpx2diiqLcnZhf6bZdEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1432194},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3da41a14d79ae6f186ce24396aa154d85f7c1040","scripts":{"test":"vitest run --exclude src/__tests__/reads.test.ts --exclude src/__tests__/lifecycle.test.ts --exclude src/__tests__/indexer.test.ts","build":"tsc","check":"tsc --noEmit","test:unit":"vitest run src/__tests__/utils.test.ts src/__tests__/challenge.test.ts src/__tests__/indexer-subscriptions.test.ts src/__tests__/vault-risk.test.ts src/__tests__/vault-derived.test.ts src/__tests__/vault-withdrawals.test.ts src/__tests__/funded-account-writes.test.ts src/__tests__/funded-factory.test.ts","test:reads":"vitest run src/__tests__/reads.test.ts","test:indexer":"vitest run src/__tests__/indexer.test.ts","prepublishOnly":"npm run build","test:lifecycle":"vitest run src/__tests__/lifecycle.test.ts"},"_npmUser":{"name":"kehtus","email":"protonorey@proton.me"},"_npmVersion":"11.6.2","description":"TypeScript SDK for Proportion Protocol on Hyperliquid","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.21.0","dotenv":"^16.4.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^25.2.3"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/proportion-sdk_3.1.0_1787079364853_0.25454163178876876","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@kehtus/proportion-sdk","version":"3.2.0","author":{"name":"Kehtus"},"license":"MIT","_id":"@kehtus/proportion-sdk@3.2.0","maintainers":[{"name":"kehtus","email":"protonorey@proton.me"}],"dist":{"shasum":"631e9184cae9e9aca219aca5c053d4dce1b210eb","tarball":"https://registry.npmjs.org/@kehtus/proportion-sdk/-/proportion-sdk-3.2.0.tgz","fileCount":118,"integrity":"sha512-hsSCKFXS4PSUqiMgIJcDy+i/dy9nbp/WJnYlNIUfRGm6FhG732DRsX8spbWQYzW4Qyc+P5pH/kY30PopqvSCJA==","signatures":[{"sig":"MEYCIQCsu28DUwnqAYOQgKwlDkcx3ZUMPs1Wjfh9d0wmQFSO+gIhAIPupBT7wGOkCYe9wggdE42nSPZZVNe2Dq8CRE7P5q/Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1439861},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3da41a14d79ae6f186ce24396aa154d85f7c1040","scripts":{"test":"vitest run --exclude src/__tests__/reads.test.ts --exclude src/__tests__/lifecycle.test.ts --exclude src/__tests__/indexer.test.ts","build":"tsc","check":"tsc --noEmit","test:unit":"vitest run src/__tests__/utils.test.ts src/__tests__/challenge.test.ts src/__tests__/indexer-subscriptions.test.ts src/__tests__/vault-risk.test.ts src/__tests__/vault-derived.test.ts src/__tests__/vault-withdrawals.test.ts src/__tests__/funded-account-writes.test.ts src/__tests__/funded-factory.test.ts src/__tests__/resolve-addresses.test.ts","test:reads":"vitest run src/__tests__/reads.test.ts","test:indexer":"vitest run src/__tests__/indexer.test.ts","prepublishOnly":"npm run build","test:lifecycle":"vitest run src/__tests__/lifecycle.test.ts"},"_npmUser":{"name":"kehtus","email":"protonorey@proton.me"},"_npmVersion":"11.6.2","description":"TypeScript SDK for Proportion Protocol on Hyperliquid","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.21.0","dotenv":"^16.4.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^25.2.3"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/proportion-sdk_3.2.0_1787128668563_0.6933343883159486","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@kehtus/proportion-sdk","version":"3.2.1","author":{"name":"Kehtus"},"license":"MIT","_id":"@kehtus/proportion-sdk@3.2.1","maintainers":[{"name":"kehtus","email":"protonorey@proton.me"}],"dist":{"shasum":"68e64ba004c5cf1ba1a696655379540c77c846e6","tarball":"https://registry.npmjs.org/@kehtus/proportion-sdk/-/proportion-sdk-3.2.1.tgz","fileCount":118,"integrity":"sha512-0m/7mG4TTP/lg7FlmPMOap9SdnAwaBUKDGPpnF59gvfu21XypILYTMEZTc6I6Aa4bKUVST7SdRlhmnvYg8TOQw==","signatures":[{"sig":"MEYCIQCGVvnMMsSztlU9/DD/HT4yqfY5Ev9USv6Xs4LWPHDv+AIhAM+qryP1qk78KjsIwXSdCiX0KRJ5SB+VnVKxjYHuWBSh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1437851},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3da41a14d79ae6f186ce24396aa154d85f7c1040","scripts":{"test":"vitest run --exclude src/__tests__/reads.test.ts --exclude src/__tests__/lifecycle.test.ts --exclude src/__tests__/indexer.test.ts","build":"tsc","check":"tsc --noEmit","test:unit":"vitest run src/__tests__/utils.test.ts src/__tests__/challenge.test.ts src/__tests__/indexer-subscriptions.test.ts src/__tests__/vault-risk.test.ts src/__tests__/vault-derived.test.ts src/__tests__/vault-withdrawals.test.ts src/__tests__/funded-account-writes.test.ts src/__tests__/funded-factory.test.ts src/__tests__/resolve-addresses.test.ts","test:reads":"vitest run src/__tests__/reads.test.ts","test:indexer":"vitest run src/__tests__/indexer.test.ts","prepublishOnly":"npm run build","test:lifecycle":"vitest run src/__tests__/lifecycle.test.ts"},"_npmUser":{"name":"kehtus","email":"protonorey@proton.me"},"_npmVersion":"11.6.2","description":"TypeScript SDK for Proportion Protocol on Hyperliquid","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.21.0","dotenv":"^16.4.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^25.2.3"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/proportion-sdk_3.2.1_1787227862940_0.5495010780766363","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@kehtus/proportion-sdk","version":"4.0.0","author":{"name":"Kehtus"},"license":"MIT","_id":"@kehtus/proportion-sdk@4.0.0","maintainers":[{"name":"kehtus","email":"protonorey@proton.me"}],"dist":{"shasum":"a2c706312441c36ef89189dbff7b327a63c39765","tarball":"https://registry.npmjs.org/@kehtus/proportion-sdk/-/proportion-sdk-4.0.0.tgz","fileCount":98,"integrity":"sha512-LJC8jDMOhTa1oJ1EBPIF9DzuSguFghyemZ8e9Vvyn4LR9eQPMAO6AUgxNw25bcxOvao6F7nY5HVLn+QQYrQPKQ==","signatures":[{"sig":"MEUCIQCO2x8DVebinNAxkUFWW4UUky2EaXHnLx+yC77xsVcBgQIgfukGU2pJFqK8yOuRpk1/410zSkg3eTcK/9fGPMnryrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1064834},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"66cf9a72f7be6438fdc6b2a01bb05384710fc4d6","scripts":{"test":"vitest run --exclude src/__tests__/reads.test.ts --exclude src/__tests__/lifecycle.test.ts --exclude src/__tests__/indexer.test.ts","build":"tsc","check":"tsc --noEmit","test:unit":"vitest run src/__tests__/utils.test.ts src/__tests__/challenge.test.ts src/__tests__/indexer-subscriptions.test.ts src/__tests__/vault-risk.test.ts src/__tests__/vault-derived.test.ts src/__tests__/vault-withdrawals.test.ts src/__tests__/funded-account-writes.test.ts src/__tests__/funded-factory.test.ts src/__tests__/resolve-addresses.test.ts","test:reads":"vitest run src/__tests__/reads.test.ts","test:indexer":"vitest run src/__tests__/indexer.test.ts","prepublishOnly":"npm run build","test:lifecycle":"vitest run src/__tests__/lifecycle.test.ts"},"_npmUser":{"name":"kehtus","email":"protonorey@proton.me"},"_npmVersion":"11.6.2","description":"TypeScript SDK for Proportion Protocol on Hyperliquid","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.21.0","dotenv":"^16.4.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^25.2.3"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/proportion-sdk_4.0.0_1787845006081_0.381838727100527","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@kehtus/proportion-sdk","version":"5.0.0","author":{"name":"Kehtus"},"license":"MIT","_id":"@kehtus/proportion-sdk@5.0.0","maintainers":[{"name":"kehtus","email":"protonorey@proton.me"}],"dist":{"shasum":"0384df37a3185148984639261ee28f3c0c72ec3b","tarball":"https://registry.npmjs.org/@kehtus/proportion-sdk/-/proportion-sdk-5.0.0.tgz","fileCount":103,"integrity":"sha512-Kw2WX9Fox7Mdd23c6oJyicS+EctYUW620bFazQ+/V+qh/Su3kVZBHSUJOwlChsy9HFuUPHd3JTuG1lUldeEAZg==","signatures":[{"sig":"MEYCIQCs6bm4r7pXhuYRb9XLkHyPT0bXsOe/eU99YJir87f55QIhAPyD+ICmTUo+YSNQ3qUqB7w/fnJWv9bOzgFUtRDI1II0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC4zzi2Wlm2GsCtjU4OcezPC6ny82WPBb1cveEwT2+lzQIhAMHLO41C7PVjCHE5uwVWi4VPFG7Zlkxvf+JZg85OTDqo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1125470},"main":"dist/index.js","type":"module","_from":"file:C:/Users/301 FPS/Desktop/propweb/front/.codex/sdk4-release/kehtus-proportion-sdk-5.0.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --exclude src/__tests__/reads.test.ts --exclude src/__tests__/lifecycle.test.ts --exclude src/__tests__/indexer.test.ts","build":"tsc","check":"tsc --noEmit","pretest":"npm run build","test:unit":"vitest run src/__tests__/utils.test.ts src/__tests__/challenge.test.ts src/__tests__/indexer-subscriptions.test.ts src/__tests__/vault-risk.test.ts src/__tests__/vault-derived.test.ts src/__tests__/vault-withdrawals.test.ts src/__tests__/funded-account-writes.test.ts src/__tests__/funded-factory.test.ts src/__tests__/resolve-addresses.test.ts","test:reads":"vitest run src/__tests__/reads.test.ts","pretest:unit":"npm run build","test:indexer":"vitest run src/__tests__/indexer.test.ts","prepublishOnly":"npm run build","test:lifecycle":"vitest run src/__tests__/lifecycle.test.ts"},"_npmUser":{"name":"kehtus","email":"protonorey@proton.me"},"_resolved":"C:\\Users\\301 FPS\\Desktop\\propweb\\front\\.codex\\sdk4-release\\kehtus-proportion-sdk-5.0.0.tgz","_integrity":"sha512-Kw2WX9Fox7Mdd23c6oJyicS+EctYUW620bFazQ+/V+qh/Su3kVZBHSUJOwlChsy9HFuUPHd3JTuG1lUldeEAZg==","_npmVersion":"11.6.2","description":"TypeScript SDK for Proportion Protocol on Hyperliquid","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.21.0","dotenv":"^16.4.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^25.2.3"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/proportion-sdk_5.0.0_1789391475412_0.32024327013314347","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"_id":"@kehtus/proportion-sdk@6.0.0","dist":{"shasum":"3114ddc10b0769626e593ba8fcc74c39ad3ce7fc","tarball":"https://registry.npmjs.org/@kehtus/proportion-sdk/-/proportion-sdk-6.0.0.tgz","fileCount":115,"integrity":"sha512-alJHsz0856uBJon6y2BnWkYsa/vlY4syyrgB1A8RaObf5zYoZ1PaQBJ72c9gGaG4SOrKhaGZBAO7W8Bj1svUeg==","signatures":[{"sig":"MEYCIQCf65hmHFjPfrBXuBGeMhZm0+exyUOzVsO9+kpLNXulFgIhAJFN+YYIvTQ6Y3hUMR+GYBykhr9vD/CM/xNP4+jNlIa8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC2tG6SBNxOxQrv8EqCSBBwAhvoQBYlEdJATo6R8muldAIgOHOd9n627VTlBVn4ywtrbYXMFI2dHcvDYHsRXM2PUiQ="}],"unpackedSize":1177942},"main":"dist/index.js","name":"@kehtus/proportion-sdk","type":"module","types":"dist/index.d.ts","author":{"name":"Kehtus"},"engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"66cf9a72f7be6438fdc6b2a01bb05384710fc4d6","license":"MIT","scripts":{"test":"vitest run --exclude src/__tests__/reads.test.ts --exclude src/__tests__/lifecycle.test.ts --exclude src/__tests__/indexer.test.ts","build":"tsc","check":"tsc --noEmit","pretest":"npm run build","test:unit":"vitest run src/__tests__/utils.test.ts src/__tests__/challenge.test.ts src/__tests__/indexer-subscriptions.test.ts src/__tests__/vault-risk.test.ts src/__tests__/vault-derived.test.ts src/__tests__/vault-withdrawals.test.ts src/__tests__/funded-account-writes.test.ts src/__tests__/funded-factory.test.ts src/__tests__/resolve-addresses.test.ts src/__tests__/finance-market.test.ts","test:reads":"vitest run src/__tests__/reads.test.ts","pretest:unit":"npm run build","test:indexer":"vitest run src/__tests__/indexer.test.ts","prepublishOnly":"npm run build","test:lifecycle":"vitest run src/__tests__/lifecycle.test.ts"},"version":"6.0.0","_npmUser":{"name":"kehtus","email":"protonorey@proton.me"},"_npmVersion":"11.6.2","description":"TypeScript SDK for Proportion Protocol on Hyperliquid","directories":{},"maintainers":[{"name":"kehtus","email":"protonorey@proton.me"}],"sideEffects":false,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.21.0","dotenv":"^16.4.0","vitest":"^3.0.0","typescript":"^5.4.0","@types/node":"^25.2.3"},"peerDependencies":{"viem":"^2.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/proportion-sdk_6.0.0_1790112811577_0.5581317782824546"}}},"time":{"created":"2026-03-24T17:33:58.582Z","modified":"2026-09-22T21:33:31.905Z","0.1.0":"2026-03-24T17:33:58.833Z","0.1.1":"2026-03-29T12:43:48.280Z","0.1.2":"2026-03-30T13:27:58.290Z","0.1.3":"2026-04-07T13:20:25.170Z","0.1.4":"2026-04-07T15:26:25.276Z","0.2.0":"2026-04-17T14:51:50.361Z","0.2.1":"2026-04-17T20:41:18.393Z","0.3.0":"2026-04-19T10:52:39.683Z","0.3.1":"2026-05-04T17:44:46.642Z","0.4.0":"2026-05-09T17:48:51.340Z","0.4.1":"2026-05-13T12:14:23.360Z","0.4.2":"2026-05-16T15:43:27.363Z","0.5.0":"2026-06-04T10:43:03.232Z","1.1.0":"2026-07-06T10:09:36.230Z","1.2.0":"2026-07-06T10:42:37.698Z","1.3.0":"2026-07-06T16:36:43.747Z","1.4.1":"2026-07-07T16:27:24.893Z","1.4.2":"2026-07-07T16:55:06.910Z","2.0.0":"2026-07-18T18:52:04.944Z","3.0.0":"2026-07-26T19:38:42.798Z","3.1.0":"2026-08-18T18:56:05.016Z","3.2.0":"2026-08-19T08:37:48.750Z","3.2.1":"2026-08-20T12:11:03.088Z","4.0.0":"2026-08-27T15:36:46.298Z","5.0.0":"2026-09-14T13:11:15.552Z","6.0.0":"2026-09-22T21:33:31.700Z"},"author":{"name":"Kehtus"},"license":"MIT","description":"TypeScript SDK for Proportion Protocol on Hyperliquid","maintainers":[{"name":"kehtus","email":"protonorey@proton.me"}],"readme":"# Proportion SDK\n\nTypeScript modules for Proportion contracts on HyperEVM, an optional Envio GraphQL indexer, and a separate challenge-service relay client. The package uses ESM and requires Node.js 18 or later when used in Node.\n\n## Install\n\n```sh\nnpm install @kehtus/proportion-sdk viem\n```\n\n`viem` is a peer dependency. Use the same installed copy for SDK types and application wallet/public clients.\n\n## Configure the SDK\n\nProvide a protocol root in `addresses`, or a `graphqlUrl` whose `ProtocolConfig` supplies a root. The root keys are `MAIN_VAULT`, `CHALLENGE_FACTORY`, and `CHALLENGE_VAULT`; other contract addresses are discovered through their on-chain getters.\n\nThe SDK does not read environment variables implicitly. This Node example explicitly passes application configuration. Set `PROPORTION_VAULT_ADDRESS`, `PROPORTION_CHALLENGE_FACTORY_ADDRESS`, or `PROPORTION_CHALLENGE_VAULT_ADDRESS` for a pinned root, or set `PROPORTION_GRAPHQL_URL` for indexer-based discovery.\n\n```typescript\nimport { ProportionSDK, addressesFromEnv, type SDKConfig } from '@kehtus/proportion-sdk';\nimport { formatUnits } from 'viem';\n\nconst config: SDKConfig = {\n  rpcUrl: process.env.HYPEREVM_RPC_URL,\n  graphqlUrl: process.env.PROPORTION_GRAPHQL_URL,\n  addresses: addressesFromEnv(process.env),\n};\n\nconst sdk = new ProportionSDK(config);\ntry {\n  const vaultAddress = await sdk.vault.getAddress();\n  const stats = await sdk.vault.getStats();\n  console.log(vaultAddress, formatUnits(stats.totalAssets, 6));\n\n  const indexer = sdk.indexer;\n  if (indexer) {\n    const indexedVault = await indexer.getVault();\n    console.log(indexedVault);\n  }\n} finally {\n  sdk.disconnect();\n}\n```\n\nIn browser applications, pass your application's configuration values directly; `process.env` is not required by the SDK.\n\n- `new ProportionSDK(config)` resolves addresses lazily. `await ProportionSDK.create(config)` performs address resolution before returning.\n- Explicit address pins always win. When a root is pinned, `ProtocolConfig` is not consulted for address discovery. Otherwise, it can supply `MAIN_VAULT` and `CHALLENGE_FACTORY`; the remaining addresses come from on-chain reads.\n- There is no compiled protocol-address fallback. No resolvable root produces `ProtocolAddressResolutionError`. `getAddresses()` returns optional keys: successfully resolving a root does not guarantee every module address is available. Use the required module's asynchronous `getAddress()` to obtain its address or receive an error.\n- Without `graphqlUrl`, `sdk.indexer` is absent. If your application requires the indexer, check it once during initialization and pass the checked value to consumers. `graphqlWsUrl` is optional and is derived from `graphqlUrl` when omitted. Call `disconnect()` when disposing an SDK instance to close its indexer subscriptions.\n- `rpcUrl` defaults to the public HyperEVM RPC. An injected viem `publicClient` takes precedence over `rpcUrl` and is used as supplied. Pass `walletClient` for signing and contract writes; verify the selected wallet and HyperEVM network in the application.\n\n## FinanceMarket\n\nPin `addresses.FINANCE_MARKET` (or pass `PROPORTION_FINANCE_MARKET_ADDRESS` to\n`addressesFromEnv`). It cannot be discovered from MainVault. `sdk.financeMarket`\nworks through RPC without GraphQL; `new ProportionSDK` also supports a market-only\npin when only this module is used.\n\nUse `getFinanceFillQuote(id)` for `{ fee, remaining, excess, minimumTraderPay }`.\nPass the accepted `remaining` as the explicit cap to `fillFinanceRequest(id, cap)`;\ndo not replace it silently if the price changes before signing. For a new listing,\n`calculateActivationEconomics(size, drawdownBps)` reads the exact reserve and\npremium from the market's own MainVault. Trader escrow must cover the premium.\n\n`getReserveContribution(account)` reads the contribution snapshot.\n`getClaimableReserveRefund(recipient)` and `claimReserveRefund(recipient)` handle\nthe market's separate refund balance. Only TARGET returns the trader's share of\nsurviving reserve; other close reasons credit the entire remainder to the builder.\nThe premium is never refundable.\n\nFinance request methods moved out of `challengeVault` into `financeMarket`.\nUse `FinanceMarketModule` directly if the app already has a viem client and market\naddress. The root package also exports its generated `financeMarketAbi`.\n\n## Challenge-service REST client\n\nThe settlement release separates backend exam grades and disputes from on-chain funds. Builders can promote; final rejection/refund requires the vault's settlement operator or owner. `getSettlementDeadline(id)` returns exam expiry plus seven days; after that `expire(id)` returns the locked builder share to the trader. Paid protocol/referral fees are not refundable.\n\nIndexer challenge IDs include chain and vault (`<chainId>-<lowercase vault>-<challengeId>`). Pass that entity ID to indexer reads, and the explicit numeric `challengeId` to contract calls on the matching vault. Deploy the matching contracts and reindex before switching consumers to this schema.\n\nConstruct `ChallengeApiClient` separately. `SDKConfig` has no `challengeApiUrl`, and `ProportionSDK` has no `challengeApi` property.\n\n```typescript\nimport { ChallengeApiClient, ChallengeApiHttpError } from '@kehtus/proportion-sdk';\n\nasync function readRelayStatus(serviceBaseUrl: string, savedRequestId: string) {\n  const client = new ChallengeApiClient(serviceBaseUrl);\n  try {\n    return await client.getForwarderStatus(savedRequestId);\n  } catch (error) {\n    if (error instanceof ChallengeApiHttpError) {\n      console.error(error.httpStatus, error.code, error.detail);\n    }\n    throw error;\n  }\n}\n```\n\nUse a configured absolute HTTP(S) service base URL without a query or fragment. An optional second constructor argument supplies `fetch`. The client relays already-signed `ForwardRequest` values produced by the SDK's `forwarder` module and reads relay status. It does not expose off-chain exam trading or application account APIs.\n\nThe application owns pending-request storage and recovery. Retain the request ID and transaction hash, query existing requests before retrying, and verify the transaction receipt and expected contract event. A network error or `ChallengeApiHttpError` alone does not establish whether a request was accepted; do not automatically request another signature or submit another transaction.\n\n## Amounts and returned values\n\nContract monetary amounts use `bigint`; USDC amounts use six decimals. Keep exact amounts as integers or decimal strings. For example, viem's `parseUnits('123.456789', 6)` produces `123456789n`, and `formatUnits(amount, 6)` formats it without converting through a JavaScript `number`. GraphQL monetary fields are generally decimal integer strings; preserve their documented nullability.\n\nContract write methods return a transaction hash. Await and inspect its receipt before treating the operation as complete. Relay responses expose their status, optional request ID and optional transaction hash; receipt and application-state confirmation remain the caller's responsibility.\n","readmeFilename":"README.md"}