执行"weth.balanceOf(flashloan)"时出错"VirtualMachineError: revert: Fallback not allowed"



我正在尝试运行run_flash_loan_v2.py"Script from https://github.com/brownie-mix/aave-flashloan-mix code.

我正试图在孟买网络上运行它。为孟买网络更改了brownie-config。合同如下:

polygon-test:
aave_lending_pool_v2: "0x178113104fEcbcD7fF8669a0150721e231F0FD4B"
weth: "0xee9eE614Ad26963bEc1Bec0D2c92879ae1F209fA"

我已经得到了WMATIC并使用命令"brownie run scripts/deployment_v2.py——network polyon -test"部署了合同

然而,当我运行"brownie run scripts/run_flash_loan_v2.py——network polygon-test"时,我得到以下错误:

Getting Flashloan contract...
File "brownie/_cli/run.py", line 51, in main
return_value, frame = run(
File "brownie/project/scripts.py", line 103, in run
return_value = f_locals[method_name](*args, **kwargs)
File "./scripts/run_flash_loan_v2.py", line 16, in main
if weth.balanceOf(flashloan) < MINIMUM_FLASHLOAN_WETH_BALANCE:
File "brownie/network/multicall.py", line 115, in _proxy_call
result = ContractCall.__call__(*args, **kwargs)  # type: ignore
File "brownie/network/contract.py", line 1751, in __call__
return self.call(*args, block_identifier=block_identifier, override=override)
File "brownie/network/contract.py", line 1542, in call
raise VirtualMachineError(e) from None
VirtualMachineError: revert: Fallback not allowed

我读到命令if weth.balanceOf(flashloan) < MINIMUM_FLASHLOAN_WETH_BALANCE被孟买虚拟机理解为检查WMATIC(或者至少应该这样理解)。

我正在使用钱包0x7cc6FA028dffa310445af40C3abEea61F8534d97…的基金。希望有人知道这段代码有什么问题。

仔细检查WETH (WMATIC)地址。必须是"WETH",而不是"WETH网关"。您可以在AAVE文档中查看合同地址。

相关内容

  • 没有找到相关文章

最新更新