AAVE 合約開發

1.獲取 Kovan 測試幣:

2.架設 aave-ui

3.架設好連線錢包,這邊記得選測試網路

選完後會執行前端的以下

4.執行 deposit

這時互動的合約地址如下:(如果是存 ETH 會指向 wETH 合約,其他的指向 LENDING_POOL 合約)

合約部署相關

以下合約設置其他 aave 合約的相關地址

https://github.com/aave/aave-protocol/blob/master/contracts/configuration/LendingPoolAddressesProvider.sol

User balance

https://github.com/aave/protocol-v2/blob/d5899dd524525e0fc31d74c12ebb497626f823b9/contracts/protocol/tokenization/AToken.sol#L208

Reward 計算方式

每次借款與貸款的總數有變動時都會影響 APY,但實際計算要給地址多少獎勵時並不是乘以 APY,而是合約在每次池子兩邊數量變動的時候記錄當下時間與

觸發更新 reward

算法

有關 liquidation

liquidation 的觸發可以是任何人,只要你有發現其他人帳戶的某個資產的 health factor < 1 即可觸發,所以通常會是有個機器人程式定期去掃描每個人的借貸資產的 health factor

https://docs.aave.com/developers/v/1.0/tutorials/liquidations

health factor < 1 執行 liquidation

health factor 合約計算方式

flashLoan 的 liquidate function call 順序

flashLoan -> executeOperation -> _liquidateAndSwap -> liquidationCall -> calculateHealthFactorFromBalances

Last updated