Dapps

使用 Vyper 介面合約獲取 AAVE LendingPool 地址

  • November 12, 2021

我正處於嘗試了解如何將硬幣發送到 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

當我嘗試在混音中部署它時,我得到了 Execution Reverted

關於為什麼的任何想法?

我不小心使用了 Ethereum AAVE 地址而不是 Polygon AAVE 地址。將乙太坊 AAVE 地址換成 Polygon 合約地址解決了這個問題。

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.lendingpool

引用自:https://ethereum.stackexchange.com/questions/113424