我正处于尝试理解如何将硬币送到AAVE的早期阶段。我编写了以下代码,这是从代理契约获取池地址的第一步。
from vyper.interfaces import ERC20
lendingpool: address
interface aave:
def getLendingPool() -> address: nonpayable
@external
def __init__():
self.lendingpool = aave(0xB53C1a33016B2DC2fF3653530bfF1848a515c8c5).getLendingPool()
@external
def getPool()->address:
return self.lendingpool当我试图将它部署到混合中时,我会恢复执行。
知道为什么吗?
发布于 2021-11-12 09:41:28
我不小心使用了Ethereum地址,而不是Polygon AAVE地址。将地址转换为多边形合同地址解决了这个问题。
from vyper.interfaces import ERC20
lendingpool: address
interface aave:
def getLendingPool() -> address: nonpayable
@external
def __init__():
self.lendingpool = aave(0xd05e3E715d945B59290df0ae8eF85c1BdB684744).getLendingPool()
@external
@view
def getPool()->address:
return self.lendingpoolhttps://ethereum.stackexchange.com/questions/113424
复制相似问题