@anywalletkit/protocol-lending-mellow-evm (英语)
一个简单的软件包 @anywalletkit/wallet-evm 钱包账户使用
梅卢 核心断层 - 利多的EAR金库
(单位:千美元)收入、收入、结构和任何其他金库
同一合同:通过保险库同步或同步供应
押金队列,赎回和要求 通过赎回队列,读取位置,
收费,甲骨文报告和APY.
安装
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 (英语)发表于 发布工作流程 与出处.
建造于 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 .
使用量
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 })。 。 。 .
配置
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的赌注.