mirror of
https://github.com/Instadapp/dsa-polygon-migration.git
synced 2024-07-29 22:27:58 +00:00
restructured aave sender contract
This commit is contained in:
parent
c22f42e68e
commit
5a6407388a
|
@ -12,6 +12,7 @@ import {
|
||||||
|
|
||||||
contract Variables {
|
contract Variables {
|
||||||
|
|
||||||
|
// Structs
|
||||||
struct AaveDataRaw {
|
struct AaveDataRaw {
|
||||||
address targetDsa;
|
address targetDsa;
|
||||||
uint[] supplyAmts;
|
uint[] supplyAmts;
|
||||||
|
@ -29,28 +30,28 @@ contract Variables {
|
||||||
address[] borrowTokens;
|
address[] borrowTokens;
|
||||||
}
|
}
|
||||||
|
|
||||||
struct TokenPrice {
|
// Constant Addresses //
|
||||||
uint priceInEth;
|
|
||||||
uint priceInUsd;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @dev Aave referal code
|
* @dev Aave referal code
|
||||||
*/
|
*/
|
||||||
uint16 constant internal referralCode = 3228;
|
uint16 constant internal referralCode = 3228;
|
||||||
|
|
||||||
address constant internal polygonReceiver = 0xA35f3FEFEcb5160327d1B6A210b60D1e1d7968e3; // This is fake addr. TODO: Replace this
|
/**
|
||||||
FlashloanInterface constant internal flashloanContract = FlashloanInterface(0x709407B70ce0845996108205aA92aE87B22F7b1a); // TODO: Replace this
|
* @dev Polygon Receiver contract
|
||||||
|
*/
|
||||||
|
address constant internal polygonReceiver = 0xA35f3FEFEcb5160327d1B6A210b60D1e1d7968e3; // This is fake addr. TODO @thrilok209: Replace this
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @dev Flashloan contract
|
||||||
|
*/
|
||||||
|
FlashloanInterface constant internal flashloanContract = FlashloanInterface(0x709407B70ce0845996108205aA92aE87B22F7b1a); // TODO @thrilok209: Replace this
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @dev ERC20 Predicate address
|
||||||
|
*/
|
||||||
address constant internal erc20Predicate = 0x40ec5B33f54e0E8A33A975908C5BA1c14e5BbbDf;
|
address constant internal erc20Predicate = 0x40ec5B33f54e0E8A33A975908C5BA1c14e5BbbDf;
|
||||||
|
|
||||||
// This will be used to have debt/collateral ratio always 20% less than liquidation
|
|
||||||
// TODO: Is this number correct for it?
|
|
||||||
uint public safeRatioGap = 800000000000000000; // 20%?
|
|
||||||
uint public fee = 998000000000000000; // 0.2% (99.8%) on collateral? TODO: Is this right?
|
|
||||||
// TODO: Set by construtor?
|
|
||||||
mapping(address => bool) public isSupportedToken;
|
|
||||||
address[] public supportedTokens; // don't add ethAddr. Only add wethAddr
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @dev Aave Provider
|
* @dev Aave Provider
|
||||||
*/
|
*/
|
||||||
|
@ -71,13 +72,39 @@ contract Variables {
|
||||||
*/
|
*/
|
||||||
StateSenderInterface constant internal stateSender = StateSenderInterface(0x28e4F3a7f651294B9564800b2D01f35189A5bFbE);
|
StateSenderInterface constant internal stateSender = StateSenderInterface(0x28e4F3a7f651294B9564800b2D01f35189A5bFbE);
|
||||||
|
|
||||||
|
/**
|
||||||
// InstaIndex Address.
|
* @dev InstaIndex Address.
|
||||||
|
*/
|
||||||
IndexInterface public constant instaIndex = IndexInterface(0x2971AdFa57b20E5a416aE5a708A8655A9c74f723);
|
IndexInterface public constant instaIndex = IndexInterface(0x2971AdFa57b20E5a416aE5a708A8655A9c74f723);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Polygon deposit bridge
|
* @dev Polygon deposit bridge
|
||||||
*/
|
*/
|
||||||
RootChainManagerInterface public constant rootChainManager = RootChainManagerInterface(0xA0c68C638235ee32657e8f720a23ceC1bFc77C77);
|
RootChainManagerInterface public constant rootChainManager = RootChainManagerInterface(0xA0c68C638235ee32657e8f720a23ceC1bFc77C77);
|
||||||
|
|
||||||
|
|
||||||
|
// 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%?
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @dev fee on collateral
|
||||||
|
*/
|
||||||
|
// TODO @KaymasJain: Is this number correct for it?
|
||||||
|
uint public fee = 998000000000000000; // 0.2% (99.8%) on collateral? TODO: Is this right?
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @dev Mapping of supported token
|
||||||
|
*/
|
||||||
|
mapping(address => bool) public isSupportedToken;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @dev Array of supported token
|
||||||
|
*/
|
||||||
|
address[] public supportedTokens; // don't add ethAddr. Only add wethAddr
|
||||||
|
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user