SuperAPI AI 工具集

more-vaults

编程与开发

查看项目

更新于 10-16 01:49

技能介绍

用途:该技能指导开发者向代码库中已有的金库协议添加更多智能合约类型,属于 web3-ethereum-defi 项目的工作流。

主要能力与流程:先收集协议名称、Python 类名、示例金库合约地址、链、区块浏览器 URL 等输入;从区块浏览器获取 ABI(代理合约需实现合约 ABI),存放到 eth_defi/abi/{protocol_slug}/;在 eth_defi/erc_4626/vault_protocol 下新建继承 ERC4626Vault 的金库类,实现 has_custom_fees、get_management_fee、get_performance_fee、get_estimated_lock_up、get_link 等方法;在 eth_defi/erc_4626/classification.py 的 create_probe_calls() 添加唯一识别探针,在 identify_vault_features() 添加特征判断,在 create_vault_instance() 添加分支;更新 tests/erc_4626/vault_protocol/test_{protocol_slug}.py 测试;运行 poetry run ruff format 格式化;更新 docs/source/vaults 与 index.rst;更新 CHANGELOG.md;可选执行 gh pr create 创建 PR。

限制与注意:单金库协议(如 Spark、Ethena、Cap)应使用 HARDCODED_PROTOCOLS;若找不到唯一访问函数需中断并请求人工介入;测试需配置对应链的 JSON_RPC 环境变量,否则应提示用户更新;PR 仅在用户要求时创建。