{"_rev":"3-aba572aedacbdd2b8f966a1fa9cf7acf","time":{"created":"2026-04-08T13:08:33.413Z","modified":"2026-04-08T13:08:34.138Z","0.1.4":"2026-04-08T12:49:23.513Z","0.1.5":"2026-04-08T13:08:33.732Z"},"_id":"@altomoney/sdk","name":"@altomoney/sdk","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.5":{"name":"@altomoney/sdk","version":"0.1.5","description":"Framework-agnostic Alto protocol entity SDK.","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"repository":{"type":"git","url":"git+https://github.com/altomoney/sdk.git","directory":"packages/sdk"},"publishConfig":{"access":"public"},"scripts":{"build":"bunx tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"bunx tsc --noEmit","test":"bun x vitest run","publish:dry-run":"npm publish --dry-run --access public"},"_id":"@altomoney/sdk@0.1.5","gitHead":"829b79c8e9e81914ba235688611a5169d9c91a6b","bugs":{"url":"https://github.com/altomoney/sdk/issues"},"homepage":"https://github.com/altomoney/sdk#readme","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-4h3COKQQ8FfNgljJ4qXbru4fJyI1ZuIMhj1aTQYej43IBP95LRpDqBD79Wwe54tNOUofPx4hqK3mtlIyiKSK/w==","shasum":"5b686eb817c1e380ea3bb53ba44dd98e272e25ee","tarball":"https://registry.npmjs.org/@altomoney/sdk/-/sdk-0.1.5.tgz","fileCount":100,"unpackedSize":123542,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@altomoney%2fsdk@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHwjhFxUw8LY4h1nZ33WTfuy6KNT7Y7QvWtyqjftP1zgAiBKwyYk7gBv6GWtWGXPZCeWSh1159Xjl+jHoYbr/lN2sg=="}]},"_npmUser":{"name":"alto-wave","email":"npm@altofoundation.org"},"directories":{},"maintainers":[{"name":"alto-wave","email":"npm@altofoundation.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_0.1.5_1775653713478_0.46295773826110875"},"_hasShrinkwrap":false}},"maintainers":[{"name":"alto-wave","email":"npm@altofoundation.org"}],"description":"Framework-agnostic Alto protocol entity SDK.","homepage":"https://github.com/altomoney/sdk#readme","repository":{"type":"git","url":"git+https://github.com/altomoney/sdk.git","directory":"packages/sdk"},"bugs":{"url":"https://github.com/altomoney/sdk/issues"},"readme":"# `@altomoney/sdk`\n\nFramework-agnostic TypeScript SDK for off-chain Alto protocol calculations.\n\n## What It Does\n\n- Models Alto borrow and mint markets from explicit snapshots\n- Computes market accrual, rates, liquidity, and share conversions\n- Computes position health, LTV, collateral capacity, and liquidation quotes\n- Models ERC-4626-style vault math over Alto market allocations\n- Mirrors covered on-chain math paths using `bigint`\n\n## What It Does Not Do\n\n- Fetch on-chain data for you\n- Build transactions or sign messages\n- Replace an RPC client or indexing layer\n\n## Install\n\n```bash\nnpm install @altomoney/sdk\n```\n\n## Example\n\n```ts\nimport {\n  FixedRateIrm,\n  Market,\n  MarketParams,\n  MarketType,\n} from \"@altomoney/sdk\";\n\nconst irm = new FixedRateIrm({\n  borrowRate: 100_000_000n,\n  lastUpdate: 0n,\n});\n\nconst market = new Market({\n  params: new MarketParams({\n    address: \"0x1000000000000000000000000000000000000001\",\n    marketType: MarketType.Borrow,\n    borrowToken: \"0x1000000000000000000000000000000000000011\",\n    collateralToken: \"0x1000000000000000000000000000000000000021\",\n    oracle: \"0x1000000000000000000000000000000000000031\",\n    irm: \"0x1000000000000000000000000000000000000041\",\n    liquidationEngine: \"0x1000000000000000000000000000000000000051\",\n    maxLtv: 800_000000000000000n,\n    feeRecipient: \"0x1000000000000000000000000000000000000061\",\n    borrowOpeningFee: 0n,\n  }),\n  totalSupplyAssets: 1_000n * 10n ** 18n,\n  totalSupplyShares: 1_000n * 10n ** 18n,\n  totalBorrowAssets: 800n * 10n ** 18n,\n  totalBorrowShares: 800n * 10n ** 18n,\n  lastUpdate: 0n,\n  collateralPrice: 1n,\n  interestRateModel: irm,\n  interestFee: 100_000000000000000n,\n});\n\nconst accrued = market.accrueInterest(86_400n);\n```\n\n## Precision\n\n- Use `bigint` for protocol values\n- Most rates, fees, and ratios are WAD-scaled (`1e18`)\n- Oracle prices use `1e36`\n\n## Agent Docs\n\nThis package publishes:\n\n- `AGENTS.md`\n- `agent-reference.md`\n\nAgents and tooling can use these files to understand package capabilities and modeling assumptions.\n","readmeFilename":"README.md"}