@ 1delta/ 边际- fetcher- sol
从
lending-sdks-sol/packages/lending于2026-10-02查阅. 路径是 相对于此软件包; 原型@1delta/sol-*名称映射到@1delta/margin-fetcher-sol, (中文(简体) ),margin-fetcher-sol, (中文(简体) ),svm-kit。 。 。 .
提供索拉纳会议地点的数据 margin-fetcher 形状——公共
市场行、用户位置、甲骨文价格、术语表。 卡米诺是第一个
家庭,木星 借第二,保存(前索伦德) 第三,循环(a)
固定利率信用订单本——Morpho Midnight's product on Solana)第四作.
见 卡米诺 Lending plan.md 联 合 国
路由图和已宣布的空白,
Jupiter Lend.md (法语), (中文(简体) ),
保存 财务. md 财务报告和审定财务报表
(原始内容存档于2018-10-21) (英语). LOPSCALE Plan.md 其他三个.
import {
fetchExponentPtMarkets,
fetchJupiterLendEarnVaults,
fetchSolsticeVaults,
fetchSolsticeUser,
fetchKaminoPublic,
fetchKaminoUser,
fetchKaminoOraclePrices,
fetchSavePublic,
fetchSaveUser,
fetchLoopscalePublic,
fetchLoopscaleUser,
fetchLoopscaleEarnVaults,
} from '@1delta/margin-fetcher-sol'
const markets = await fetchKaminoPublic() // { 'KAMINO_<market>': { data, eModes, chainId } }
const user = await fetchKaminoUser('<base58 wallet>') // LenderUserResponse[] (one per served market)
const prices = await fetchKaminoOraclePrices(tokenList) // { byMint, byAssetGroup, asOf }
// Save: one key per team-run pool, rates RECOMPUTED from reserve state; positions
// DERIVED on-chain (obligation #0..#2 per pool, one pooled read, live valuation).
const save = await fetchSavePublic() // { 'SAVE_<market>': { data, params: { saveMarket } } }
const savePos = await fetchSaveUser('<base58 wallet>') // { lendingPositions, ext: { obligations, probed } }
// Loopscale: one key per (principal, collateral) PAIR — an isolated x-margin
// basket of two legs — with the fixed-rate tenor menu (1d/1w/1m/3m ladders)
// on params.loopscaleMarket.terms[]; ~180 paced quotes (2/s, the route's
// per-IP limit) + one Mint read per collateral the list does not name.
const ls = await fetchLoopscalePublic({ tokenList }) // { 'LOOPSCALE_<principal>_<collateral>': { data, params: { loopscaleMarket } } }
const lsPos = await fetchLoopscaleUser('<base58 wallet>', { decimals }) // every Loan account: ledgers, slots, health to maturity
const lsVaults = await fetchLoopscaleEarnVaults({ tokenList }) // the curated vaults as earn rows
// Earn rows: Jupiter Lend jl tokens (the Fluid `FluidFToken` shape) and
// Exponent PTs (the Pendle `PendlePtMarket` shape — EXPONENT.md).
const jl = await fetchJupiterLendEarnVaults({ tokenList })
const pts = await fetchExponentPtMarkets({ tokenList }) // live vaults only; quote assets priced through Jupiter
// Solstice: eUSX + the strcUSX tranches as 4626-shaped rows read from the
// chain (SOLSTICE.md) — the vested exchange rate, the exit each one has,
// the oracle the strategy gates on; and a wallet's holdings + pending exits.
const sol = await fetchSolsticeVaults({ tokenList }) // { [shareMint]: SolsticeVault }
const mine = await fetchSolsticeUser('<base58 wallet>', { vaults: sol })
pnpm test——单位对缴获的固定装置进行测试,没有网络pnpm test:live- 形状针对api.kamino.finance