用途:为基于 Morpho 借贷协议的应用、机器人、SDK 或集成开发提供参考。若要在对话中直接操作协议,资料建议改用 morpho-cli 技能。
协议要点:Morpho Blue 为隔离借贷市场,由 loan token、collateral token、oracle、IRM、LLTV 五个参数定义,市场以 MarketId 标识。Morpho Vaults v2(ERC-4626)为较新 vault,建议新部署优先使用;MetaMorpho(vault v1)仍在链上广泛使用。两个 vault 版本 ABI 不兼容,v2 用 vaultV2Abi,v1 用 metaMorphoAbi。Morpho Optimizer 已弃用。单例合约地址 0xBBBBBbbBBb9cC5e90e3b3Af64bdAF62C37EEFFCb(以太坊与 Base 相同)。
主要能力:默认推荐 @morpho-org/morpho-sdk 处理面向用户的流程,内部封装 blue-sdk、blue-sdk-viem、bundler-sdk-viem、simulation-sdk,自动处理 bundler 路由、滑点边界、借款 LLTV 缓冲、ERC-20 授权、EIP-2612 permit、Permit2、setAuthorization 与原生代币包装。支持 vault 存取款与赎回(V1/V2)、VaultV2 force-withdraw/force-redeem、V1→V2 迁移、Morpho Blue supplyCollateral、borrow、repay、withdrawCollateral、原子 supplyCollateralBorrow、repayWithdrawCollateral 及按实体读取(getData、getMarketData、getPositionData)。较低层 SDK 适用于策展人/分配人操作、市场创建、清算、闪电贷、奖励领取及自定义 bundler 组合。
使用方式:构造 MorphoClient 或通过 publicClient.extend(morphoViemExtension());用 chainId(1 或 8453)创建实体工厂 vaultV2、vaultV1、marketV1;先取链上实时状态,再调用动作获取 { buildTx, getRequirements },处理授权与 permit 后构建并广播交易。写入模式为构造客户端与实体、拉取状态、调用动作、解析要求、签名或授权、buildTx 并发送。滑点默认 3 bps,上限 10%。原生 ETH 可传 nativeAmount 原子包装。
适用场景:后端脚本与机器人(viem)、React/wagmi 前端(读取用 blue-sdk-wagmi hooks,写入用 MorphoClient 配 useSendTransaction;无 morpho-sdk-wagmi 包)、以及高级流程。GraphQL 端点 https://api.morpho.org/graphql。
限制:资料给出许多安全与操作注意事项,例如新 vault 或市场必须先向 0xdead 做 dead deposit、全额退出用 redeem()、Market V1 固定 1e9 shares、Vault V2 的 maxDeposit 等返回零。原文警告不得硬编码地址,应通过 API 或 SDK 获取并向用户确认。具体费用、价格与完整安装命令暂未提供。