diff --git a/contracts/receivers/aave-v2-receiver/interfaces.sol b/contracts/receivers/aave-v2-receiver/interfaces.sol index e15cf82..f481668 100644 --- a/contracts/receivers/aave-v2-receiver/interfaces.sol +++ b/contracts/receivers/aave-v2-receiver/interfaces.sol @@ -95,4 +95,8 @@ interface AaveInterface { uint256 ltv, uint256 healthFactor ); +} + +interface InstaListInterface { + function accountID(address) external view returns (uint); } \ No newline at end of file diff --git a/contracts/receivers/aave-v2-receiver/main.sol b/contracts/receivers/aave-v2-receiver/main.sol index a672253..1a20c19 100644 --- a/contracts/receivers/aave-v2-receiver/main.sol +++ b/contracts/receivers/aave-v2-receiver/main.sol @@ -99,6 +99,9 @@ contract AaveV2Migrator is MigrateResolver { address[] memory supplyTokens = data.supplyTokens; address[] memory borrowTokens = data.borrowTokens; + // TODO: IMPORTANT!! before migrating make sure the new DSA is v2 DSA on L1. + require(instaList.accountID(dsa) != 0, "not-a-dsa"); + AaveInterface aave = AaveInterface(aaveProvider.getLendingPool()); transferAtokens(aave, dsa, supplyTokens, supplyAmts); diff --git a/contracts/receivers/aave-v2-receiver/variables.sol b/contracts/receivers/aave-v2-receiver/variables.sol index 3248973..e87decf 100644 --- a/contracts/receivers/aave-v2-receiver/variables.sol +++ b/contracts/receivers/aave-v2-receiver/variables.sol @@ -4,7 +4,8 @@ import { TokenMappingInterface, AaveLendingPoolProviderInterface, AaveDataProviderInterface, - IndexInterface + IndexInterface, + InstaListInterface } from "./interfaces.sol"; contract Variables { @@ -35,6 +36,8 @@ contract Variables { address[] public supportedTokens; // don't add maticAddr. Only add wmaticAddr? // Address which will receive L1 data and post it on L2 - address public maticReceiver = address(0); // TODO: Change address + address public maticReceiver = 0x0000000000000000000000000000000000001001; + + InstaListInterface public instaList = InstaListInterface(0x839c2D3aDe63DF5b0b8F3E57D5e145057Ab41556); } \ No newline at end of file