@anywalletkit/protocol-lending-kamino-solana

中文文档
0.4.0发布于 2026/11/05Apache-2.0TypeScriptESM + CJS构建来源已验证近 30 天下载 2144

卡米诺用于@Anywalletkit/wallet-solana账户:作为借贷协议的卡米诺收入金库(kVaults: depost / repost, support, APY)和卡米诺连德市场(提供,取出,出借,偿还债务). 交易来自卡米诺的官方AP

中文使用文档
文档目录5 节
  1. 安装
  2. 交易是如何信任的
  3. 使用量
  4. 配置
  5. 校验

@anywalletkit/protocol-lending-kamino-solana (英语)

npm

卡米诺 页:1 @anywalletkit/wallet-solana 账户,两个 LendingProtocols 在一个软件包中:

安装

npm install @anywalletkit/protocol-lending-kamino-solana @anywalletkit/core
# or: pnpm add @anywalletkit/protocol-lending-kamino-solana @anywalletkit/core  ·  yarn add @anywalletkit/protocol-lending-kamino-solana @anywalletkit/core

时间: @anywalletkit/protocol-lending-kamino-solana (英语)发表于 发布工作流程 与出处.

  • KaminoVaultProtocolSolana - 一个Kamino Earn金库(kVault): supply 将金库资产存入股票(放在钱包里,警卫在那里) 证明他们到了; skipFarm: false 把他们关进金库 Kamino app确实如此——警卫将桩子钉入这个金库的农场和农场 钱包的农场状态,但不能计算股份, withdraw 赎回股票 资产。 最简单的收入产品; borrow 编号 : repay 拒绝.
  • KaminoMarketProtocolSolana - 一个Kamino Lend市场(主要市场) 默认 : supply 编号 : withdraw 贴出钱包的抵押品 义务, borrow 编号 : repay 将准备金的流动性与 这个 托肯斯由薄荷命名.

交易是如何信任的

卡米诺官方API建立每笔交易(POST /ktx/… 一样 卡米诺应用软件和SDK使用的构建者:农场,查询表,义务设置. 模块从不签到现在 钱包的序列化交易守卫 (单位:千美元)wallet-solana是因为 checkSerialized 编号 : sendSerialized)首先证明:

  1. 它所引用的每个程序都在卡米诺许可列表上——卡米诺·伦德,克沃特, 农场,地址查询表程序和符号 / system/ 计算 预算/备忘录方案,别无其他;
  2. 每个指令都是操作需要的marketRules 编号 : vaultRules)),其中决定价值的账户: 钱包、其香草义务、配置的市场或金库、 保留和薄荷调用名称, 钱包自己的代号账户, 这个 保险库的农场。 押金携带刷新、安装和押金;a 退款 退款 退款 invest 或拒绝收获奖励unexpected-instruction(三);
  3. 已编译交易支票卡( 这个钱包是付费人, 不) 外国共同签字人,没有权力或授权变更);
  4. 对后状态账户的模拟 准确显示余额变化 所申报的模块:存入数额,最多为特别业务费租金 最多一次提款/至少借入资产 (单位:千美元)slippageBps,默认为0.5%) ——借款最多为所问——否 我们其他的代名词被触动了.

唯四通后帐相签. 第一笔押金也付了 债务租金、用户元数据和每个用户查询表 (单位:千美元)firstDepositAllowanceLamports,默认为 0.045 SOL;后面只有 常规 rentAllowanceLamports (0.01 SOL) (英语). 这是不是第一次押金 从链中读取(香草债务账户是否存在).

界限来自链条,通过账户读取 (单位:千美元)getAccountInfos, (中文(简体) ), @anywalletkit/wallet-solana 0.4+: 保险库份额 其价格及其投资的储备,钱包的股份 从它的股份账户和农场股份, 借出"最大"债务 (债务与准备金的应计利息)和准备金 一定是这个市场 借出那个纪念物 API数字不同意—— (单位:千美元) tokensPerShare 未申报的存款或债务超过1% 债务是(API的每根腿,或cTokens和缩放的债务) 其原始义务 state(按准备金链上费率计值) 负数字——被拒绝,从未使用。 一个贷款市场 getPosition 读取 钱包中来自链条的义务: API 只命名它们( 每个) 一定是这个市场上的钱包; 香草是读的,即使当 而每一条腿都是它用来赎回或欠下的 预备队的连锁率。 其他读作:getVault一个金库的 getPosition, (中文(简体) ), APY, TVL, LTVs, USD 值) 保持API; 薄荷小数在 账户有一个RPC, 其它的取自卡米诺列表薄荷的表格.

使用量

import WalletManagerSolana from '@anywalletkit/wallet-solana'
import { KaminoApi, KaminoVaultProtocolSolana, KaminoMarketProtocolSolana } from '@anywalletkit/protocol-lending-kamino-solana'

const account = await new WalletManagerSolana(seed, { provider: 'https://…' }).getAccount(0)
const USDC = 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v'

// Discovery: the USDC Earn vaults, biggest first
const api = new KaminoApi()
const vaults = (await api.listVaults()).filter((v) => v.tokenMint === USDC).sort((a, b) => Number(b.sharesIssued - a.sharesIssued))

// Earn vault
// `asset`: the API's answer must name it, and deposits need it (or a `token` per call). The vault's
// address, program and shares mint (the PDA ["shares", vault]) are checked too, before anything is built.
const vault = new KaminoVaultProtocolSolana(account, { vault: vaults[0].address, asset: USDC })
await vault.getVault()                       // asset, shares, APY (net, %), fees, TVL, minimums, allocations
await vault.quoteSupply({ amount: 5_000_000n })   // { fee, expectedShares } — built, proven, not signed
await vault.supply({ amount: 5_000_000n })        // { hash, fee }
await vault.getPosition()                    // { shares, stakedShares, unstakedShares, assets }
await vault.withdraw({ amount: 'max' })      // every share → asset, min = assets × (1 − slippage)

// Lend market
const market = new KaminoMarketProtocolSolana(account)          // Main Market
await market.getReserves()                   // symbol, mint, supply / borrow APY (%), max LTV, TVL, utilization
await market.supply({ token: USDC, amount: 5_000_000n })        // collateral on the wallet's obligation
await market.borrow({ token: USDC, amount: 1_000_000n })
await market.getPosition()                   // { obligations, supplied: {mint: units}, borrowed } — from the chain
await market.repay({ token: USDC, amount: 'max' })
await market.withdraw({ token: USDC, amount: 'max' })

薄荷在一个市场上有几种储备(主要市场有4个USDC) (a) 根据供应的价值确定最深的储备 reserves: { [mint]: reserveAddress }。 。 。 .

配置

选项默认
apihttps://api.kamino.finance终点或一个 KaminoApi
slippageBps第50条钱包必须接收的下层(提取、借出);偿还的上限
rentAllowanceLamports0.01 特别标准一笔交易的SOL支出可能超过金额
memo—— 说API 添加的 SPL 备忘录
保险库 : vault, (中文(简体) ), asset, (中文(简体) ), skipFarm—— /- / 真实kvault; 其必须使用的资产; 将股份保留在钱包中(false:在金库的农场里安插他们;然后由警卫证明开支,并将桩子钉入钱包的农场状态)
市场 : market, (中文(简体) ), reserves, (中文(简体) ), firstDepositAllowanceLamports主市场 /-/ 0.045 SOL

校验

pnpm test (从实时API回复中复制的固定内容). pnpm verify:live [address] [rpcUrl] [lendAddress] 阅读市场、储备和金库 API,然后为地址建立保险库存款和贷款存款,以及贷款 退出主市场提供USDC的钱包,然后运行 通过守护器作为只读账户(没有密钥,没有写出);钱包的 getPosition 必须与其连锁义务相匹配。 拥有USDC账户的持有人 被冻结的,在建出任何设备前命名并拒绝; 一个没有USDC的 跳过存款 仍然运行退出.

方案编号:卡米诺·伦德 KLend2g3cP87fffoy8q1mQqGKjrxjC8boSyAYavgmjD移动 KvauGMspG5k6rtzrqqn7WNn3oZdyKqLKwK2XWQ8FLjd农场 FarmsPZpWu9i7Kky8tPN37rs2TpmMrAZrC7S7vJa91Hr。 。 。 . instructionName() 名称 Anchor 指示 API 的交易,用于审查屏幕; decodeVault 编号 : decodeReserve 编号 : decodeObligation 编号 : decodeFarmUser 读取 边界的账户,和 vaultTokensPerShareWad 编号 : debtNow 从他们那里计算模块的工作.

版本与发布记录

@anywalletkit/protocol-lending-kamino-solana 共发布 13 个版本,首次发布于 2026/10/25;过去 12 个月发布了 13 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.4.0latest2026/11/052 天前
0.3.22026/11/034 天前
0.3.12026/10/309 天前
0.3.02026/10/2910 天前
0.2.22026/10/2811 天前
0.2.12026/10/2711 天前

关于 @anywalletkit/protocol-lending-kamino-solana 的常见问题

@anywalletkit/protocol-lending-kamino-solana 是什么?

卡米诺用于@Anywalletkit/wallet-solana账户:作为借贷协议的卡米诺收入金库(kVaults: depost / repost, support, APY)和卡米诺连德市场(提供,取出,出借,偿还债务). 交易来自卡米诺的官方AP

如何安装 @anywalletkit/protocol-lending-kamino-solana?

在项目目录运行 npm install @anywalletkit/protocol-lending-kamino-solana,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@anywalletkit/core(0.8.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@anywalletkit/protocol-lending-kamino-solana 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@anywalletkit/protocol-lending-kamino-solana 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@anywalletkit/protocol-lending-kamino-solana 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@anywalletkit/protocol-lending-kamino-solana 可以商用吗?

@anywalletkit/protocol-lending-kamino-solana 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@anywalletkit/protocol-lending-kamino-solana 的下载量有多少?

根据 npm 官方下载统计,@anywalletkit/protocol-lending-kamino-solana 在 2026/10/06 – 2026/11/04 这 30 天内被下载 2,144 次,日均约 71 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@anywalletkit/protocol-lending-kamino-solana 还在维护吗?

最新版本 0.4.0 发布于 2026/11/05(2 天前);至今共发布 13 个版本,其中过去 12 个月发布了 13 个;首次发布于 2026/10/25。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。