Tokens

在 AAVE v2 協議中獲取特定資產的 aToken 的目前使用者餘額

  • April 10, 2021

正如AAVE 協議 V2 文件所說:

aToken 是有息代幣,在存款和取款時鑄造和銷毀。aToken 的價值與相應存入資產的價值以 1:1 的比例掛鉤,可以安全地儲存、轉移或交易。aTokens 儲備收集的所有利息通過不斷增加錢包餘額直接分配給 aTokens 持有者。

在存入一定數量的 ERC-20 代幣(例如 DAI)後,我需要知道使用者目前對同一資產(在本例中為 DAI)的 aToken 餘額,以便能夠計算使用者投資的利潤。文件
中 還提到,有一個介面與一個方法,該方法將資產地址和使用者地址作為參數並作為返回值的一部分返回。但是,我在AAVE 協議 V2 的 GitHub中找不到上述智能合約文件。它是否在一夜之間悄然改變並且文件還沒有得到新的更新?我是否在做正確的事情來獲取使用者的目前餘額?如果不是,那麼正確的做法是什麼?IProtocolDataProvider``getUserReserveData``currentATokenBalance``aToken

經過幾個小時的研究,我發現他們將其稍微重命名為AaveProtocolDataProvider並將其移至新路徑:@aave/protocol-v2/contracts/misc/AaveProtocolDataProvider.sol

除此之外,可以通過呼叫其方法aToken直接獲取any的餘額。balanceOf

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