@anywalletkit/protocol-lending-morpho-evm (英语)
发作 页:1 @anywalletkit/wallet-evm 账户,两个
LendingProtocols 在一个软件包中:
安装
npm install @anywalletkit/protocol-lending-morpho-evm @anywalletkit/core
# or: pnpm add @anywalletkit/protocol-lending-morpho-evm @anywalletkit/core · yarn add @anywalletkit/protocol-lending-morpho-evm @anywalletkit/core
时间: @anywalletkit/protocol-lending-morpho-evm (英语)发表于 发布工作流程 与出处.
MorphoVaultProtocolEvm- Morpho断层(MetaMorpho/断层V1或断层) V2: (英语)supply将金库的资产存入股票,withdraw赎回他们. 最简单的收入产品;borrow编号 :repay拒绝.MorphoMarketProtocolEvm一个莫福蓝市场:supply编号 :withdraw借出贷款券,supplyCollateral编号 :withdrawCollateral张贴并带走 担保,borrow编号 :repay拿走并归还贷款凭证.
由协议本身的接口( 形态- 蓝色、 元形态、 库- v2) 写入
和Morpho Blue一样的股份和利息 SharesMathLib 编号 :
MathLib 编号 : Morpho._accrueInterest; 一个依赖(viem). 使用 Morpho 图形QL API
仅用于发现和装饰(名单、APY、TVL)
链子.
链条
(原始内容存档于2017-10-21). Ethereum, Base, Arbitrum, OP Mainnet, Polygon, Unichain, HyperEVM, 卡塔纳,
罗宾链的莫纳德公司MORPHO_CHAINSMorpho(蓝色)地址来自
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}每个金库的背后都是金库
API列表(文件不包含工厂表). 其他连锁店 morpho 输入
相会.
使用量
import WalletManagerEvm from '@anywalletkit/wallet-evm'
import { MorphoVaultProtocolEvm, MorphoMarketProtocolEvm, MorphoApi } from '@anywalletkit/protocol-lending-morpho-evm'
const account = await new WalletManagerEvm(seed, { provider: 'https://base-rpc…' }).getAccount(0)
// Discovery (API): the listed USDC vaults on Base, biggest first
const api = new MorphoApi()
const [best] = await api.listVaults({ chainId: 8453, asset: USDC })
// Vault
const vault = new MorphoVaultProtocolEvm(account, { vault: best.address })
await vault.getVault() // verified against Morpho's factories; asset, fees, timelock…
await vault.getApy() // 4.1 (net, percent, from the API)
await vault.supply({ amount: 5_000_000n }) // exact approve → deposit(assets, me)
await vault.getPosition() // { shares, assets, withdrawable }
await vault.withdraw({ amount: 'max' }) // redeem(every share) — refused up front if the vault lacks liquidity
// Market (Blue)
const market = new MorphoMarketProtocolEvm(account, { market: '0x9103…1836' }) // id or MarketParams
const m = await market.getMarket() // loan/collateral tokens, LLTV, price, state accrued to now, APYs, liquidity
await market.supplyCollateral({ amount: 10n ** 7n }) // 0.1 cbBTC
await market.borrow({ amount: 3_000_000_000n }) // 3 000 USDC — refused if above LLTV or market liquidity
await market.getPosition() // debt (rounded up), collateral value, health factor, liquidation price
await market.repay({ amount: 'max' }) // by shares, no dust; allowance = debt + 0.1 %
await market.withdrawCollateral({ amount: 'max' })
钱移动前的安全
-
虚空身份.
getVault()问链子的Morpho金库工厂 (单位:千美元)isMetaMorpho编号 :isVaultV2他们是否创建了地址和一个V1 保险库MORPHO()一定是链子的单子。 一个未知的地址是 拒绝,除非allowUnverifiedVault: true。 。 。 . -
断层限制. V1:核对存款
maxDeposit(盖子), 退 款maxWithdraw编号 :maxRedeem(故障流动性)——错误 说多少 实值 现在可能。 V2从最大* 视图中回答 0, 所以 其转接闸口被读取(canReceiveShares编号 :canSendAssets内,canSendShares编号 :canReceiveAssets上限和流动性留给 页:1eth_call在每次发送之前运行的证据. -
死钱. 在保险库存款或市场供应之前,目标 必须持有一个死亡的保证金
0x…dEaD,规则Morpho自己的SDK适用 (形态-sdk 9.2.0):至少MIN_DEAD_SHARES(1e9)股份(蓝色供应) 市场股票 保险库股票 保险库股票 保险库股票 保险库股票 V2 也必须是 价值MIN_VAULT_V2_DEAD_ASSETS(1e6个基单位),其份额价格高于 1 / (10×虚拟股份). 如果没有一个,一个几乎空的靶子的股价可以 对下一个储户充气。 失败的目标被拒绝使用MorphoDeadDepositError(单位:千美元)code: 'InsufficientDeadDeposit', (中文(简体) ),observed, (中文(简体) ),required除非配置通过allowWithoutDeadDeposit: true。 。 。 .getDeadDeposit()读它不供应。 提款、抵押、, 出借和还款从不由之入门.只检查目标本身 。 Morpho的SDK也在市场里走过 保险库可以分配给(每个退出的V1市场,每个 上限分配和Vult V2的流动资金市场。 此模块确实 不,有两个原因。 首先,目标检查 保证金本身: 储户的资产在目标自己的股份数学中四舍五入。 A 类 将金库分配用于影响金库资产 保管人 选择、封顶和每个持有者股票;即管理风险,即 此模块不试图判断。 第二,步行拒绝 大部分列出 保险库:在2026-11-04年,它会拒绝列出的69个地窖V1中的45个, 大部分是因为市场闲置(没有抵押品) 队列.
-
上市对存.
MorphoApi.listVaults返回 API 列表, V1和V2都一样 API没有死库,所以是上市金库 不守规矩的人留在名单上 就像一个盖子满了的金库 或者V2门拒绝开户 由 保险库协议 :getDeadDeposit()显示规则,和quoteSupply编号 :supply拒绝未兑现的存款(MorphoDeadDepositError),满V1 上限(ExceededMaxDeposit)和V2门(CannotReceiveShares, (中文(简体) ),CannotSendAssets),在任何事项获得批准前出现打字出错. 打电话quoteSupply(或getDeadDeposit在提供押金之前. -
市场身份. Id解决
idToMarketParams还有RPC的 回答必须散列返回id或被拒绝;配置中给出的参数是 hashed to the id 和市场必须存在(lastUpdate ≠ 0) (中文(简体) ). 黄金 cbBTC/USDC id从参数中得出. -
市场州.
market()现为accrueInterest将(由泰勒计算出从IRM的借款率,费用份额),因此提供 / 借入的资产,健康和流动性是流动的,而不是最后触摸. -
卫生. 对借款和抵押物提取进行核对
collateral × price / 1e36 × LLTV- 流动资金与供应——借入.onBehalfOf借钱需要isAuthorized。 。 。 . -
证相. 每个主要交易是
eth_call编自账户;Morpho's 返回字符串( e)insufficient liquidity, (中文(简体) ),insufficient collateral,(......)和 金库的自定义错误( e)AllCapsReached, (中文(简体) ),ERC4626ExceededMaxWithdraw, (中文(简体) ), 五. 2级CannotReceiveShares,)成为可读性MorphoError编号. -
核准 精确( 绝不是无限的), 与
approve(0)重设 Ethereum的UDT要求。 Morpho没有本土-币路径:先包好.
读取
| 返回时 | |
|---|---|
vault.getVault() | 版本、工厂、名称、资产、总资产 |
vault.getPosition() | 股票,资产,现在可以收回 |
vault.getApy(), (中文(简体) ), vault.getStats() | aPY净%,API记录 |
vault.getDeadDeposit(), (中文(简体) ), market.getDeadDeposit() | 股票(和 V2 资产) 0x…dEaD死保规则是否通过 以及什么失败 |
market.getMarket() | parums, sidences, LLTV, oracle价格(1e36), 累积状态,流动性,利用率,借款/供应APY |
market.getPosition(user?) | 供应/借款份额和资产、抵押、抵押价值、最大借款、健康因素、LTV、清算价格 |
MorphoApi.listVaults / listMarkets / vault / marketById | 发现,最大的第一, listed: true (V1和V2;所列不可存放,见上文) |
测试
pnpm test - 27次离线测试,测试基地的Memero Morpho(蓝色)
单通有真实的 cbBTC/USDC 市场参数, IRM, oracle, a MetaMorpho
v1.0工厂后面的金库,一个外观相像的金库,多呼3,回放) +
两个协议的配套套装. pnpm verify:live 读取基础
通过公共RPC和API.
状态
2026-10-10:建成通车,下线测试绿色,现场只读验证基地. 尚未通过模块获得资金(计划:5美元进入基地金库, 页:1.
活动
describeActivity(tx, { own }) 标签 Morpho 钱包历史交易, 离线和同步( 两类通过 MorphoBase:
- 蓝色 已确认 通过地址:所谓的合同是交易链中的Morpho singleton(
MORPHO_CHAINS,或morpho此实例已配置),选择器是supply编号 :withdraw编号 :borrow编号 :repay编号 :supplyCollateral编号 :withdrawCollateral(-)supply编号 :withdraw编号 :borrow编号 :repay)或(或)setAuthorization(-)contract) (中文(简体) ). 主要资产是:MarketParams.loanToken从当前时的调用数据. - 断层 (MetaMorpho / Vault V1, Vault V2)不能下线上市——它们来自工厂和
isMetaMorpho编号 :isVaultV2证明需要一个节点——所以规则是: 选择器是一个 ERC-4626 切入点(deposit编号 :mint→supply, (中文(简体) ),withdraw编号 :redeem→withdraw(中文(简体) ) 财务报告和审定财务报表 所谓合同本身就是收据显示的股份代号,该代号是从钱包的地址(取出)中刻出(存放)或从(取出)钱包的地址中被烧毁的,在一条带有Morpho部署的链上。 保险库 aMorphoVaultProtocolEvm实例的配置仅由地址接受. 洞穴: morpho 链上的任何 ERC-4626 保险库都符合通用规则;工具包按登记顺序询问模块,因此,在此之前应当登记一个知道具体保险库的模块. - 标题
"<Verb> <asset>"("存款的USDC","Undrew USDC";股份代币从来不是本金), 字幕"Morpho · <chain>"编号 :"Morpho Vault · <chain>", (中文(简体) ),counterparty合同要求,protocol软件包名称;assetsIn编号 :assetsOut是钱包的净移动(包括份额). - 无 否则.
装入 fixtures/activity/ 公共基础交易(Moonwell旗舰UDC金库) deposit 编号 : redeem 一个账户,一个蓝色 supply 编号 : withdraw 由另一个;测试钱包尚未运行 Morpho , negatives/ aave网关存款和普通的USDC转账.