mirror of
				https://github.com/Instadapp/dsa-connectors.git
				synced 2024-07-29 22:37:00 +00:00 
			
		
		
		
	updated aave v3 addr, added flashloan fee in events, changed solidity version
This commit is contained in:
		
							parent
							
								
									c04011e8ba
								
							
						
					
					
						commit
						ca187d5fe5
					
				|  | @ -1,4 +1,4 @@ | |||
| pragma solidity ^0.8.6; | ||||
| pragma solidity ^0.7.0; | ||||
| pragma experimental ABIEncoderV2; | ||||
| 
 | ||||
| contract Events { | ||||
|  | @ -7,6 +7,7 @@ contract Events { | |||
| 		address[] ctokens, | ||||
| 		string[] supplyIds, | ||||
| 		string[] borrowIds, | ||||
| 		uint256[] flashLoanFees, | ||||
| 		uint256[] supplyAmts, | ||||
| 		uint256[] borrowAmts | ||||
| 	); | ||||
|  |  | |||
|  | @ -1,9 +1,8 @@ | |||
| pragma solidity ^0.8.6; | ||||
| 
 | ||||
| pragma solidity ^0.7.0; | ||||
| import { DSMath } from "../../../common/math.sol"; | ||||
| import { Basic } from "../../../common/basic.sol"; | ||||
| import { TokenInterface, AccountInterface } from "../../../common/interfaces.sol"; | ||||
| import { AaveInterface, AaveLendingPoolProviderInterface, AaveDataProviderInterface } from "./interface.sol"; | ||||
| import { AaveInterface, AavePoolProviderInterface, AaveDataProviderInterface } from "./interface.sol"; | ||||
| import "./events.sol"; | ||||
| import "./interface.sol"; | ||||
| 
 | ||||
|  | @ -14,18 +13,16 @@ abstract contract Helper is DSMath, Basic { | |||
| 	uint16 internal constant referalCode = 3228; | ||||
| 
 | ||||
| 	/** | ||||
| 	 * @dev Aave Lending Pool Provider | ||||
| 	 * @dev Aave Pool Provider | ||||
| 	 */ | ||||
| 	AaveLendingPoolProviderInterface internal constant aaveProvider = | ||||
| 		AaveLendingPoolProviderInterface( | ||||
| 			0xB53C1a33016B2DC2fF3653530bfF1848a515c8c5 // v2 address TODO: need to update this | ||||
| 		); | ||||
| 	AavePoolProviderInterface internal constant aaveProvider = | ||||
| 		AavePoolProviderInterface(0x7013523049CeC8b06F594edb8c5fb7F232c0Df7C); | ||||
| 
 | ||||
| 	/** | ||||
| 	 * @dev Aave Protocol Data Provider | ||||
| 	 */ | ||||
| 	AaveDataProviderInterface internal constant aaveData = | ||||
| 		AaveDataProviderInterface(0x057835Ad21a177dbdd3090bB1CAE03EaCF78Fc6d); // TODO: need to update this | ||||
| 		AaveDataProviderInterface(0x44C7324E9d84D6534DD6f292Cc08f1816e45Ff6e); | ||||
| 
 | ||||
| 	function getIsColl(address token, address user) | ||||
| 		internal | ||||
|  |  | |||
|  | @ -1,7 +1,7 @@ | |||
| pragma solidity ^0.8.6; | ||||
| pragma solidity ^0.7.0; | ||||
| 
 | ||||
| interface AaveInterface { | ||||
| 	function deposit( | ||||
| 	function supply( | ||||
| 		address _asset, | ||||
| 		uint256 _amount, | ||||
| 		address _onBehalfOf, | ||||
|  | @ -56,7 +56,7 @@ interface ATokenInterface { | |||
| 	function allowance(address, address) external returns (uint256); | ||||
| } | ||||
| 
 | ||||
| interface AaveLendingPoolProviderInterface { | ||||
| interface AavePoolProviderInterface { | ||||
| 	function getPool() external view returns (address); | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,4 +1,4 @@ | |||
| pragma solidity ^0.8.6; | ||||
| pragma solidity ^0.7.0; | ||||
| pragma experimental ABIEncoderV2; | ||||
| /** | ||||
|  * @title Aave v3 import connector . | ||||
|  |  | |||
|  | @ -1,4 +1,4 @@ | |||
| pragma solidity ^0.8.6; | ||||
| pragma solidity ^0.7.0; | ||||
| pragma experimental ABIEncoderV2; | ||||
| 
 | ||||
| contract Events { | ||||
|  | @ -7,6 +7,7 @@ contract Events { | |||
| 		address[] ctokens, | ||||
| 		string[] supplyIds, | ||||
| 		string[] borrowIds, | ||||
| 		uint256[] flashLoanFees, | ||||
| 		uint256[] supplyAmts, | ||||
| 		uint256[] borrowAmts | ||||
| 	); | ||||
|  |  | |||
|  | @ -1,9 +1,9 @@ | |||
| pragma solidity ^0.8.6; | ||||
| pragma solidity ^0.7.0; | ||||
| 
 | ||||
| import { DSMath } from "../../../common/math.sol"; | ||||
| import { Basic } from "../../../common/basic.sol"; | ||||
| import { TokenInterface, AccountInterface } from "../../../common/interfaces.sol"; | ||||
| import { AaveInterface, AaveLendingPoolProviderInterface, AaveDataProviderInterface } from "./interface.sol"; | ||||
| import { AaveInterface, AavePoolProviderInterface, AaveDataProviderInterface } from "./interface.sol"; | ||||
| import "./events.sol"; | ||||
| import "./interface.sol"; | ||||
| 
 | ||||
|  | @ -16,16 +16,14 @@ abstract contract Helper is DSMath, Basic { | |||
| 	/** | ||||
| 	 * @dev Aave Lending Pool Provider | ||||
| 	 */ | ||||
| 	AaveLendingPoolProviderInterface internal constant aaveProvider = | ||||
| 		AaveLendingPoolProviderInterface( | ||||
| 			0xB53C1a33016B2DC2fF3653530bfF1848a515c8c5 // v2 address TODO: need to update this | ||||
| 		); | ||||
| 	AavePoolProviderInterface internal constant aaveProvider = | ||||
| 		AavePoolProviderInterface(0xB53C1a33016B2DC2fF3653530bfF1848a515c8c5); | ||||
| 
 | ||||
| 	/** | ||||
| 	 * @dev Aave Protocol Data Provider | ||||
| 	 */ | ||||
| 	AaveDataProviderInterface internal constant aaveData = | ||||
| 		AaveDataProviderInterface(0x057835Ad21a177dbdd3090bB1CAE03EaCF78Fc6d); // TODO: need to update this | ||||
| 		AaveDataProviderInterface(0x057835Ad21a177dbdd3090bB1CAE03EaCF78Fc6d); | ||||
| 
 | ||||
| 	function getIsColl(address token, address user) | ||||
| 		internal | ||||
|  |  | |||
|  | @ -1,11 +1,11 @@ | |||
| pragma solidity ^0.8.6; | ||||
| pragma solidity ^0.7.0; | ||||
| 
 | ||||
| interface AaveInterface { | ||||
| 	function deposit( | ||||
| 		address _asset, | ||||
| 		uint256 _amount, | ||||
| 		address _onBehalfOf, | ||||
| 		uint16 _referralCode | ||||
| 	function supply( | ||||
| 		address asset, | ||||
| 		uint256 amount, | ||||
| 		address onBehalfOf, | ||||
| 		uint16 referralCode | ||||
| 	) external; | ||||
| 
 | ||||
| 	function withdraw( | ||||
|  | @ -56,7 +56,7 @@ interface ATokenInterface { | |||
| 	function allowance(address, address) external returns (uint256); | ||||
| } | ||||
| 
 | ||||
| interface AaveLendingPoolProviderInterface { | ||||
| interface AavePoolProviderInterface { | ||||
| 	function getPool() external view returns (address); | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,4 +1,4 @@ | |||
| pragma solidity ^0.8.6; | ||||
| pragma solidity ^0.7.0; | ||||
| pragma experimental ABIEncoderV2; | ||||
| /** | ||||
|  * @title Aave v3 import connector . | ||||
|  |  | |||
|  | @ -1,4 +1,4 @@ | |||
| pragma solidity ^0.8.6; | ||||
| pragma solidity ^0.7.0; | ||||
| pragma experimental ABIEncoderV2; | ||||
| 
 | ||||
| contract Events { | ||||
|  | @ -7,6 +7,7 @@ contract Events { | |||
| 		address[] ctokens, | ||||
| 		string[] supplyIds, | ||||
| 		string[] borrowIds, | ||||
| 		uint256[] flashLoanFees, | ||||
| 		uint256[] supplyAmts, | ||||
| 		uint256[] borrowAmts | ||||
| 	); | ||||
|  |  | |||
|  | @ -1,9 +1,9 @@ | |||
| pragma solidity ^0.8.6; | ||||
| pragma solidity ^0.7.0; | ||||
| 
 | ||||
| import { DSMath } from "../../../common/math.sol"; | ||||
| import { Basic } from "../../../common/basic.sol"; | ||||
| import { TokenInterface, AccountInterface } from "../../../common/interfaces.sol"; | ||||
| import { AaveInterface, AaveLendingPoolProviderInterface, AaveDataProviderInterface } from "./interface.sol"; | ||||
| import { AaveInterface, AavePoolProviderInterface, AaveDataProviderInterface } from "./interface.sol"; | ||||
| import "./events.sol"; | ||||
| import "./interface.sol"; | ||||
| 
 | ||||
|  | @ -16,16 +16,14 @@ abstract contract Helper is DSMath, Basic { | |||
| 	/** | ||||
| 	 * @dev Aave Lending Pool Provider | ||||
| 	 */ | ||||
| 	AaveLendingPoolProviderInterface internal constant aaveProvider = | ||||
| 		AaveLendingPoolProviderInterface( | ||||
| 			0xB53C1a33016B2DC2fF3653530bfF1848a515c8c5 // v2 address TODO: need to update this | ||||
| 		); | ||||
| 	AavePoolProviderInterface internal constant aaveProvider = | ||||
| 		AavePoolProviderInterface(0x7013523049CeC8b06F594edb8c5fb7F232c0Df7C); | ||||
| 
 | ||||
| 	/** | ||||
| 	 * @dev Aave Protocol Data Provider | ||||
| 	 */ | ||||
| 	AaveDataProviderInterface internal constant aaveData = | ||||
| 		AaveDataProviderInterface(0x057835Ad21a177dbdd3090bB1CAE03EaCF78Fc6d); // TODO: need to update this | ||||
| 		AaveDataProviderInterface(0x44C7324E9d84D6534DD6f292Cc08f1816e45Ff6e); | ||||
| 
 | ||||
| 	function getIsColl(address token, address user) | ||||
| 		internal | ||||
|  |  | |||
|  | @ -1,11 +1,11 @@ | |||
| pragma solidity ^0.8.6; | ||||
| pragma solidity ^0.7.0; | ||||
| 
 | ||||
| interface AaveInterface { | ||||
| 	function deposit( | ||||
| 		address _asset, | ||||
| 		uint256 _amount, | ||||
| 		address _onBehalfOf, | ||||
| 		uint16 _referralCode | ||||
| 	function supply( | ||||
| 		address asset, | ||||
| 		uint256 amount, | ||||
| 		address onBehalfOf, | ||||
| 		uint16 referralCode | ||||
| 	) external; | ||||
| 
 | ||||
| 	function withdraw( | ||||
|  | @ -56,7 +56,7 @@ interface ATokenInterface { | |||
| 	function allowance(address, address) external returns (uint256); | ||||
| } | ||||
| 
 | ||||
| interface AaveLendingPoolProviderInterface { | ||||
| interface AavePoolProviderInterface { | ||||
| 	function getPool() external view returns (address); | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,4 +1,4 @@ | |||
| pragma solidity ^0.8.6; | ||||
| pragma solidity ^0.7.0; | ||||
| pragma experimental ABIEncoderV2; | ||||
| /** | ||||
|  * @title Aave v3 import connector . | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 bhavik-m
						bhavik-m