# @anywalletkit/protocol-lending-mellow-evm 中文文档

规范地址：https://npmcn.com/package/%40anywalletkit/protocol-lending-mellow-evm/

版本：0\.4\.2
npm 元数据更新时间：2026-11-02T20:12:49.087Z
中文译文更新时间：2026-11-06T23:38:12.396Z
软件包许可：Apache-2\.0

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40anywalletkit/protocol-lending-mellow-evm
原文对照：https://npmcn.com/package/%40anywalletkit/protocol-lending-mellow-evm/?lang=original
项目主页：https://docs.anywallet.tech/
源码仓库：https://github.com/ultratestbro/anywalletkit

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：317 kB，10 个文件
- 模块格式：ESM + CJS
- TypeScript 类型：包内自带
- Node.js 要求：\>=22
- 运行依赖：1 个
- peer 依赖：@anywalletkit/core 0\.8\.0
- 首次发布：2026-10-24T18:41:19.521Z
- 最新版本发布：2026-11-02T20:12:48.742Z
- 近 30 天下载量：2161（2026-10-06 至 2026-11-04，npm 官方下载统计）
- 已发布版本数：12（近 12 个月 12 个）

## 中文简介

简单包让 @ Anywalletkit/wallet-evm 钱包账户使用 Mellow Core Vaults (Lido EnerETH / EneUSD 和 同一合同上的任何金库): 通过同步或自动存款队列提供, 通过赎回队列赎回和索赔, 读取 Po

## 安装

```sh
npm install @anywalletkit/protocol-lending-mellow-evm
```

也可以使用：`pnpm add @anywalletkit/protocol-lending-mellow-evm`、`yarn add @anywalletkit/protocol-lending-mellow-evm`、`bun add @anywalletkit/protocol-lending-mellow-evm`

## README

# @anywalletkit/protocol-lending-mellow-evm (英语)

[![npm](https://img.shields.io/npm/v/@anywalletkit/protocol-lending-mellow-evm?label=npm)](https://www.npmjs.com/package/@anywalletkit/protocol-lending-mellow-evm)

一个简单的软件包 `@anywalletkit/wallet-evm` 钱包账户使用 [梅卢](https://mellow.finance/) **核心断层** - 利多的EAR金库 (单位:千美元)[收入、收入、结构](https://stake.lido.fi/earn)和任何其他金库 同一合同:通过保险库同步或同步供应 押金队列,赎回和要求 通过赎回队列,读取位置, 收费,甲骨文报告和APY.

## 安装

```sh
npm install @anywalletkit/protocol-lending-mellow-evm @anywalletkit/core
# or: pnpm add @anywalletkit/protocol-lending-mellow-evm @anywalletkit/core  ·  yarn add @anywalletkit/protocol-lending-mellow-evm @anywalletkit/core
```

时间: [@anywalletkit/protocol-lending-mellow-evm (英语)](https://www.npmjs.com/package/@anywalletkit/protocol-lending-mellow-evm)发表于 [发布工作流程](https://github.com/ultratestbro/anywalletkit/blob/main/RELEASING.md) 与出处.

建造于 `LendingProtocol` 类型在 `@anywalletkit/core`{\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}莫福河的风向 模块表达 ERC-4626 保险库 : `supply` 把资产放进金库, `withdraw` 把它拿出来。 Mellow的退出分为两个阶段(请求-甲骨文报告-) 因此,模块添加 `getWithdrawalRequests` 编号 : `claimWithdrawals` 打开 顶; `borrow` 编号 : `repay` 绝不然,一个金库是不会借来的.

机械师从一个生产钱包取出(反应土著/赫尔姆斯) 保证金(合成和合成)、注销、债权分享、赎回和债权 通过直接港口用实际资金支付EnETH和EnourUSD 模块被解除。 模块本身的核查情况 (2026-09-07):12次下线测试; `verify:live` 发现了利多两个金库 链上并找到生产钱包的队列地址 并证明供应/赎回计划 `eth_call`编辑 钱包现在运行在模块上;通过它进行的资金循环是下一步.

## {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}什么是梅洛克·沃特

核心断层持有LP钱 **管理员** 跨越DeFi(Ave, Uniswap, Pendle, Morpho,.)通过子地堡,其通话受到限制 链上验证器。 LPs 持有金库 **份额** (单位:千美元)`earnETH`, (中文(简体) ), `earnUSD`,(......), 以金库为价 **预告** 每份报告一次(里多的金库:最多每份) 20小时。 钱通过每个资产 **队列** 保险库本身列表 :

-   **交存、同步队列** ——股份在同一交易中计价 (b) 报告被搁置时又复发。 模块 先试一试`instant: true`在证明电话是 `eth_call`。 。 。 .
-   **交存, 同步队列** 每个账户一个公开请求,价格为 至少下一次报告 `depositInterval` 之后(在利多的金库上). 一旦定价,股票就计入余额,而没有任何行动; `claimShares` 只有身体运动 可撤销,直到定价.
-   **重排队列** —— 说 `redeem(shares)` 一次性烧股;请求是 _没有_ 可删除; 下一次报告至少 `redeemInterval` 稍后(1-2) {\\fn黑体\\fs22\\bord1\\shad0\\3aHBE\\4aH00\\fscx67\\fscy66\\2cHFFFFFF\\3cH808080}然后 馆长就拉流动资金 `claim` 支付资产。 利多引用"即时到~72 h".

手续费(股票,从金库的手续费经理处读出):存款,赎回, 业绩和年度礼宾费。 今天的利多·厄恩斯:15%的表现, 0.2%/年协议,无存款/赎回费.

没有哪个是手工配置的预设: 金库报告它的股份管理器, 甲骨文、收费管理器、资产和链上队列,模块将每个分类 以它所回答的方法排队( 自动存储队列有) `requestOf`页:1 已赎回队列 `requestsOf`; 基于签名的队列被跳过). 每个队列 调用( 存款、 赎回、 取消和要求) 仅到软件包的队列 针头,不过:预设已运出 `queues` (对照上条链重新核对) (原始内容存档于2026-10-28). 皇家警察部队 `queueAt` 在他们中挑选,绝不是权威者 在批准之前,拒绝用户添加或被篡改的RPC命名自己的队列。 A 类 自定义 `vault`,或预设金库通过地址,没有 `preset`,将 预期队列地址 `queues: {deposit, redeem}`相同选项 承认在套件赶上前会加入一个队列 Mellow .

## 使用量

```js
import WalletManagerEvm from '@anywalletkit/wallet-evm'
import MellowProtocolEvm from '@anywalletkit/protocol-lending-mellow-evm'

const wallet = new WalletManagerEvm(seed, { provider: 'https://ethereum-rpc.publicnode.com' })
const account = await wallet.getAccount(0)

const earnUsd = new MellowProtocolEvm(account, { preset: 'lido-earn-usd' }) // or { vault: '0x…' }

// What the vault is: components, assets and queues (discovered on-chain), fees, oracle parameters
const vault = await earnUsd.getVaultData()

// Supply 100 USDT — approve (awaited) + deposit; sync queue when it can mint at once, else the async request
const USDT = '0xdAC17F958D2ee523a2206206994597C13D831ec7'
const { fee, sharesOut, instant } = await earnUsd.quoteSupply({ token: USDT, amount: 100_000_000n })
const { hash } = await earnUsd.supply({ token: USDT, amount: 100_000_000n })

// Position: shares, value at the latest report, what sits in the queues
const position = await earnUsd.getPosition({ token: USDT })

// Withdraw half — amount is in SHARES; the request burns them now, the payout comes after the next report
await earnUsd.withdraw({ token: USDT, amount: position.shares / 2n })

// Later: what is claimable, then claim (one transaction per payout asset)
const { requests, claimable } = await earnUsd.getWithdrawalRequests()
if (claimable.length) await earnUsd.claimWithdrawals({ token: USDT })

// Decoration
await earnUsd.getApr()     // percent, from Mellow's registry
await earnUsd.getStats()   // { apy, tvlUsd, withdrawAvgSeconds }
```

预设 : `lido-earn-eth`, (中文(简体) ), `lido-earn-usd`和——以押金入门 编写本报告时的白名单—— `lido-strategy`, (中文(简体) ), `lido-conservative-earn-usd`, (中文(简体) ), `lido-experimental-earn-usd` (见 `note` 打开 每个条目 `MELLOW_ADDRESS_MAP`) (中文(简体) ). 原生ETH为 `token: 'native'` (耳语). 只读账户 (单位:千美元)`{ getAddress }`)对于每个视图都足够;写作需要有一个账户 `sendTransaction({ to, data, value })`。 。 。 .

### 配置

```js
new MellowProtocolEvm(account, {
  vault: '0x6a37…249e',        // any Core Vault; or preset: 'lido-earn-eth' | 'lido-earn-usd'
  provider: eip1193OrUrl,      // default: the account's provider
  instant: true,               // sync deposit queue first, async fallback
  referral: '0x…',             // forwarded to the deposit queues
  registry: 'https://api.mellow.finance/v1/vaults' | null, // APY / TVL / withdrawal time — decoration only
  maxRedeemRequests: 50
})
```

## 规则失效

-   队列仅在金库确认后使用( e)`hasQueue`页:1 方向(`isDepositQueue`并且,它不会被暂停——就在这之前 a. 交易,不来自缓存列表;
-   可疑的甲骨文报告( 超过保险库门槛) 拒绝 提供和取出报价,而不是盲目定价;
-   拒绝装有白单、薄荷或烧焦的保险库;
-   在一项合同尚未生效时拒绝第二项押金请求(合同) 单元说明原因;
-   同步保证金已被验证为 `eth_call` 并证明 返回到同步队列,如果 报告在两者之间僵化;
-   Ethereum的USDT在加薪前将津贴重新设置为零;
-   `withdraw` 金额是股份,报告前已知的唯一单位 所引述的付款额是在赎回费之后的最近一次报告中的估计数.

## 构建和测试

类型脚本, 以 `tsup` 改为 `dist/` (ESM + CJS + 类型);一次运行 对RPC客户端和ABI编码的依赖(viem).

```
npm run build          # tsup → dist/
npm test               # vitest: unit tests over a stubbed EIP-1193 provider (selectors of the real contracts) + conformance
npm run verify:live    # on-chain discovery vs. the known Lido deployments, position reads, eth_call proofs — no keys
```

## 许可证

阿帕奇 - 2.0

## 活动

`describeActivity(tx, { own })` 标签 Mellow 交易一个钱包的历史, 离线和同步。 押金和赎回金是用在金库上的 **队列** (DepositQueue / RedeemQueue),模块通常在链上会发现这个功能,所以离线规则是: 选择器是一种队列方法—— `deposit(uint224,address,bytes32[])` → `supply` "被扣留", `cancelDepositRequest()` → `withdraw` " 作废的存款 " , 存款类 `claim(address)` → `claim` " 要求 " , `redeem(uint256)` → `withdraw` " 要求撤回 " ,RedeemQuue `claim(address,uint32[])` → `claim` " 索赔 " - **财务报告和审定财务报表** 或称为合同的队列是上次验证时列出的预设(`MELLOW_ADDRESS_MAP[1][key].queues`,在2026-10-14上读取,或收据会触及已知的金库/共享符(预设) `vault` 编号 : `shareManager`,或金库 此实例目标。 写入从不使用已记录的队列; 它们只用于识别历史 。 字幕 `"Mellow · Ethereum"`, (中文(简体) ), `counterparty` 队列; `assetsIn` 编号 : `assetsOut` 是钱包中带有预设的股票标识符(earnETH, 挣取美元,...)的净移动.

装入 `fixtures/activity/` 是测试钱包的资金运行(EarneETH 存款ETH + 索赔股份、EinUSD 存款UDT、赎回、索赔、注销存款请求;2026-09-01.09-11); `negatives/` 持有利多提交书和SSV的赌注.

## 常见问题

### @anywalletkit/protocol-lending-mellow-evm 是什么？

简单包让 @ Anywalletkit/wallet-evm 钱包账户使用 Mellow Core Vaults \(Lido EnerETH / EneUSD 和 同一合同上的任何金库\): 通过同步或自动存款队列提供, 通过赎回队列赎回和索赔, 读取 Po

### 如何安装 @anywalletkit/protocol-lending-mellow-evm？

在项目目录运行 npm install @anywalletkit/protocol-lending-mellow-evm，或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖：@anywalletkit/core（0\.8\.0）。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖，Yarn 需要手动安装。

### @anywalletkit/protocol-lending-mellow-evm 支持 TypeScript 吗？

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

### @anywalletkit/protocol-lending-mellow-evm 支持 ESM 还是 CommonJS？

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

### @anywalletkit/protocol-lending-mellow-evm 需要什么版本的 Node\.js？

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

### @anywalletkit/protocol-lending-mellow-evm 可以商用吗？

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

### @anywalletkit/protocol-lending-mellow-evm 的下载量有多少？

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

### @anywalletkit/protocol-lending-mellow-evm 还在维护吗？

最新版本 0\.4\.2 发布于 2026/11/03（5 天前）；至今共发布 12 个版本，其中过去 12 个月发布了 12 个；首次发布于 2026/10/25。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

