用途:指导在 eth_defi 库中新增一个 ERC-4626 金库协议集成,如 IPOR、Plutus、Morpho 等。
必要输入:金库智能合约地址、协议名称、协议 slug(snake_case)、所在链、区块浏览器 URL 以获取 ABI;风险等级可选,未给定则设为 None。单金库协议(如 Spark、Ethena、Cap)走 HARDCODED_PROTOCOLS 分类。
主要步骤:下载并存放 ABI(代理合约需用实现的 ABI);创建继承 ERC4626Vault 的金库类及 get_management_fee、get_performance_fee、get_estimated_lock_up、get_link 等方法;在 ERC4626Feature 中加枚举并更新 get_vault_protocol_name();在 classification.py 的 create_probe_calls() 与 identify_vault_features() 加探测与识别;更新 create_vault_instance()、风险与费用矩阵;新增元数据 YAML(eth_defi/data/vaults/metadata/);用 extract-vault-protocol-logo 与 post-process-logo 技能生成原始与 256x256 处理后 logo;编写测试、init.py、文档与 feed YAML。
示例命令:poetry run python - <<'PY' ... PY(校验元数据可解析);source .local-test.env && poetry run pytest -n auto -k vault_protocol;poetry run ruff format。测试依赖 JSON_RPC_{CHAIN} 环境变量,未配置时需中断并让用户更新。
限制:资料未提供收费与价格信息;无官方安装说明;是否可直接使用取决于仓库环境与测试环境变量。