SuperAPI AI 工具集

add-vault-abi-methods

编程与开发

查看项目

更新于 10-16 01:49

技能介绍

用途:在 eth_defi/erc_4626/vault_protocol 的金库协议类中,把金库智能合约的 ABI 方法暴露为可调用的 Python 访问器方法。

输入:需要的金库协议名称、智能合约地址与区块链浏览器链接、以及要覆盖的方法。

主要步骤:1)在 vault_protocol 文件夹定位协议使用的代理类;若协议没有代理类则报告并中止。2)在 eth_defi/abi 查找已下载的 ABI 文件,比较相似文件的差异,差异较大时总结差异并询问用户后停止。3)参考 YearnV3Vault.vault_contract 属性,为协议代理类添加 ABI 文件加载。4)读取 ABI 文件与协议文档,识别任务相关的合约方法。5)参考 IPORVault.get_performance_fee() 创建访问器方法,明确如何调用合约与解释返回值。6)参考 test_ipor_fee 编写测试,使用基于 Anvil 主网分叉的方法,取所在链最新区块号(如需要可用 get-block-number 技能),运行并修复问题。7)运行全部金库测试检查回归:

source .local-test.env && poetry run pytest -n auto -k vault_protocol

8)报告智能合约函数运作方式、结果转换、创建的文件与访问器方法。

限制:资料未提供收费、价格、平台或效果等信息;具体命令、路径与示例名称须保持原样,缺失事实暂未提供。