2021-04-07 23:45:00 +00:00
pragma solidity ^ 0 . 7 . 0 ;
import {
TokenMappingInterface ,
AaveLendingPoolProviderInterface ,
2021-04-08 23:44:37 +00:00
AaveDataProviderInterface ,
2021-04-16 12:15:21 +00:00
IndexInterface ,
InstaListInterface
2021-04-07 23:45:00 +00:00
} from " ./interfaces.sol " ;
contract Variables {
2021-04-16 16:32:00 +00:00
// Constant Address //
2021-04-07 23:45:00 +00:00
2021-04-16 16:32:00 +00:00
/**
* @ dev token Mapping contract Provider
* /
TokenMappingInterface constant public tokenMapping = TokenMappingInterface ( address ( 0xa31442F2607947a88807b2bcD5D4951eEdd4A885 ) ) ; // TODO @thrilok209: FAKE ADDR, CHANGE THIS
/**
* @ dev Aave Provider
* /
2021-04-07 23:45:00 +00:00
AaveLendingPoolProviderInterface constant internal aaveProvider = AaveLendingPoolProviderInterface ( 0xd05e3E715d945B59290df0ae8eF85c1BdB684744 ) ;
2021-04-16 16:32:00 +00:00
2021-04-08 23:44:37 +00:00
/**
* @ dev Aave Data Provider
* /
2021-04-12 06:02:42 +00:00
AaveDataProviderInterface constant internal aaveData = AaveDataProviderInterface ( 0x7551b5D2763519d4e37e8B81929D336De671d46d ) ;
2021-04-16 16:32:00 +00:00
2021-04-08 23:44:37 +00:00
2021-04-16 16:32:00 +00:00
/**
* @ dev InstaIndex Polygon contract
* /
IndexInterface public constant instaIndex = IndexInterface ( 0xA9B99766E6C676Cf1975c0D3166F96C0848fF5ad ) ;
2021-04-08 23:44:37 +00:00
2021-04-16 16:32:00 +00:00
/**
* @ dev InstaList Polygon contract
* /
InstaListInterface public constant instaList = InstaListInterface ( 0x839c2D3aDe63DF5b0b8F3E57D5e145057Ab41556 ) ;
2021-04-07 23:45:00 +00:00
2021-04-16 16:32:00 +00:00
/**
* @ dev Matic StateReceiver contract
* /
address public constant maticReceiver = 0x0000000000000000000000000000000000001001 ;
// Storage variables //
/**
* @ dev This will be used to have debt / collateral ratio always 20 % less than liquidation
* /
// TODO @KaymasJain: Is this number correct for it?
uint public safeRatioGap = 800000000000000000 ; // 20%? 2e17
2021-04-15 21:36:40 +00:00
2021-04-16 16:32:00 +00:00
// mapping stateId => user position
mapping ( uint => bytes ) public positions ;
2021-04-07 23:45:00 +00:00
2021-04-16 16:32:00 +00:00
/**
* @ dev Mapping of supported token
* /
mapping ( address => bool ) public isSupportedToken ;
2021-04-16 12:15:21 +00:00
2021-04-16 16:32:00 +00:00
/**
* @ dev Array of supported token
* /
address [ ] public supportedTokens ; // don't add maticAddr. Only add wmaticAddr?
/**
* @ dev last stateId from the onStateReceive
* /
uint256 internal lastStateId ;
2021-04-07 23:45:00 +00:00
}