mirror of
https://github.com/Instadapp/aave-protocol-v2.git
synced 2024-07-29 21:47:30 +00:00
Merge branch 'feat/10' into 'master'
Resolve "Update LendingPoolConfigurator to have aTokens proxies" Closes #10 See merge request aave-tech/protocol-v2!11
This commit is contained in:
commit
83952c2975
|
@ -353,14 +353,11 @@ contract LendingPool is ReentrancyGuard, VersionedInitializable {
|
|||
addressesProvider.getPriceOracle()
|
||||
);
|
||||
|
||||
//borrow passed
|
||||
reserve.updateCumulativeIndexesAndTimestamp();
|
||||
|
||||
//solium-disable-next-line
|
||||
reserve.lastUpdateTimestamp = uint40(block.timestamp);
|
||||
|
||||
//caching the current stable borrow rate
|
||||
uint256 userStableRate = reserve.currentStableBorrowRate;
|
||||
|
||||
reserve.updateCumulativeIndexesAndTimestamp();
|
||||
|
||||
if (ReserveLogic.InterestRateMode(_interestRateMode) == ReserveLogic.InterestRateMode.STABLE) {
|
||||
IStableDebtToken(reserve.stableDebtTokenAddress).mint(msg.sender, _amount, userStableRate);
|
||||
uint40 stableRateLastUpdated = IStableDebtToken(reserve.stableDebtTokenAddress)
|
||||
|
|
|
@ -4,11 +4,13 @@ pragma experimental ABIEncoderV2;
|
|||
|
||||
import '@openzeppelin/contracts/math/SafeMath.sol';
|
||||
|
||||
import '../interfaces/IERC20Detailed.sol';
|
||||
import '../libraries/openzeppelin-upgradeability/VersionedInitializable.sol';
|
||||
import '../libraries/ReserveConfiguration.sol';
|
||||
import '../configuration/LendingPoolAddressesProvider.sol';
|
||||
import '../tokenization/AToken.sol';
|
||||
import '../libraries/openzeppelin-upgradeability/InitializableAdminUpgradeabilityProxy.sol';
|
||||
import {LendingPool} from './LendingPool.sol';
|
||||
import {IERC20Detailed} from '../interfaces/IERC20Detailed.sol';
|
||||
import '@nomiclabs/buidler/console.sol';
|
||||
|
||||
/**
|
||||
* @title LendingPoolConfigurator contract
|
||||
|
@ -165,60 +167,35 @@ contract LendingPoolConfigurator is VersionedInitializable {
|
|||
/**
|
||||
* @dev initializes a reserve
|
||||
* @param _reserve the address of the reserve to be initialized
|
||||
* @param _aTokenImpl the address of the aToken contract implementation
|
||||
* @param _stableDebtTokenAddress the address of the stable debt token contract
|
||||
* @param _variableDebtTokenAddress the address of the variable debt token contract
|
||||
* @param _underlyingAssetDecimals the decimals of the reserve underlying asset
|
||||
* @param _interestRateStrategyAddress the address of the interest rate strategy contract for this reserve
|
||||
**/
|
||||
function initReserve(
|
||||
address _reserve,
|
||||
uint8 _underlyingAssetDecimals,
|
||||
address _interestRateStrategyAddress,
|
||||
address _stableDebtTokenAddress,
|
||||
address _variableDebtTokenAddress
|
||||
) external onlyLendingPoolManager {
|
||||
string memory aTokenName = string(
|
||||
abi.encodePacked('Aave Interest bearing ', IERC20Detailed(_reserve).name())
|
||||
);
|
||||
string memory aTokenSymbol = string(abi.encodePacked('a', IERC20Detailed(_reserve).symbol()));
|
||||
|
||||
initReserveWithData(
|
||||
_reserve,
|
||||
aTokenName,
|
||||
aTokenSymbol,
|
||||
_stableDebtTokenAddress,
|
||||
_variableDebtTokenAddress,
|
||||
_underlyingAssetDecimals,
|
||||
_interestRateStrategyAddress
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @dev initializes a reserve using aTokenData provided externally (useful if the underlying ERC20 contract doesn't expose name or decimals)
|
||||
* @param _reserve the address of the reserve to be initialized
|
||||
* @param _aTokenName the name of the aToken contract
|
||||
* @param _aTokenSymbol the symbol of the aToken contract
|
||||
* @param _underlyingAssetDecimals the decimals of the reserve underlying asset
|
||||
* @param _interestRateStrategyAddress the address of the interest rate strategy contract for this reserve
|
||||
**/
|
||||
function initReserveWithData(
|
||||
address _reserve,
|
||||
string memory _aTokenName,
|
||||
string memory _aTokenSymbol,
|
||||
address _aTokenImpl,
|
||||
address _stableDebtTokenAddress,
|
||||
address _variableDebtTokenAddress,
|
||||
uint8 _underlyingAssetDecimals,
|
||||
address _interestRateStrategyAddress
|
||||
) public onlyLendingPoolManager {
|
||||
AToken aTokenInstance = new AToken(
|
||||
poolAddressesProvider,
|
||||
_reserve,
|
||||
|
||||
InitializableAdminUpgradeabilityProxy aTokenProxy = new InitializableAdminUpgradeabilityProxy();
|
||||
|
||||
bytes memory params = abi.encodeWithSignature(
|
||||
'initialize(uint8,string,string)',
|
||||
_underlyingAssetDecimals,
|
||||
_aTokenName,
|
||||
_aTokenSymbol
|
||||
IERC20Detailed(_aTokenImpl).name(),
|
||||
IERC20Detailed(_aTokenImpl).symbol()
|
||||
);
|
||||
|
||||
aTokenProxy.initialize(_aTokenImpl, address(this), params);
|
||||
|
||||
pool.initReserve(
|
||||
_reserve,
|
||||
address(aTokenInstance),
|
||||
address(aTokenProxy),
|
||||
_stableDebtTokenAddress,
|
||||
_variableDebtTokenAddress,
|
||||
_interestRateStrategyAddress
|
||||
|
@ -233,7 +210,31 @@ contract LendingPoolConfigurator is VersionedInitializable {
|
|||
|
||||
pool.setConfiguration(_reserve, currentConfig.data);
|
||||
|
||||
emit ReserveInitialized(_reserve, address(aTokenInstance), _interestRateStrategyAddress);
|
||||
emit ReserveInitialized(_reserve, address(aTokenProxy), _interestRateStrategyAddress);
|
||||
}
|
||||
|
||||
/**
|
||||
* @dev updates the aToken implementation for the _reserve
|
||||
* @param _reserve the address of the reserve to be updated
|
||||
* @param _implementation the address of the new aToken implementation
|
||||
**/
|
||||
function updateAToken(address _reserve, address _implementation) external onlyLendingPoolManager {
|
||||
(address aTokenAddress, , ) = pool.getReserveTokensAddresses(_reserve);
|
||||
|
||||
(uint256 decimals, , , , , , , , , ) = pool.getReserveConfigurationData(_reserve);
|
||||
|
||||
InitializableAdminUpgradeabilityProxy aTokenProxy = InitializableAdminUpgradeabilityProxy(
|
||||
payable(aTokenAddress)
|
||||
);
|
||||
|
||||
bytes memory params = abi.encodeWithSignature(
|
||||
'initialize(uint8,string,string)',
|
||||
uint8(decimals),
|
||||
IERC20Detailed(_implementation).name(),
|
||||
IERC20Detailed(_implementation).symbol()
|
||||
);
|
||||
|
||||
aTokenProxy.upgradeToAndCall(_implementation, params);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -59,7 +59,6 @@ library ReserveLogic {
|
|||
uint40 lastUpdateTimestamp;
|
||||
// isStableBorrowRateEnabled = true means users can borrow at a stable rate
|
||||
bool isStableBorrowRateEnabled;
|
||||
|
||||
uint8 index;
|
||||
}
|
||||
|
||||
|
@ -71,8 +70,16 @@ library ReserveLogic {
|
|||
* @return the normalized income. expressed in ray
|
||||
**/
|
||||
function getNormalizedIncome(ReserveData storage _reserve) internal view returns (uint256) {
|
||||
uint40 timestamp = _reserve.lastUpdateTimestamp;
|
||||
|
||||
//solium-disable-next-line
|
||||
if (timestamp == uint40(block.timestamp)) {
|
||||
//if the index was updated in the same block, no need to perform any calculation
|
||||
return _reserve.lastLiquidityCumulativeIndex;
|
||||
}
|
||||
|
||||
uint256 cumulated = MathUtils
|
||||
.calculateLinearInterest(_reserve.currentLiquidityRate, _reserve.lastUpdateTimestamp)
|
||||
.calculateLinearInterest(_reserve.currentLiquidityRate, timestamp)
|
||||
.rayMul(_reserve.lastLiquidityCumulativeIndex);
|
||||
|
||||
return cumulated;
|
||||
|
@ -86,8 +93,16 @@ library ReserveLogic {
|
|||
* @return the normalized variable debt. expressed in ray
|
||||
**/
|
||||
function getNormalizedDebt(ReserveData storage _reserve) internal view returns (uint256) {
|
||||
uint40 timestamp = _reserve.lastUpdateTimestamp;
|
||||
|
||||
//solium-disable-next-line
|
||||
if (timestamp == uint40(block.timestamp)) {
|
||||
//if the index was updated in the same block, no need to perform any calculation
|
||||
return _reserve.lastVariableBorrowCumulativeIndex;
|
||||
}
|
||||
|
||||
uint256 cumulated = MathUtils
|
||||
.calculateCompoundedInterest(_reserve.currentVariableBorrowRate, _reserve.lastUpdateTimestamp)
|
||||
.calculateCompoundedInterest(_reserve.currentVariableBorrowRate, timestamp)
|
||||
.rayMul(_reserve.lastVariableBorrowCumulativeIndex);
|
||||
|
||||
return cumulated;
|
||||
|
|
28
contracts/mocks/upgradeability/MockAToken.sol
Normal file
28
contracts/mocks/upgradeability/MockAToken.sol
Normal file
|
@ -0,0 +1,28 @@
|
|||
pragma solidity ^0.6.8;
|
||||
|
||||
import {AToken} from '../../tokenization/AToken.sol';
|
||||
import {LendingPool} from '../../lendingpool/LendingPool.sol';
|
||||
import '@nomiclabs/buidler/console.sol';
|
||||
|
||||
contract MockAToken is AToken {
|
||||
constructor(
|
||||
LendingPool _pool,
|
||||
address _underlyingAssetAddress,
|
||||
string memory _tokenName,
|
||||
string memory _tokenSymbol
|
||||
) public AToken(_pool, _underlyingAssetAddress, _tokenName, _tokenSymbol) {}
|
||||
|
||||
function getRevision() internal override pure returns (uint256) {
|
||||
return 0x2;
|
||||
}
|
||||
|
||||
function initialize(
|
||||
uint8 _underlyingAssetDecimals,
|
||||
string calldata _tokenName,
|
||||
string calldata _tokenSymbol
|
||||
) external virtual override initializer {
|
||||
_name = _tokenName;
|
||||
_symbol = _tokenSymbol;
|
||||
_setupDecimals(_underlyingAssetDecimals);
|
||||
}
|
||||
}
|
|
@ -2,10 +2,13 @@
|
|||
pragma solidity ^0.6.8;
|
||||
|
||||
import {ERC20} from './ERC20.sol';
|
||||
import {LendingPoolAddressesProvider} from '../configuration/LendingPoolAddressesProvider.sol';
|
||||
import {LendingPool} from '../lendingpool/LendingPool.sol';
|
||||
import {WadRayMath} from '../libraries/WadRayMath.sol';
|
||||
import {UniversalERC20} from '../libraries/UniversalERC20.sol';
|
||||
import {
|
||||
VersionedInitializable
|
||||
} from '../libraries/openzeppelin-upgradeability/VersionedInitializable.sol';
|
||||
|
||||
import '@nomiclabs/buidler/console.sol';
|
||||
|
||||
/**
|
||||
|
@ -14,7 +17,7 @@ import '@nomiclabs/buidler/console.sol';
|
|||
* @dev Implementation of the interest bearing token for the DLP protocol.
|
||||
* @author Aave
|
||||
*/
|
||||
contract AToken is ERC20 {
|
||||
contract AToken is VersionedInitializable, ERC20 {
|
||||
using WadRayMath for uint256;
|
||||
using UniversalERC20 for ERC20;
|
||||
|
||||
|
@ -117,15 +120,16 @@ contract AToken is ERC20 {
|
|||
|
||||
event InterestRedirectionAllowanceChanged(address indexed _from, address indexed _to);
|
||||
|
||||
address public underlyingAssetAddress;
|
||||
address public immutable underlyingAssetAddress;
|
||||
|
||||
mapping(address => uint256) private userIndexes;
|
||||
mapping(address => address) private interestRedirectionAddresses;
|
||||
mapping(address => uint256) private redirectedBalances;
|
||||
mapping(address => address) private interestRedirectionAllowances;
|
||||
|
||||
LendingPoolAddressesProvider private addressesProvider;
|
||||
LendingPool private pool;
|
||||
LendingPool private immutable pool;
|
||||
|
||||
uint256 public constant ATOKEN_REVISION = 0x1;
|
||||
|
||||
modifier onlyLendingPool {
|
||||
require(msg.sender == address(pool), 'The caller of this function must be a lending pool');
|
||||
|
@ -138,16 +142,27 @@ contract AToken is ERC20 {
|
|||
}
|
||||
|
||||
constructor(
|
||||
LendingPoolAddressesProvider _addressesProvider,
|
||||
address _underlyingAsset,
|
||||
LendingPool _pool,
|
||||
address _underlyingAssetAddress,
|
||||
string memory _tokenName,
|
||||
string memory _tokenSymbol
|
||||
) public ERC20(_tokenName, _tokenSymbol) {
|
||||
pool = _pool;
|
||||
underlyingAssetAddress = _underlyingAssetAddress;
|
||||
}
|
||||
|
||||
function getRevision() internal virtual override pure returns (uint256) {
|
||||
return ATOKEN_REVISION;
|
||||
}
|
||||
|
||||
function initialize(
|
||||
uint8 _underlyingAssetDecimals,
|
||||
string memory _name,
|
||||
string memory _symbol
|
||||
) public ERC20(_name, _symbol) {
|
||||
string calldata _tokenName,
|
||||
string calldata _tokenSymbol
|
||||
) external virtual initializer {
|
||||
_name = _tokenName;
|
||||
_symbol = _tokenSymbol;
|
||||
_setupDecimals(_underlyingAssetDecimals);
|
||||
addressesProvider = _addressesProvider;
|
||||
pool = LendingPool(payable(addressesProvider.getLendingPool()));
|
||||
underlyingAssetAddress = _underlyingAsset;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -437,19 +452,20 @@ contract AToken is ERC20 {
|
|||
uint256
|
||||
)
|
||||
{
|
||||
uint256 previousPrincipalBalance = super.balanceOf(_user);
|
||||
//calculate the accrued interest since the last accumulation
|
||||
uint256 balanceIncrease = balanceOf(_user).sub(previousPrincipalBalance);
|
||||
//mints an amount of tokens equivalent to the amount accumulated
|
||||
_mint(_user, balanceIncrease);
|
||||
uint256 currBalance = balanceOf(_user);
|
||||
uint256 balanceIncrease = 0;
|
||||
uint256 previousBalance = 0;
|
||||
|
||||
if (currBalance != 0) {
|
||||
previousBalance = super.balanceOf(_user);
|
||||
//calculate the accrued interest since the last accumulation
|
||||
balanceIncrease = currBalance.sub(previousBalance);
|
||||
//mints an amount of tokens equivalent to the amount accumulated
|
||||
_mint(_user, balanceIncrease);
|
||||
}
|
||||
//updates the user index
|
||||
uint256 index = userIndexes[_user] = pool.getReserveNormalizedIncome(underlyingAssetAddress);
|
||||
return (
|
||||
previousPrincipalBalance,
|
||||
previousPrincipalBalance.add(balanceIncrease),
|
||||
balanceIncrease,
|
||||
index
|
||||
);
|
||||
return (previousBalance, currBalance, balanceIncrease, index);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -39,8 +39,8 @@ contract ERC20 is Context, IERC20 {
|
|||
|
||||
uint256 private _totalSupply;
|
||||
|
||||
string private _name;
|
||||
string private _symbol;
|
||||
string internal _name;
|
||||
string internal _symbol;
|
||||
uint8 private _decimals;
|
||||
|
||||
/**
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0x7AC94fC704557bFBB6E743c797C45b3384b95bB6",
|
||||
"address": "0xB00cC45B4a7d3e1FEE684cFc4417998A1c183e6d",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -15,7 +15,7 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0x9e3C887092123acf59a1819e78a95B37e46BC886",
|
||||
"address": "0x58F132FBB86E21545A4Bace3C19f1C05d86d7A22",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -25,7 +25,7 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0xe9ECaCA2FAe7ecCB11242B393E545F293E33096f",
|
||||
"address": "0x22474D350EC2dA53D717E30b96e9a2B7628Ede5b",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -34,7 +34,7 @@
|
|||
"address": "0x852e3718A320aD93Ad8692E8D663d247e4c1b400"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0xFC16126DBD017331464103385809E4113A61Fe3A"
|
||||
"address": "0x852e3718A320aD93Ad8692E8D663d247e4c1b400"
|
||||
}
|
||||
},
|
||||
"LendingPoolParametersProvider": {
|
||||
|
@ -52,7 +52,7 @@
|
|||
"address": "0xA10958a24032283FbE2D23cedf264d6eC9411CBA"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0xC6627778273999AeF86ab786d3f6088e9C60F535"
|
||||
"address": "0xA10958a24032283FbE2D23cedf264d6eC9411CBA"
|
||||
}
|
||||
},
|
||||
"LendingPoolDataProvider": {
|
||||
|
@ -65,7 +65,7 @@
|
|||
"address": "0x2C4603396dE2F08642354A3A102760827FfFe113"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0x6Ad44DDbF6564F0abc078340e11100d44406dD12"
|
||||
"address": "0x2C4603396dE2F08642354A3A102760827FfFe113"
|
||||
}
|
||||
},
|
||||
"PriceOracle": {
|
||||
|
@ -74,7 +74,7 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0x372AED51F78c3CaB8b632986b689888caf25Ffa5",
|
||||
"address": "0xE4C10Db67595aF2Cb4166c8C274e0140f7E43059",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -84,7 +84,7 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0xea0ddFACb2c3392b8DCD3B827534496b585aAcc7",
|
||||
"address": "0xEC1C93A9f6a9e18E97784c76aC52053587FcDB89",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -94,7 +94,7 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0xD859214080050ddC8745c2A6dF41439Bb851D5Bc",
|
||||
"address": "0x7B6C3e5486D9e6959441ab554A889099eed76290",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -104,17 +104,17 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0x4a8527a3657a358B956571EEf857Fe5A8567A378",
|
||||
"address": "0xD83D2773a7873ae2b5f8Fb92097e20a8C64F691E",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
"DefaultReserveInterestRateStrategy": {
|
||||
"buidlerevm": {
|
||||
"address": "0x63b9792E7A95e3aa037255E8cAa0Dfd76f7383e7",
|
||||
"address": "0x09d728F76D543DB1925f7d1Fd8823e4e82700F99",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0x52EF9F7d7dc2EFF6D691080204Adae9002b9AE67",
|
||||
"address": "0x09d728F76D543DB1925f7d1Fd8823e4e82700F99",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -146,37 +146,37 @@
|
|||
},
|
||||
"TokenDistributor": {
|
||||
"buidlerevm": {
|
||||
"address": "0x1bb3d8FA7bDa74Af0D64d348a2545E7570863fA8"
|
||||
"address": "0x03A6802eF9060a8E1f0e56Bafc9C9AB1A26a1f06"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0xf2923EBa2C4AF250D93e8201Bc20a0096B3A8f89"
|
||||
"address": "0x03A6802eF9060a8E1f0e56Bafc9C9AB1A26a1f06"
|
||||
}
|
||||
},
|
||||
"InitializableAdminUpgradeabilityProxy": {
|
||||
"buidlerevm": {
|
||||
"address": "0x1bb3d8FA7bDa74Af0D64d348a2545E7570863fA8",
|
||||
"address": "0x03A6802eF9060a8E1f0e56Bafc9C9AB1A26a1f06",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0xf2923EBa2C4AF250D93e8201Bc20a0096B3A8f89",
|
||||
"address": "0x03A6802eF9060a8E1f0e56Bafc9C9AB1A26a1f06",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
"MockFlashLoanReceiver": {
|
||||
"buidlerevm": {
|
||||
"address": "0xC5f7aC6895DcB76877E71db756433fB0E0478FEB"
|
||||
"address": "0x9D37fB22EA7d655f12E68DABBf6B6585A00774C3"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0x9D72c382e918491A463157Ea3e7633FE0F26F83d"
|
||||
"address": "0x9D37fB22EA7d655f12E68DABBf6B6585A00774C3"
|
||||
}
|
||||
},
|
||||
"WalletBalanceProvider": {
|
||||
"buidlerevm": {
|
||||
"address": "0x51fa472EB89c046484B037B6125CF843C9d41b44",
|
||||
"address": "0x2005823e074313cd644035557bF4FFa0ca0Bddff",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0xF1BbafE2063F81038079cCdC2E8e5100693B109b",
|
||||
"address": "0x2005823e074313cd644035557bF4FFa0ca0Bddff",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -186,7 +186,7 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0x07FcFF7B7953ff64969B3c4C8E7c386fC7Efaa55",
|
||||
"address": "0x7c2C195CD6D34B8F845992d380aADB2730bB9C6F",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -196,7 +196,7 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0x921d5f671e5892e43a292Fa1A5BCA3B4F6E62aE9",
|
||||
"address": "0x8858eeB3DfffA017D4BCE9801D340D36Cf895CCf",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -206,7 +206,7 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0x30d4f0D334822B2887C280A9540959e1dBdD340c",
|
||||
"address": "0x0078371BDeDE8aAc7DeBfFf451B74c5EDB385Af7",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -216,7 +216,7 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0x62b9F2345e060F6B81bA677Eb1cCC39Ec47d162f",
|
||||
"address": "0xf4e77E5Da47AC3125140c470c71cBca77B5c638c",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -226,7 +226,7 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0x18287eAe938cf3C2024A460C4759E9E081729FB2",
|
||||
"address": "0xf784709d2317D872237C4bC22f867d1BAe2913AB",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -236,7 +236,7 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0x6C12CB1315d28904AE67aaf4d21F1247e0Caf1E7",
|
||||
"address": "0x3619DbE27d7c1e7E91aA738697Ae7Bc5FC3eACA5",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -246,7 +246,7 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0xf400aDA5C432462a380ae49ee9A84FE3F21B188d",
|
||||
"address": "0x038B86d9d8FAFdd0a02ebd1A476432877b0107C8",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -256,7 +256,7 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0x1e3b37AA176ec7d5ae1A36e093A9f849742563F4",
|
||||
"address": "0x1A1FEe7EeD918BD762173e4dc5EfDB8a78C924A8",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -266,7 +266,7 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0xfDdff7952ab54f34FBE3E421b4DB1E8B0cf673Df",
|
||||
"address": "0x500D1d6A4c7D8Ae28240b47c8FCde034D827fD5e",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -276,7 +276,7 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0x378a425415BC1099820005E93448D877A5e02793",
|
||||
"address": "0xc4905364b78a742ccce7B890A89514061E47068D",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -286,7 +286,7 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0x2361fAEcc05E4e50D85c22E253bafD6B62f91F7A",
|
||||
"address": "0xD6C850aeBFDC46D7F4c207e445cC0d6B0919BDBe",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -296,7 +296,7 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0x1Bf05105664fA2eA4af77E88e637189d76e6283f",
|
||||
"address": "0x8B5B7a6055E54a36fF574bbE40cf2eA68d5554b3",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -306,7 +306,7 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0x529D91657646F22e348c1B9870d0C0D88ED1151A",
|
||||
"address": "0xEcc0a6dbC0bb4D51E4F84A315a9e5B0438cAD4f0",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -316,7 +316,7 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0x21a26892Ad0ee4b429BB768BaAF4A7fB623d91C7",
|
||||
"address": "0x20Ce94F404343aD2752A2D01b43fa407db9E0D00",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -326,7 +326,7 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0x269615E7bA0C64666F8d7586dE868aD55EDD8577",
|
||||
"address": "0x1d80315fac6aBd3EfeEbE97dEc44461ba7556160",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -336,7 +336,7 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0xc9b9B169eA13aB77079F62c5D2f038f50746A4cD",
|
||||
"address": "0x2D8553F9ddA85A9B3259F6Bf26911364B85556F5",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -346,7 +346,7 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0x2102f3e30ab514e35561C9499f49c3079957f407",
|
||||
"address": "0x52d3b94181f8654db2530b0fEe1B19173f519C52",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -356,7 +356,7 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0x87985DF0bf4c392F4114554fcCfC9Ef713463965",
|
||||
"address": "0xd15468525c35BDBC1eD8F2e09A00F8a173437f2f",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -366,7 +366,7 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0xf20d0172C4F801762a1Fed1F969fF143BAf6740A",
|
||||
"address": "0x7e35Eaf7e8FBd7887ad538D4A38Df5BbD073814a",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -376,7 +376,7 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0x9707728C9D0C48a83fDA8eEaF39b104EDcFC4f4A",
|
||||
"address": "0x5bcb88A0d20426e451332eE6C4324b0e663c50E0",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -386,7 +386,7 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0x078522E6413f005DA503EA2c72e161C54D27a5ec",
|
||||
"address": "0x3521eF8AaB0323004A6dD8b03CE890F4Ea3A13f5",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -396,7 +396,7 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0xFF8862c67087C7474e44693a017411E1783A6b50",
|
||||
"address": "0x53369fd4680FfE3DfF39Fc6DDa9CfbfD43daeA2E",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
|
@ -406,36 +406,52 @@
|
|||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0x7AC94fC704557bFBB6E743c797C45b3384b95bB6",
|
||||
"address": "0xB00cC45B4a7d3e1FEE684cFc4417998A1c183e6d",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
"AaveProtocolTestHelpers": {
|
||||
"buidlerevm": {
|
||||
"address": "0x4b2c297ba5be42610994974b9543D56B864CA011"
|
||||
"address": "0x850Fae11E1313e6C23Db7c2410Ec0985d9Ea325A"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0x49CC1e6749f45e3BaB945B96c0d6723a606BDcDa"
|
||||
"address": "0x850Fae11E1313e6C23Db7c2410Ec0985d9Ea325A"
|
||||
}
|
||||
},
|
||||
"StableDebtToken": {
|
||||
"buidlerevm": {
|
||||
"address": "0xc783bfC59158E888dA3E9c7768aaDC7a58ee7809",
|
||||
"address": "0xb2B548BE73010C188C083c510d255Aed74843b05",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0x34dB38AC79A5e23F6Ff6711098979Ca3159b80d7",
|
||||
"address": "0xb2B548BE73010C188C083c510d255Aed74843b05",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
"VariableDebtToken": {
|
||||
"buidlerevm": {
|
||||
"address": "0xBdFE372Bb5a0db801A1a17796EC5cfF2F30A714C",
|
||||
"address": "0x5Ea694f66BD0CBd08FC7967af01b67Dcef68cC5c",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"localhost": {
|
||||
"address": "0x7BCb706a6C9cA7F9e51199d3d87A6A92b9cc05b4",
|
||||
"address": "0x5Ea694f66BD0CBd08FC7967af01b67Dcef68cC5c",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
"AToken": {
|
||||
"localhost": {
|
||||
"address": "0xd4e934C2749CA8C1618659D02E7B28B074bf4df7",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
},
|
||||
"buidlerevm": {
|
||||
"address": "0xd4e934C2749CA8C1618659D02E7B28B074bf4df7",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
},
|
||||
"MockAToken": {
|
||||
"buidlerevm": {
|
||||
"address": "0xccdf1DECe9c9631081b952Cd51A579E75c33C565",
|
||||
"deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -77,7 +77,7 @@ export const getCurrentBlock = async () => {
|
|||
export const decodeAbiNumber = (data: string): number =>
|
||||
parseInt(utils.defaultAbiCoder.decode(['uint256'], data).toString());
|
||||
|
||||
const deployContract = async <ContractType extends Contract>(
|
||||
export const deployContract = async <ContractType extends Contract>(
|
||||
contractName: string,
|
||||
args: any[]
|
||||
): Promise<ContractType> => {
|
||||
|
@ -282,6 +282,22 @@ export const deployVariableDebtToken = async ([
|
|||
return token;
|
||||
};
|
||||
|
||||
export const deployGenericAToken = async ([poolAddress, underlyingAssetAddress, name, symbol]: [
|
||||
tEthereumAddress,
|
||||
tEthereumAddress,
|
||||
string,
|
||||
string
|
||||
]) => {
|
||||
const token = await deployContract<AToken>(eContractid.AToken, [
|
||||
poolAddress,
|
||||
underlyingAssetAddress,
|
||||
name,
|
||||
symbol,
|
||||
]);
|
||||
|
||||
return token;
|
||||
};
|
||||
|
||||
export const getLendingPoolAddressesProvider = async (address?: tEthereumAddress) => {
|
||||
return await getContract<LendingPoolAddressesProvider>(
|
||||
eContractid.LendingPoolAddressesProvider,
|
||||
|
|
|
@ -37,6 +37,7 @@ export enum eContractid {
|
|||
MockFlashLoanReceiver = 'MockFlashLoanReceiver',
|
||||
WalletBalanceProvider = 'WalletBalanceProvider',
|
||||
AToken = 'AToken',
|
||||
MockAToken = 'MockAToken',
|
||||
AaveProtocolTestHelpers = 'AaveProtocolTestHelpers',
|
||||
IERC20Detailed = 'IERC20Detailed',
|
||||
StableDebtToken = 'StableDebtToken',
|
||||
|
|
|
@ -26,6 +26,7 @@ import {
|
|||
registerContractInJsonDb,
|
||||
deployStableDebtToken,
|
||||
deployVariableDebtToken,
|
||||
deployGenericAToken
|
||||
} from '../helpers/contracts-helpers';
|
||||
import {LendingPoolAddressesProvider} from '../types/LendingPoolAddressesProvider';
|
||||
import {Wallet, ContractTransaction, ethers, Signer} from 'ethers';
|
||||
|
@ -239,6 +240,14 @@ const initReserves = async (
|
|||
lendingPoolAddressesProvider.address,
|
||||
]);
|
||||
|
||||
const aToken = await deployGenericAToken([
|
||||
lendingPool.address,
|
||||
tokenAddress,
|
||||
`Aave interest bearing ${assetSymbol}`,
|
||||
`a${assetSymbol}`
|
||||
]);
|
||||
|
||||
|
||||
if (process.env.POOL === AavePools.secondary) {
|
||||
if (assetSymbol.search('UNI') === -1) {
|
||||
assetSymbol = `Uni${assetSymbol}`;
|
||||
|
@ -247,10 +256,9 @@ const initReserves = async (
|
|||
}
|
||||
}
|
||||
|
||||
await lendingPoolConfigurator.initReserveWithData(
|
||||
await lendingPoolConfigurator.initReserve(
|
||||
tokenAddress,
|
||||
`Aave Interest bearing ${assetSymbol}`,
|
||||
`a${assetSymbol}`,
|
||||
aToken.address,
|
||||
stableDebtToken.address,
|
||||
variableDebtToken.address,
|
||||
reserveDecimals,
|
||||
|
|
|
@ -1,134 +1,42 @@
|
|||
// import {ContractId, ITestEnvWithoutInstances} from '../utils/types';
|
||||
// import {
|
||||
// LendingPoolCoreInstance,
|
||||
// LendingPoolConfiguratorInstance,
|
||||
// LendingPoolAddressesProviderInstance,
|
||||
// LendingPoolDataProviderInstance,
|
||||
// LendingPoolInstance,
|
||||
// MockLendingPoolCoreInstance,
|
||||
// } from '../utils/typechain-types/truffle-contracts';
|
||||
// import {testEnvProviderWithoutInstances} from '../utils/truffle/dlp-tests-env';
|
||||
// import {ETHEREUM_ADDRESS} from '../utils/constants';
|
||||
// import {getTruffleContractInstance} from '../utils/truffle/truffle-core-utils';
|
||||
// import BN = require('bn.js');
|
||||
import {expect} from 'chai';
|
||||
import {makeSuite, TestEnv} from './helpers/make-suite';
|
||||
import {ProtocolErrors, eContractid} from '../helpers/types';
|
||||
import {deployGenericAToken, getAToken, deployContract} from '../helpers/contracts-helpers';
|
||||
import {MockAToken} from '../types/MockAToken';
|
||||
|
||||
// const {expectEvent, expectRevert} = require('@openzeppelin/test-helpers');
|
||||
makeSuite('Upgradeability', (testEnv: TestEnv) => {
|
||||
const {INVALID_POOL_MANAGER_CALLER_MSG} = ProtocolErrors;
|
||||
let newATokenAddress: string;
|
||||
|
||||
// contract('Upgradeability', async ([deployer, ...users]) => {
|
||||
// let _testEnvProvider: ITestEnvWithoutInstances;
|
||||
// let _configuratorInstance: LendingPoolConfiguratorInstance;
|
||||
// let _coreInstance: LendingPoolCoreInstance;
|
||||
// let _poolInstance: LendingPoolInstance;
|
||||
// let _addressesProviderInstance: LendingPoolAddressesProviderInstance;
|
||||
// let _dataProviderInstance: LendingPoolDataProviderInstance;
|
||||
// let _mockCoreInstance: MockLendingPoolCoreInstance;
|
||||
before('deploying instances', async () => {
|
||||
const {dai, pool} = testEnv;
|
||||
const aTokenInstance = await deployContract<MockAToken>(eContractid.MockAToken, [
|
||||
pool.address,
|
||||
dai.address,
|
||||
'Aave Interest bearing DAI updated',
|
||||
'aDAI',
|
||||
]);
|
||||
|
||||
// before('Initializing test variables', async () => {
|
||||
// _testEnvProvider = await testEnvProviderWithoutInstances(artifacts, [deployer, ...users]);
|
||||
newATokenAddress = aTokenInstance.address;
|
||||
});
|
||||
|
||||
// const {
|
||||
// getLendingPoolAddressesProviderInstance,
|
||||
// getLendingPoolConfiguratorInstance,
|
||||
// getLendingPoolCoreInstance,
|
||||
// getLendingPoolDataProviderInstance,
|
||||
// getLendingPoolInstance,
|
||||
// } = _testEnvProvider;
|
||||
it('Tries to update the DAI Atoken implementation with a different address than the lendingPoolManager', async () => {
|
||||
const {dai, configurator, users} = testEnv;
|
||||
|
||||
// const instances = await Promise.all([
|
||||
// getLendingPoolAddressesProviderInstance(),
|
||||
// getLendingPoolConfiguratorInstance(),
|
||||
// getLendingPoolCoreInstance(),
|
||||
// getLendingPoolDataProviderInstance(),
|
||||
// getLendingPoolInstance(),
|
||||
// ]);
|
||||
await expect(
|
||||
configurator.connect(users[1].signer).updateAToken(dai.address, newATokenAddress)
|
||||
).to.be.revertedWith(INVALID_POOL_MANAGER_CALLER_MSG);
|
||||
});
|
||||
|
||||
// _addressesProviderInstance = instances[0];
|
||||
// _configuratorInstance = instances[1];
|
||||
// _coreInstance = instances[2];
|
||||
// _dataProviderInstance = instances[3];
|
||||
// _poolInstance = instances[4];
|
||||
// });
|
||||
it('Upgrades the DAI Atoken implementation ', async () => {
|
||||
const {dai, configurator, aDai} = testEnv;
|
||||
|
||||
// it('tries to call the initialization function on LendingPoolConfigurator', async () => {
|
||||
// await expectRevert(
|
||||
// _configuratorInstance.initialize(_addressesProviderInstance.address),
|
||||
// 'Contract instance has already been initialized'
|
||||
// );
|
||||
// });
|
||||
const name = await (await getAToken(newATokenAddress)).name();
|
||||
|
||||
// it('tries to call the initialization function on LendingPoolCore', async () => {
|
||||
// await expectRevert(
|
||||
// _coreInstance.initialize(_addressesProviderInstance.address),
|
||||
// 'Contract instance has already been initialized'
|
||||
// );
|
||||
// });
|
||||
await configurator.updateAToken(dai.address, newATokenAddress);
|
||||
|
||||
// it('tries to call the initialization function on LendingPool', async () => {
|
||||
// await expectRevert(
|
||||
// _poolInstance.initialize(_addressesProviderInstance.address),
|
||||
// 'Contract instance has already been initialized'
|
||||
// );
|
||||
// });
|
||||
const tokenName = await aDai.name();
|
||||
|
||||
// it('tries to call the initialization function on DataProvider', async () => {
|
||||
// await expectRevert(
|
||||
// _dataProviderInstance.initialize(_addressesProviderInstance.address),
|
||||
// 'Contract instance has already been initialized'
|
||||
// );
|
||||
// });
|
||||
|
||||
// it('Deploys a new version of a LendingPoolCore contract', async () => {
|
||||
// const contract: any = await artifacts.require('MockLendingPoolCore');
|
||||
|
||||
// const mathLibrary = await artifacts.require('WadRayMath');
|
||||
|
||||
// const mathLibraryInstance = await mathLibrary.new();
|
||||
|
||||
// const coreLibrary = await artifacts.require('CoreLibrary');
|
||||
|
||||
// await coreLibrary.link('WadRayMath', mathLibraryInstance.address);
|
||||
|
||||
// await contract.link('CoreLibrary', coreLibrary.address);
|
||||
|
||||
// await contract.link('WadRayMath', mathLibraryInstance.address);
|
||||
|
||||
// _mockCoreInstance = await contract.new();
|
||||
|
||||
// const txResult = await _addressesProviderInstance.setLendingPoolCoreImpl(
|
||||
// _mockCoreInstance.address
|
||||
// );
|
||||
|
||||
// expectEvent(txResult, 'LendingPoolCoreUpdated', {
|
||||
// newAddress: _mockCoreInstance.address,
|
||||
// });
|
||||
// });
|
||||
|
||||
// it('Tries to execute initialize() on the newly deployed core', async () => {
|
||||
// const coreProxyAddress = await _addressesProviderInstance.getLendingPoolCore();
|
||||
|
||||
// const instance: LendingPoolCoreInstance = await getTruffleContractInstance(
|
||||
// artifacts,
|
||||
// ContractId.LendingPoolCore,
|
||||
// coreProxyAddress
|
||||
// );
|
||||
|
||||
// await expectRevert(
|
||||
// instance.initialize(_addressesProviderInstance.address),
|
||||
// 'Contract instance has already been initialized'
|
||||
// );
|
||||
// });
|
||||
|
||||
// it('Tries to deposit', async () => {
|
||||
// const coreProxyAddress = await _addressesProviderInstance.getLendingPoolCore();
|
||||
// const txReceipt: Truffle.TransactionResponse = await _poolInstance.deposit(
|
||||
// ETHEREUM_ADDRESS,
|
||||
// '100',
|
||||
// '0',
|
||||
// {value: '100'}
|
||||
// );
|
||||
|
||||
// expectEvent.inTransaction(txReceipt.tx, coreProxyAddress, 'ReserveUpdatedFromMock', {
|
||||
// revision: new BN(2),
|
||||
// });
|
||||
// });
|
||||
// });
|
||||
expect(tokenName).to.be.eq('Aave Interest bearing DAI updated', 'Invalid token name');
|
||||
});
|
||||
});
|
||||
|
|
159
types/AToken.d.ts
vendored
159
types/AToken.d.ts
vendored
|
@ -1,14 +1,20 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface ATokenInterface extends Interface {
|
||||
functions: {
|
||||
UINT_MAX_VALUE: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
ATOKEN_REVISION: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
UINT_MAX_VALUE: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
allowInterestRedirectionTo: TypedFunctionDescription<{
|
||||
encode([_to]: [string]): string;
|
||||
|
@ -22,13 +28,13 @@ interface ATokenInterface extends Interface {
|
|||
encode([spender, amount]: [string, BigNumberish]): string;
|
||||
}>;
|
||||
|
||||
balanceOf: TypedFunctionDescription<{encode([_user]: [string]): string}>;
|
||||
balanceOf: TypedFunctionDescription<{ encode([_user]: [string]): string }>;
|
||||
|
||||
burnOnLiquidation: TypedFunctionDescription<{
|
||||
encode([_account, _value]: [string, BigNumberish]): string;
|
||||
}>;
|
||||
|
||||
decimals: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
decimals: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
decreaseAllowance: TypedFunctionDescription<{
|
||||
encode([spender, subtractedValue]: [string, BigNumberish]): string;
|
||||
|
@ -50,6 +56,14 @@ interface ATokenInterface extends Interface {
|
|||
encode([spender, addedValue]: [string, BigNumberish]): string;
|
||||
}>;
|
||||
|
||||
initialize: TypedFunctionDescription<{
|
||||
encode([_underlyingAssetDecimals, _tokenName, _tokenSymbol]: [
|
||||
BigNumberish,
|
||||
string,
|
||||
string
|
||||
]): string;
|
||||
}>;
|
||||
|
||||
isTransferAllowed: TypedFunctionDescription<{
|
||||
encode([_user, _amount]: [string, BigNumberish]): string;
|
||||
}>;
|
||||
|
@ -58,7 +72,7 @@ interface ATokenInterface extends Interface {
|
|||
encode([_account, _amount]: [string, BigNumberish]): string;
|
||||
}>;
|
||||
|
||||
name: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
name: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
principalBalanceOf: TypedFunctionDescription<{
|
||||
encode([_user]: [string]): string;
|
||||
|
@ -76,16 +90,20 @@ interface ATokenInterface extends Interface {
|
|||
encode([_from, _to]: [string, string]): string;
|
||||
}>;
|
||||
|
||||
symbol: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
symbol: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
totalSupply: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
totalSupply: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
transfer: TypedFunctionDescription<{
|
||||
encode([recipient, amount]: [string, BigNumberish]): string;
|
||||
}>;
|
||||
|
||||
transferFrom: TypedFunctionDescription<{
|
||||
encode([sender, recipient, amount]: [string, string, BigNumberish]): string;
|
||||
encode([sender, recipient, amount]: [
|
||||
string,
|
||||
string,
|
||||
BigNumberish
|
||||
]): string;
|
||||
}>;
|
||||
|
||||
transferOnLiquidation: TypedFunctionDescription<{
|
||||
|
@ -103,7 +121,11 @@ interface ATokenInterface extends Interface {
|
|||
|
||||
events: {
|
||||
Approval: TypedEventDescription<{
|
||||
encodeTopics([owner, spender, value]: [string | null, string | null, null]): string[];
|
||||
encodeTopics([owner, spender, value]: [
|
||||
string | null,
|
||||
string | null,
|
||||
null
|
||||
]): string[];
|
||||
}>;
|
||||
|
||||
BalanceTransfer: TypedEventDescription<{
|
||||
|
@ -114,8 +136,16 @@ interface ATokenInterface extends Interface {
|
|||
_fromBalanceIncrease,
|
||||
_toBalanceIncrease,
|
||||
_fromIndex,
|
||||
_toIndex,
|
||||
]: [string | null, string | null, null, null, null, null, null]): string[];
|
||||
_toIndex
|
||||
]: [
|
||||
string | null,
|
||||
string | null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null
|
||||
]): string[];
|
||||
}>;
|
||||
|
||||
BurnOnLiquidation: TypedEventDescription<{
|
||||
|
@ -132,13 +162,13 @@ interface ATokenInterface extends Interface {
|
|||
}>;
|
||||
|
||||
InterestStreamRedirected: TypedEventDescription<{
|
||||
encodeTopics([_from, _to, _redirectedBalance, _fromBalanceIncrease, _fromIndex]: [
|
||||
string | null,
|
||||
string | null,
|
||||
null,
|
||||
null,
|
||||
null
|
||||
]): string[];
|
||||
encodeTopics([
|
||||
_from,
|
||||
_to,
|
||||
_redirectedBalance,
|
||||
_fromBalanceIncrease,
|
||||
_fromIndex
|
||||
]: [string | null, string | null, null, null, null]): string[];
|
||||
}>;
|
||||
|
||||
MintOnDeposit: TypedEventDescription<{
|
||||
|
@ -165,12 +195,16 @@ interface ATokenInterface extends Interface {
|
|||
_targetBalanceIncrease,
|
||||
_targetIndex,
|
||||
_redirectedBalanceAdded,
|
||||
_redirectedBalanceRemoved,
|
||||
_redirectedBalanceRemoved
|
||||
]: [string | null, null, null, null, null]): string[];
|
||||
}>;
|
||||
|
||||
Transfer: TypedEventDescription<{
|
||||
encodeTopics([from, to, value]: [string | null, string | null, null]): string[];
|
||||
encodeTopics([from, to, value]: [
|
||||
string | null,
|
||||
string | null,
|
||||
null
|
||||
]): string[];
|
||||
}>;
|
||||
};
|
||||
}
|
||||
|
@ -189,6 +223,8 @@ export class AToken extends Contract {
|
|||
interface: ATokenInterface;
|
||||
|
||||
functions: {
|
||||
ATOKEN_REVISION(): Promise<BigNumber>;
|
||||
|
||||
UINT_MAX_VALUE(): Promise<BigNumber>;
|
||||
|
||||
allowInterestRedirectionTo(
|
||||
|
@ -232,6 +268,13 @@ export class AToken extends Contract {
|
|||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
initialize(
|
||||
_underlyingAssetDecimals: BigNumberish,
|
||||
_tokenName: string,
|
||||
_tokenSymbol: string,
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
isTransferAllowed(_user: string, _amount: BigNumberish): Promise<boolean>;
|
||||
|
||||
mintOnDeposit(
|
||||
|
@ -244,7 +287,10 @@ export class AToken extends Contract {
|
|||
|
||||
principalBalanceOf(_user: string): Promise<BigNumber>;
|
||||
|
||||
redeem(_amount: BigNumberish, overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
redeem(
|
||||
_amount: BigNumberish,
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
redirectInterestStream(
|
||||
_to: string,
|
||||
|
@ -290,6 +336,8 @@ export class AToken extends Contract {
|
|||
underlyingAssetAddress(): Promise<string>;
|
||||
};
|
||||
|
||||
ATOKEN_REVISION(): Promise<BigNumber>;
|
||||
|
||||
UINT_MAX_VALUE(): Promise<BigNumber>;
|
||||
|
||||
allowInterestRedirectionTo(
|
||||
|
@ -333,6 +381,13 @@ export class AToken extends Contract {
|
|||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
initialize(
|
||||
_underlyingAssetDecimals: BigNumberish,
|
||||
_tokenName: string,
|
||||
_tokenSymbol: string,
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
isTransferAllowed(_user: string, _amount: BigNumberish): Promise<boolean>;
|
||||
|
||||
mintOnDeposit(
|
||||
|
@ -345,7 +400,10 @@ export class AToken extends Contract {
|
|||
|
||||
principalBalanceOf(_user: string): Promise<BigNumber>;
|
||||
|
||||
redeem(_amount: BigNumberish, overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
redeem(
|
||||
_amount: BigNumberish,
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
redirectInterestStream(
|
||||
_to: string,
|
||||
|
@ -391,7 +449,11 @@ export class AToken extends Contract {
|
|||
underlyingAssetAddress(): Promise<string>;
|
||||
|
||||
filters: {
|
||||
Approval(owner: string | null, spender: string | null, value: null): EventFilter;
|
||||
Approval(
|
||||
owner: string | null,
|
||||
spender: string | null,
|
||||
value: null
|
||||
): EventFilter;
|
||||
|
||||
BalanceTransfer(
|
||||
_from: string | null,
|
||||
|
@ -410,7 +472,10 @@ export class AToken extends Contract {
|
|||
_fromIndex: null
|
||||
): EventFilter;
|
||||
|
||||
InterestRedirectionAllowanceChanged(_from: string | null, _to: string | null): EventFilter;
|
||||
InterestRedirectionAllowanceChanged(
|
||||
_from: string | null,
|
||||
_to: string | null
|
||||
): EventFilter;
|
||||
|
||||
InterestStreamRedirected(
|
||||
_from: string | null,
|
||||
|
@ -446,6 +511,8 @@ export class AToken extends Contract {
|
|||
};
|
||||
|
||||
estimate: {
|
||||
ATOKEN_REVISION(): Promise<BigNumber>;
|
||||
|
||||
UINT_MAX_VALUE(): Promise<BigNumber>;
|
||||
|
||||
allowInterestRedirectionTo(_to: string): Promise<BigNumber>;
|
||||
|
@ -456,11 +523,17 @@ export class AToken extends Contract {
|
|||
|
||||
balanceOf(_user: string): Promise<BigNumber>;
|
||||
|
||||
burnOnLiquidation(_account: string, _value: BigNumberish): Promise<BigNumber>;
|
||||
burnOnLiquidation(
|
||||
_account: string,
|
||||
_value: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
decimals(): Promise<BigNumber>;
|
||||
|
||||
decreaseAllowance(spender: string, subtractedValue: BigNumberish): Promise<BigNumber>;
|
||||
decreaseAllowance(
|
||||
spender: string,
|
||||
subtractedValue: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
getInterestRedirectionAddress(_user: string): Promise<BigNumber>;
|
||||
|
||||
|
@ -468,7 +541,16 @@ export class AToken extends Contract {
|
|||
|
||||
getUserIndex(_user: string): Promise<BigNumber>;
|
||||
|
||||
increaseAllowance(spender: string, addedValue: BigNumberish): Promise<BigNumber>;
|
||||
increaseAllowance(
|
||||
spender: string,
|
||||
addedValue: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
initialize(
|
||||
_underlyingAssetDecimals: BigNumberish,
|
||||
_tokenName: string,
|
||||
_tokenSymbol: string
|
||||
): Promise<BigNumber>;
|
||||
|
||||
isTransferAllowed(_user: string, _amount: BigNumberish): Promise<BigNumber>;
|
||||
|
||||
|
@ -490,11 +572,22 @@ export class AToken extends Contract {
|
|||
|
||||
transfer(recipient: string, amount: BigNumberish): Promise<BigNumber>;
|
||||
|
||||
transferFrom(sender: string, recipient: string, amount: BigNumberish): Promise<BigNumber>;
|
||||
transferFrom(
|
||||
sender: string,
|
||||
recipient: string,
|
||||
amount: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
transferOnLiquidation(_from: string, _to: string, _value: BigNumberish): Promise<BigNumber>;
|
||||
transferOnLiquidation(
|
||||
_from: string,
|
||||
_to: string,
|
||||
_value: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
transferUnderlyingTo(_target: string, _amount: BigNumberish): Promise<BigNumber>;
|
||||
transferUnderlyingTo(
|
||||
_target: string,
|
||||
_amount: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
underlyingAssetAddress(): Promise<BigNumber>;
|
||||
};
|
||||
|
|
File diff suppressed because one or more lines are too long
48
types/AaveProtocolTestHelpers.d.ts
vendored
48
types/AaveProtocolTestHelpers.d.ts
vendored
|
@ -1,31 +1,43 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface AaveProtocolTestHelpersInterface extends Interface {
|
||||
functions: {
|
||||
ADDRESSES_PROVIDER: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
ADDRESSES_PROVIDER: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
getAllATokens: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
getAllATokens: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
getAllReservesTokens: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
getAllReservesTokens: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
};
|
||||
|
||||
events: {};
|
||||
}
|
||||
|
||||
export class AaveProtocolTestHelpers extends Contract {
|
||||
connect(signerOrProvider: Signer | Provider | string): AaveProtocolTestHelpers;
|
||||
connect(
|
||||
signerOrProvider: Signer | Provider | string
|
||||
): AaveProtocolTestHelpers;
|
||||
attach(addressOrName: string): AaveProtocolTestHelpers;
|
||||
deployed(): Promise<AaveProtocolTestHelpers>;
|
||||
|
||||
on(event: EventFilter | string, listener: Listener): AaveProtocolTestHelpers;
|
||||
once(event: EventFilter | string, listener: Listener): AaveProtocolTestHelpers;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): AaveProtocolTestHelpers;
|
||||
once(
|
||||
event: EventFilter | string,
|
||||
listener: Listener
|
||||
): AaveProtocolTestHelpers;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): AaveProtocolTestHelpers;
|
||||
removeAllListeners(eventName: EventFilter | string): AaveProtocolTestHelpers;
|
||||
removeListener(eventName: any, listener: Listener): AaveProtocolTestHelpers;
|
||||
|
||||
|
@ -34,16 +46,24 @@ export class AaveProtocolTestHelpers extends Contract {
|
|||
functions: {
|
||||
ADDRESSES_PROVIDER(): Promise<string>;
|
||||
|
||||
getAllATokens(): Promise<{symbol: string; tokenAddress: string; 0: string; 1: string}[]>;
|
||||
getAllATokens(): Promise<
|
||||
{ symbol: string; tokenAddress: string; 0: string; 1: string }[]
|
||||
>;
|
||||
|
||||
getAllReservesTokens(): Promise<{symbol: string; tokenAddress: string; 0: string; 1: string}[]>;
|
||||
getAllReservesTokens(): Promise<
|
||||
{ symbol: string; tokenAddress: string; 0: string; 1: string }[]
|
||||
>;
|
||||
};
|
||||
|
||||
ADDRESSES_PROVIDER(): Promise<string>;
|
||||
|
||||
getAllATokens(): Promise<{symbol: string; tokenAddress: string; 0: string; 1: string}[]>;
|
||||
getAllATokens(): Promise<
|
||||
{ symbol: string; tokenAddress: string; 0: string; 1: string }[]
|
||||
>;
|
||||
|
||||
getAllReservesTokens(): Promise<{symbol: string; tokenAddress: string; 0: string; 1: string}[]>;
|
||||
getAllReservesTokens(): Promise<
|
||||
{ symbol: string; tokenAddress: string; 0: string; 1: string }[]
|
||||
>;
|
||||
|
||||
filters: {};
|
||||
|
||||
|
|
File diff suppressed because one or more lines are too long
17
types/AddressStorage.d.ts
vendored
17
types/AddressStorage.d.ts
vendored
|
@ -1,10 +1,14 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface AddressStorageInterface extends Interface {
|
||||
functions: {
|
||||
|
@ -23,7 +27,10 @@ export class AddressStorage extends Contract {
|
|||
|
||||
on(event: EventFilter | string, listener: Listener): AddressStorage;
|
||||
once(event: EventFilter | string, listener: Listener): AddressStorage;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): AddressStorage;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): AddressStorage;
|
||||
removeAllListeners(eventName: EventFilter | string): AddressStorage;
|
||||
removeListener(eventName: any, listener: Listener): AddressStorage;
|
||||
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractFactory, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import {UnsignedTransaction} from 'ethers/utils/transaction';
|
||||
import { Contract, ContractFactory, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
import { UnsignedTransaction } from "ethers/utils/transaction";
|
||||
|
||||
import {TransactionOverrides} from '.';
|
||||
import {AddressStorage} from './AddressStorage';
|
||||
import { TransactionOverrides } from ".";
|
||||
import { AddressStorage } from "./AddressStorage";
|
||||
|
||||
export class AddressStorageFactory extends ContractFactory {
|
||||
constructor(signer?: Signer) {
|
||||
|
@ -25,7 +25,10 @@ export class AddressStorageFactory extends ContractFactory {
|
|||
connect(signer: Signer): AddressStorageFactory {
|
||||
return super.connect(signer) as AddressStorageFactory;
|
||||
}
|
||||
static connect(address: string, signerOrProvider: Signer | Provider): AddressStorage {
|
||||
static connect(
|
||||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): AddressStorage {
|
||||
return new Contract(address, _abi, signerOrProvider) as AddressStorage;
|
||||
}
|
||||
}
|
||||
|
@ -34,23 +37,23 @@ const _abi = [
|
|||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'bytes32',
|
||||
name: '_key',
|
||||
type: 'bytes32',
|
||||
},
|
||||
internalType: "bytes32",
|
||||
name: "_key",
|
||||
type: "bytes32"
|
||||
}
|
||||
],
|
||||
name: 'getAddress',
|
||||
name: "getAddress",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
},
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
}
|
||||
];
|
||||
|
||||
const _bytecode =
|
||||
'0x6080604052348015600f57600080fd5b5060b48061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806321f8a72114602d575b600080fd5b604760048036036020811015604157600080fd5b50356063565b604080516001600160a01b039092168252519081900360200190f35b6000908152602081905260409020546001600160a01b03169056fea26469706673582212203c1dbec53972735ede35517c4ebd8e6bba33dac60fb4d0b80ff546d1a037b6dc64736f6c63430006080033';
|
||||
"0x6080604052348015600f57600080fd5b5060b48061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806321f8a72114602d575b600080fd5b604760048036036020811015604157600080fd5b50356063565b604080516001600160a01b039092168252519081900360200190f35b6000908152602081905260409020546001600160a01b03169056fea26469706673582212203c1dbec53972735ede35517c4ebd8e6bba33dac60fb4d0b80ff546d1a037b6dc64736f6c63430006080033";
|
||||
|
|
53
types/AdminUpgradeabilityProxy.d.ts
vendored
53
types/AdminUpgradeabilityProxy.d.ts
vendored
|
@ -1,20 +1,24 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface AdminUpgradeabilityProxyInterface extends Interface {
|
||||
functions: {
|
||||
admin: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
admin: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
changeAdmin: TypedFunctionDescription<{
|
||||
encode([newAdmin]: [string]): string;
|
||||
}>;
|
||||
|
||||
implementation: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
implementation: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
upgradeTo: TypedFunctionDescription<{
|
||||
encode([newImplementation]: [string]): string;
|
||||
|
@ -37,13 +41,21 @@ interface AdminUpgradeabilityProxyInterface extends Interface {
|
|||
}
|
||||
|
||||
export class AdminUpgradeabilityProxy extends Contract {
|
||||
connect(signerOrProvider: Signer | Provider | string): AdminUpgradeabilityProxy;
|
||||
connect(
|
||||
signerOrProvider: Signer | Provider | string
|
||||
): AdminUpgradeabilityProxy;
|
||||
attach(addressOrName: string): AdminUpgradeabilityProxy;
|
||||
deployed(): Promise<AdminUpgradeabilityProxy>;
|
||||
|
||||
on(event: EventFilter | string, listener: Listener): AdminUpgradeabilityProxy;
|
||||
once(event: EventFilter | string, listener: Listener): AdminUpgradeabilityProxy;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): AdminUpgradeabilityProxy;
|
||||
once(
|
||||
event: EventFilter | string,
|
||||
listener: Listener
|
||||
): AdminUpgradeabilityProxy;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): AdminUpgradeabilityProxy;
|
||||
removeAllListeners(eventName: EventFilter | string): AdminUpgradeabilityProxy;
|
||||
removeListener(eventName: any, listener: Listener): AdminUpgradeabilityProxy;
|
||||
|
||||
|
@ -52,9 +64,14 @@ export class AdminUpgradeabilityProxy extends Contract {
|
|||
functions: {
|
||||
admin(overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
|
||||
changeAdmin(newAdmin: string, overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
changeAdmin(
|
||||
newAdmin: string,
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
implementation(overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
implementation(
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
upgradeTo(
|
||||
newImplementation: string,
|
||||
|
@ -70,9 +87,14 @@ export class AdminUpgradeabilityProxy extends Contract {
|
|||
|
||||
admin(overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
|
||||
changeAdmin(newAdmin: string, overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
changeAdmin(
|
||||
newAdmin: string,
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
implementation(overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
implementation(
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
upgradeTo(
|
||||
newImplementation: string,
|
||||
|
@ -100,6 +122,9 @@ export class AdminUpgradeabilityProxy extends Contract {
|
|||
|
||||
upgradeTo(newImplementation: string): Promise<BigNumber>;
|
||||
|
||||
upgradeToAndCall(newImplementation: string, data: Arrayish): Promise<BigNumber>;
|
||||
upgradeToAndCall(
|
||||
newImplementation: string,
|
||||
data: Arrayish
|
||||
): Promise<BigNumber>;
|
||||
};
|
||||
}
|
||||
|
|
File diff suppressed because one or more lines are too long
67
types/BaseAdminUpgradeabilityProxy.d.ts
vendored
67
types/BaseAdminUpgradeabilityProxy.d.ts
vendored
|
@ -1,20 +1,24 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface BaseAdminUpgradeabilityProxyInterface extends Interface {
|
||||
functions: {
|
||||
admin: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
admin: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
changeAdmin: TypedFunctionDescription<{
|
||||
encode([newAdmin]: [string]): string;
|
||||
}>;
|
||||
|
||||
implementation: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
implementation: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
upgradeTo: TypedFunctionDescription<{
|
||||
encode([newImplementation]: [string]): string;
|
||||
|
@ -37,24 +41,45 @@ interface BaseAdminUpgradeabilityProxyInterface extends Interface {
|
|||
}
|
||||
|
||||
export class BaseAdminUpgradeabilityProxy extends Contract {
|
||||
connect(signerOrProvider: Signer | Provider | string): BaseAdminUpgradeabilityProxy;
|
||||
connect(
|
||||
signerOrProvider: Signer | Provider | string
|
||||
): BaseAdminUpgradeabilityProxy;
|
||||
attach(addressOrName: string): BaseAdminUpgradeabilityProxy;
|
||||
deployed(): Promise<BaseAdminUpgradeabilityProxy>;
|
||||
|
||||
on(event: EventFilter | string, listener: Listener): BaseAdminUpgradeabilityProxy;
|
||||
once(event: EventFilter | string, listener: Listener): BaseAdminUpgradeabilityProxy;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): BaseAdminUpgradeabilityProxy;
|
||||
removeAllListeners(eventName: EventFilter | string): BaseAdminUpgradeabilityProxy;
|
||||
removeListener(eventName: any, listener: Listener): BaseAdminUpgradeabilityProxy;
|
||||
on(
|
||||
event: EventFilter | string,
|
||||
listener: Listener
|
||||
): BaseAdminUpgradeabilityProxy;
|
||||
once(
|
||||
event: EventFilter | string,
|
||||
listener: Listener
|
||||
): BaseAdminUpgradeabilityProxy;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): BaseAdminUpgradeabilityProxy;
|
||||
removeAllListeners(
|
||||
eventName: EventFilter | string
|
||||
): BaseAdminUpgradeabilityProxy;
|
||||
removeListener(
|
||||
eventName: any,
|
||||
listener: Listener
|
||||
): BaseAdminUpgradeabilityProxy;
|
||||
|
||||
interface: BaseAdminUpgradeabilityProxyInterface;
|
||||
|
||||
functions: {
|
||||
admin(overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
|
||||
changeAdmin(newAdmin: string, overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
changeAdmin(
|
||||
newAdmin: string,
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
implementation(overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
implementation(
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
upgradeTo(
|
||||
newImplementation: string,
|
||||
|
@ -70,9 +95,14 @@ export class BaseAdminUpgradeabilityProxy extends Contract {
|
|||
|
||||
admin(overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
|
||||
changeAdmin(newAdmin: string, overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
changeAdmin(
|
||||
newAdmin: string,
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
implementation(overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
implementation(
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
upgradeTo(
|
||||
newImplementation: string,
|
||||
|
@ -100,6 +130,9 @@ export class BaseAdminUpgradeabilityProxy extends Contract {
|
|||
|
||||
upgradeTo(newImplementation: string): Promise<BigNumber>;
|
||||
|
||||
upgradeToAndCall(newImplementation: string, data: Arrayish): Promise<BigNumber>;
|
||||
upgradeToAndCall(
|
||||
newImplementation: string,
|
||||
data: Arrayish
|
||||
): Promise<BigNumber>;
|
||||
};
|
||||
}
|
||||
|
|
File diff suppressed because one or more lines are too long
26
types/BaseUpgradeabilityProxy.d.ts
vendored
26
types/BaseUpgradeabilityProxy.d.ts
vendored
|
@ -1,10 +1,14 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface BaseUpgradeabilityProxyInterface extends Interface {
|
||||
functions: {};
|
||||
|
@ -17,13 +21,21 @@ interface BaseUpgradeabilityProxyInterface extends Interface {
|
|||
}
|
||||
|
||||
export class BaseUpgradeabilityProxy extends Contract {
|
||||
connect(signerOrProvider: Signer | Provider | string): BaseUpgradeabilityProxy;
|
||||
connect(
|
||||
signerOrProvider: Signer | Provider | string
|
||||
): BaseUpgradeabilityProxy;
|
||||
attach(addressOrName: string): BaseUpgradeabilityProxy;
|
||||
deployed(): Promise<BaseUpgradeabilityProxy>;
|
||||
|
||||
on(event: EventFilter | string, listener: Listener): BaseUpgradeabilityProxy;
|
||||
once(event: EventFilter | string, listener: Listener): BaseUpgradeabilityProxy;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): BaseUpgradeabilityProxy;
|
||||
once(
|
||||
event: EventFilter | string,
|
||||
listener: Listener
|
||||
): BaseUpgradeabilityProxy;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): BaseUpgradeabilityProxy;
|
||||
removeAllListeners(eventName: EventFilter | string): BaseUpgradeabilityProxy;
|
||||
removeListener(eventName: any, listener: Listener): BaseUpgradeabilityProxy;
|
||||
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractFactory, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import {UnsignedTransaction} from 'ethers/utils/transaction';
|
||||
import { Contract, ContractFactory, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
import { UnsignedTransaction } from "ethers/utils/transaction";
|
||||
|
||||
import {TransactionOverrides} from '.';
|
||||
import {BaseUpgradeabilityProxy} from './BaseUpgradeabilityProxy';
|
||||
import { TransactionOverrides } from ".";
|
||||
import { BaseUpgradeabilityProxy } from "./BaseUpgradeabilityProxy";
|
||||
|
||||
export class BaseUpgradeabilityProxyFactory extends ContractFactory {
|
||||
constructor(signer?: Signer) {
|
||||
|
@ -25,8 +25,15 @@ export class BaseUpgradeabilityProxyFactory extends ContractFactory {
|
|||
connect(signer: Signer): BaseUpgradeabilityProxyFactory {
|
||||
return super.connect(signer) as BaseUpgradeabilityProxyFactory;
|
||||
}
|
||||
static connect(address: string, signerOrProvider: Signer | Provider): BaseUpgradeabilityProxy {
|
||||
return new Contract(address, _abi, signerOrProvider) as BaseUpgradeabilityProxy;
|
||||
static connect(
|
||||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): BaseUpgradeabilityProxy {
|
||||
return new Contract(
|
||||
address,
|
||||
_abi,
|
||||
signerOrProvider
|
||||
) as BaseUpgradeabilityProxy;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -36,19 +43,19 @@ const _abi = [
|
|||
inputs: [
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'implementation',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "implementation",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'Upgraded',
|
||||
type: 'event',
|
||||
name: "Upgraded",
|
||||
type: "event"
|
||||
},
|
||||
{
|
||||
stateMutability: 'payable',
|
||||
type: 'fallback',
|
||||
},
|
||||
stateMutability: "payable",
|
||||
type: "fallback"
|
||||
}
|
||||
];
|
||||
|
||||
const _bytecode =
|
||||
'0x6080604052348015600f57600080fd5b50609e8061001e6000396000f3fe6080604052600a600c565b005b6012601e565b601e601a6020565b6045565b565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e8080156063573d6000f35b3d6000fdfea264697066735822122026f9f0a10c55993cd5e1ec3854f2261ee54f57fd62ea6dcffd6b08e6f296847d64736f6c63430006080033';
|
||||
"0x6080604052348015600f57600080fd5b50609e8061001e6000396000f3fe6080604052600a600c565b005b6012601e565b601e601a6020565b6045565b565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e8080156063573d6000f35b3d6000fdfea264697066735822122026f9f0a10c55993cd5e1ec3854f2261ee54f57fd62ea6dcffd6b08e6f296847d64736f6c63430006080033";
|
||||
|
|
69
types/ChainlinkProxyPriceProvider.d.ts
vendored
69
types/ChainlinkProxyPriceProvider.d.ts
vendored
|
@ -1,10 +1,14 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface ChainlinkProxyPriceProviderInterface extends Interface {
|
||||
functions: {
|
||||
|
@ -16,15 +20,15 @@ interface ChainlinkProxyPriceProviderInterface extends Interface {
|
|||
encode([_assets]: [string[]]): string;
|
||||
}>;
|
||||
|
||||
getFallbackOracle: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
getFallbackOracle: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
getSourceOfAsset: TypedFunctionDescription<{
|
||||
encode([_asset]: [string]): string;
|
||||
}>;
|
||||
|
||||
owner: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
owner: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
renounceOwnership: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
renounceOwnership: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
setAssetSources: TypedFunctionDescription<{
|
||||
encode([_assets, _sources]: [string[], string[]]): string;
|
||||
|
@ -49,21 +53,40 @@ interface ChainlinkProxyPriceProviderInterface extends Interface {
|
|||
}>;
|
||||
|
||||
OwnershipTransferred: TypedEventDescription<{
|
||||
encodeTopics([previousOwner, newOwner]: [string | null, string | null]): string[];
|
||||
encodeTopics([previousOwner, newOwner]: [
|
||||
string | null,
|
||||
string | null
|
||||
]): string[];
|
||||
}>;
|
||||
};
|
||||
}
|
||||
|
||||
export class ChainlinkProxyPriceProvider extends Contract {
|
||||
connect(signerOrProvider: Signer | Provider | string): ChainlinkProxyPriceProvider;
|
||||
connect(
|
||||
signerOrProvider: Signer | Provider | string
|
||||
): ChainlinkProxyPriceProvider;
|
||||
attach(addressOrName: string): ChainlinkProxyPriceProvider;
|
||||
deployed(): Promise<ChainlinkProxyPriceProvider>;
|
||||
|
||||
on(event: EventFilter | string, listener: Listener): ChainlinkProxyPriceProvider;
|
||||
once(event: EventFilter | string, listener: Listener): ChainlinkProxyPriceProvider;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): ChainlinkProxyPriceProvider;
|
||||
removeAllListeners(eventName: EventFilter | string): ChainlinkProxyPriceProvider;
|
||||
removeListener(eventName: any, listener: Listener): ChainlinkProxyPriceProvider;
|
||||
on(
|
||||
event: EventFilter | string,
|
||||
listener: Listener
|
||||
): ChainlinkProxyPriceProvider;
|
||||
once(
|
||||
event: EventFilter | string,
|
||||
listener: Listener
|
||||
): ChainlinkProxyPriceProvider;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): ChainlinkProxyPriceProvider;
|
||||
removeAllListeners(
|
||||
eventName: EventFilter | string
|
||||
): ChainlinkProxyPriceProvider;
|
||||
removeListener(
|
||||
eventName: any,
|
||||
listener: Listener
|
||||
): ChainlinkProxyPriceProvider;
|
||||
|
||||
interface: ChainlinkProxyPriceProviderInterface;
|
||||
|
||||
|
@ -78,7 +101,9 @@ export class ChainlinkProxyPriceProvider extends Contract {
|
|||
|
||||
owner(): Promise<string>;
|
||||
|
||||
renounceOwnership(overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
renounceOwnership(
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
setAssetSources(
|
||||
_assets: string[],
|
||||
|
@ -107,7 +132,9 @@ export class ChainlinkProxyPriceProvider extends Contract {
|
|||
|
||||
owner(): Promise<string>;
|
||||
|
||||
renounceOwnership(overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
renounceOwnership(
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
setAssetSources(
|
||||
_assets: string[],
|
||||
|
@ -126,11 +153,17 @@ export class ChainlinkProxyPriceProvider extends Contract {
|
|||
): Promise<ContractTransaction>;
|
||||
|
||||
filters: {
|
||||
AssetSourceUpdated(asset: string | null, source: string | null): EventFilter;
|
||||
AssetSourceUpdated(
|
||||
asset: string | null,
|
||||
source: string | null
|
||||
): EventFilter;
|
||||
|
||||
FallbackOracleUpdated(fallbackOracle: string | null): EventFilter;
|
||||
|
||||
OwnershipTransferred(previousOwner: string | null, newOwner: string | null): EventFilter;
|
||||
OwnershipTransferred(
|
||||
previousOwner: string | null,
|
||||
newOwner: string | null
|
||||
): EventFilter;
|
||||
};
|
||||
|
||||
estimate: {
|
||||
|
|
File diff suppressed because one or more lines are too long
27
types/ChainlinkUsdethOracleI.d.ts
vendored
27
types/ChainlinkUsdethOracleI.d.ts
vendored
|
@ -1,17 +1,24 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface ChainlinkUsdethOracleIInterface extends Interface {
|
||||
functions: {};
|
||||
|
||||
events: {
|
||||
AnswerUpdated: TypedEventDescription<{
|
||||
encodeTopics([current, answerId]: [BigNumberish | null, BigNumberish | null]): string[];
|
||||
encodeTopics([current, answerId]: [
|
||||
BigNumberish | null,
|
||||
BigNumberish | null
|
||||
]): string[];
|
||||
}>;
|
||||
};
|
||||
}
|
||||
|
@ -23,7 +30,10 @@ export class ChainlinkUsdethOracleI extends Contract {
|
|||
|
||||
on(event: EventFilter | string, listener: Listener): ChainlinkUsdethOracleI;
|
||||
once(event: EventFilter | string, listener: Listener): ChainlinkUsdethOracleI;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): ChainlinkUsdethOracleI;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): ChainlinkUsdethOracleI;
|
||||
removeAllListeners(eventName: EventFilter | string): ChainlinkUsdethOracleI;
|
||||
removeListener(eventName: any, listener: Listener): ChainlinkUsdethOracleI;
|
||||
|
||||
|
@ -32,7 +42,10 @@ export class ChainlinkUsdethOracleI extends Contract {
|
|||
functions: {};
|
||||
|
||||
filters: {
|
||||
AnswerUpdated(current: BigNumberish | null, answerId: BigNumberish | null): EventFilter;
|
||||
AnswerUpdated(
|
||||
current: BigNumberish | null,
|
||||
answerId: BigNumberish | null
|
||||
): EventFilter;
|
||||
};
|
||||
|
||||
estimate: {};
|
||||
|
|
|
@ -1,14 +1,21 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import { Contract, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
|
||||
import {ChainlinkUsdethOracleI} from './ChainlinkUsdethOracleI';
|
||||
import { ChainlinkUsdethOracleI } from "./ChainlinkUsdethOracleI";
|
||||
|
||||
export class ChainlinkUsdethOracleIFactory {
|
||||
static connect(address: string, signerOrProvider: Signer | Provider): ChainlinkUsdethOracleI {
|
||||
return new Contract(address, _abi, signerOrProvider) as ChainlinkUsdethOracleI;
|
||||
static connect(
|
||||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): ChainlinkUsdethOracleI {
|
||||
return new Contract(
|
||||
address,
|
||||
_abi,
|
||||
signerOrProvider
|
||||
) as ChainlinkUsdethOracleI;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -18,18 +25,18 @@ const _abi = [
|
|||
inputs: [
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'int256',
|
||||
name: 'current',
|
||||
type: 'int256',
|
||||
internalType: "int256",
|
||||
name: "current",
|
||||
type: "int256"
|
||||
},
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'uint256',
|
||||
name: 'answerId',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "answerId",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'AnswerUpdated',
|
||||
type: 'event',
|
||||
},
|
||||
name: "AnswerUpdated",
|
||||
type: "event"
|
||||
}
|
||||
];
|
||||
|
|
67
types/DebtTokenBase.d.ts
vendored
67
types/DebtTokenBase.d.ts
vendored
|
@ -1,10 +1,14 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface DebtTokenBaseInterface extends Interface {
|
||||
functions: {
|
||||
|
@ -16,9 +20,9 @@ interface DebtTokenBaseInterface extends Interface {
|
|||
encode([spender, _amount]: [string, BigNumberish]): string;
|
||||
}>;
|
||||
|
||||
balanceOf: TypedFunctionDescription<{encode([_user]: [string]): string}>;
|
||||
balanceOf: TypedFunctionDescription<{ encode([_user]: [string]): string }>;
|
||||
|
||||
decimals: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
decimals: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
decreaseAllowance: TypedFunctionDescription<{
|
||||
encode([spender, subtractedValue]: [string, BigNumberish]): string;
|
||||
|
@ -38,22 +42,26 @@ interface DebtTokenBaseInterface extends Interface {
|
|||
]): string;
|
||||
}>;
|
||||
|
||||
name: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
name: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
principalBalanceOf: TypedFunctionDescription<{
|
||||
encode([_user]: [string]): string;
|
||||
}>;
|
||||
|
||||
symbol: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
symbol: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
totalSupply: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
totalSupply: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
transfer: TypedFunctionDescription<{
|
||||
encode([recipient, _amount]: [string, BigNumberish]): string;
|
||||
}>;
|
||||
|
||||
transferFrom: TypedFunctionDescription<{
|
||||
encode([sender, recipient, _amount]: [string, string, BigNumberish]): string;
|
||||
encode([sender, recipient, _amount]: [
|
||||
string,
|
||||
string,
|
||||
BigNumberish
|
||||
]): string;
|
||||
}>;
|
||||
|
||||
underlyingAssetAddress: TypedFunctionDescription<{
|
||||
|
@ -63,11 +71,19 @@ interface DebtTokenBaseInterface extends Interface {
|
|||
|
||||
events: {
|
||||
Approval: TypedEventDescription<{
|
||||
encodeTopics([owner, spender, value]: [string | null, string | null, null]): string[];
|
||||
encodeTopics([owner, spender, value]: [
|
||||
string | null,
|
||||
string | null,
|
||||
null
|
||||
]): string[];
|
||||
}>;
|
||||
|
||||
Transfer: TypedEventDescription<{
|
||||
encodeTopics([from, to, value]: [string | null, string | null, null]): string[];
|
||||
encodeTopics([from, to, value]: [
|
||||
string | null,
|
||||
string | null,
|
||||
null
|
||||
]): string[];
|
||||
}>;
|
||||
};
|
||||
}
|
||||
|
@ -79,7 +95,10 @@ export class DebtTokenBase extends Contract {
|
|||
|
||||
on(event: EventFilter | string, listener: Listener): DebtTokenBase;
|
||||
once(event: EventFilter | string, listener: Listener): DebtTokenBase;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): DebtTokenBase;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): DebtTokenBase;
|
||||
removeAllListeners(eventName: EventFilter | string): DebtTokenBase;
|
||||
removeListener(eventName: any, listener: Listener): DebtTokenBase;
|
||||
|
||||
|
@ -200,7 +219,11 @@ export class DebtTokenBase extends Contract {
|
|||
underlyingAssetAddress(): Promise<string>;
|
||||
|
||||
filters: {
|
||||
Approval(owner: string | null, spender: string | null, value: null): EventFilter;
|
||||
Approval(
|
||||
owner: string | null,
|
||||
spender: string | null,
|
||||
value: null
|
||||
): EventFilter;
|
||||
|
||||
Transfer(from: string | null, to: string | null, value: null): EventFilter;
|
||||
};
|
||||
|
@ -214,9 +237,15 @@ export class DebtTokenBase extends Contract {
|
|||
|
||||
decimals(): Promise<BigNumber>;
|
||||
|
||||
decreaseAllowance(spender: string, subtractedValue: BigNumberish): Promise<BigNumber>;
|
||||
decreaseAllowance(
|
||||
spender: string,
|
||||
subtractedValue: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
increaseAllowance(spender: string, addedValue: BigNumberish): Promise<BigNumber>;
|
||||
increaseAllowance(
|
||||
spender: string,
|
||||
addedValue: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
init(
|
||||
_name: string,
|
||||
|
@ -236,7 +265,11 @@ export class DebtTokenBase extends Contract {
|
|||
|
||||
transfer(recipient: string, _amount: BigNumberish): Promise<BigNumber>;
|
||||
|
||||
transferFrom(sender: string, recipient: string, _amount: BigNumberish): Promise<BigNumber>;
|
||||
transferFrom(
|
||||
sender: string,
|
||||
recipient: string,
|
||||
_amount: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
underlyingAssetAddress(): Promise<BigNumber>;
|
||||
};
|
||||
|
|
|
@ -1,13 +1,16 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import { Contract, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
|
||||
import {DebtTokenBase} from './DebtTokenBase';
|
||||
import { DebtTokenBase } from "./DebtTokenBase";
|
||||
|
||||
export class DebtTokenBaseFactory {
|
||||
static connect(address: string, signerOrProvider: Signer | Provider): DebtTokenBase {
|
||||
static connect(
|
||||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): DebtTokenBase {
|
||||
return new Contract(address, _abi, signerOrProvider) as DebtTokenBase;
|
||||
}
|
||||
}
|
||||
|
@ -18,334 +21,334 @@ const _abi = [
|
|||
inputs: [
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'owner',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "owner",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'spender',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "spender",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
indexed: false,
|
||||
internalType: 'uint256',
|
||||
name: 'value',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "value",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'Approval',
|
||||
type: 'event',
|
||||
name: "Approval",
|
||||
type: "event"
|
||||
},
|
||||
{
|
||||
anonymous: false,
|
||||
inputs: [
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'from',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "from",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'to',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "to",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
indexed: false,
|
||||
internalType: 'uint256',
|
||||
name: 'value',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "value",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'Transfer',
|
||||
type: 'event',
|
||||
name: "Transfer",
|
||||
type: "event"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'owner',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "owner",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'spender',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "spender",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'allowance',
|
||||
name: "allowance",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'spender',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "spender",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '_amount',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "_amount",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'approve',
|
||||
name: "approve",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'bool',
|
||||
name: '',
|
||||
type: 'bool',
|
||||
},
|
||||
internalType: "bool",
|
||||
name: "",
|
||||
type: "bool"
|
||||
}
|
||||
],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_user',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "_user",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'balanceOf',
|
||||
name: "balanceOf",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'decimals',
|
||||
name: "decimals",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint8',
|
||||
name: '',
|
||||
type: 'uint8',
|
||||
},
|
||||
internalType: "uint8",
|
||||
name: "",
|
||||
type: "uint8"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'spender',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "spender",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'subtractedValue',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "subtractedValue",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'decreaseAllowance',
|
||||
name: "decreaseAllowance",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'bool',
|
||||
name: '',
|
||||
type: 'bool',
|
||||
},
|
||||
internalType: "bool",
|
||||
name: "",
|
||||
type: "bool"
|
||||
}
|
||||
],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'spender',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "spender",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'addedValue',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "addedValue",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'increaseAllowance',
|
||||
name: "increaseAllowance",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'bool',
|
||||
name: '',
|
||||
type: 'bool',
|
||||
},
|
||||
internalType: "bool",
|
||||
name: "",
|
||||
type: "bool"
|
||||
}
|
||||
],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'string',
|
||||
name: '_name',
|
||||
type: 'string',
|
||||
internalType: "string",
|
||||
name: "_name",
|
||||
type: "string"
|
||||
},
|
||||
{
|
||||
internalType: 'string',
|
||||
name: '_symbol',
|
||||
type: 'string',
|
||||
internalType: "string",
|
||||
name: "_symbol",
|
||||
type: "string"
|
||||
},
|
||||
{
|
||||
internalType: 'uint8',
|
||||
name: '_decimals',
|
||||
type: 'uint8',
|
||||
internalType: "uint8",
|
||||
name: "_decimals",
|
||||
type: "uint8"
|
||||
},
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_underlying',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "_underlying",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'contract ILendingPoolAddressesProvider',
|
||||
name: '_addressesProvider',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "contract ILendingPoolAddressesProvider",
|
||||
name: "_addressesProvider",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'init',
|
||||
name: "init",
|
||||
outputs: [],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'name',
|
||||
name: "name",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'string',
|
||||
name: '',
|
||||
type: 'string',
|
||||
},
|
||||
internalType: "string",
|
||||
name: "",
|
||||
type: "string"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_user',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "_user",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'principalBalanceOf',
|
||||
name: "principalBalanceOf",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'symbol',
|
||||
name: "symbol",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'string',
|
||||
name: '',
|
||||
type: 'string',
|
||||
},
|
||||
internalType: "string",
|
||||
name: "",
|
||||
type: "string"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'totalSupply',
|
||||
name: "totalSupply",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'recipient',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "recipient",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '_amount',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "_amount",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'transfer',
|
||||
name: "transfer",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'bool',
|
||||
name: '',
|
||||
type: 'bool',
|
||||
},
|
||||
internalType: "bool",
|
||||
name: "",
|
||||
type: "bool"
|
||||
}
|
||||
],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'sender',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "sender",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'recipient',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "recipient",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '_amount',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "_amount",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'transferFrom',
|
||||
name: "transferFrom",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'bool',
|
||||
name: '',
|
||||
type: 'bool',
|
||||
},
|
||||
internalType: "bool",
|
||||
name: "",
|
||||
type: "bool"
|
||||
}
|
||||
],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'underlyingAssetAddress',
|
||||
name: "underlyingAssetAddress",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
},
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
}
|
||||
];
|
||||
|
|
55
types/DefaultReserveInterestRateStrategy.d.ts
vendored
55
types/DefaultReserveInterestRateStrategy.d.ts
vendored
|
@ -1,10 +1,14 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface DefaultReserveInterestRateStrategyInterface extends Interface {
|
||||
functions: {
|
||||
|
@ -16,7 +20,7 @@ interface DefaultReserveInterestRateStrategyInterface extends Interface {
|
|||
encode([]: []): string;
|
||||
}>;
|
||||
|
||||
addressesProvider: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
addressesProvider: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
calculateInterestRates: TypedFunctionDescription<{
|
||||
encode([
|
||||
|
@ -24,39 +28,58 @@ interface DefaultReserveInterestRateStrategyInterface extends Interface {
|
|||
_availableLiquidity,
|
||||
_totalBorrowsStable,
|
||||
_totalBorrowsVariable,
|
||||
_averageStableBorrowRate,
|
||||
]: [string, BigNumberish, BigNumberish, BigNumberish, BigNumberish]): string;
|
||||
_averageStableBorrowRate
|
||||
]: [
|
||||
string,
|
||||
BigNumberish,
|
||||
BigNumberish,
|
||||
BigNumberish,
|
||||
BigNumberish
|
||||
]): string;
|
||||
}>;
|
||||
|
||||
getBaseVariableBorrowRate: TypedFunctionDescription<{
|
||||
encode([]: []): string;
|
||||
}>;
|
||||
|
||||
getStableRateSlope1: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
getStableRateSlope1: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
getStableRateSlope2: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
getStableRateSlope2: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
getVariableRateSlope1: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
getVariableRateSlope1: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
getVariableRateSlope2: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
getVariableRateSlope2: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
};
|
||||
|
||||
events: {};
|
||||
}
|
||||
|
||||
export class DefaultReserveInterestRateStrategy extends Contract {
|
||||
connect(signerOrProvider: Signer | Provider | string): DefaultReserveInterestRateStrategy;
|
||||
connect(
|
||||
signerOrProvider: Signer | Provider | string
|
||||
): DefaultReserveInterestRateStrategy;
|
||||
attach(addressOrName: string): DefaultReserveInterestRateStrategy;
|
||||
deployed(): Promise<DefaultReserveInterestRateStrategy>;
|
||||
|
||||
on(event: EventFilter | string, listener: Listener): DefaultReserveInterestRateStrategy;
|
||||
once(event: EventFilter | string, listener: Listener): DefaultReserveInterestRateStrategy;
|
||||
on(
|
||||
event: EventFilter | string,
|
||||
listener: Listener
|
||||
): DefaultReserveInterestRateStrategy;
|
||||
once(
|
||||
event: EventFilter | string,
|
||||
listener: Listener
|
||||
): DefaultReserveInterestRateStrategy;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): DefaultReserveInterestRateStrategy;
|
||||
removeAllListeners(eventName: EventFilter | string): DefaultReserveInterestRateStrategy;
|
||||
removeListener(eventName: any, listener: Listener): DefaultReserveInterestRateStrategy;
|
||||
removeAllListeners(
|
||||
eventName: EventFilter | string
|
||||
): DefaultReserveInterestRateStrategy;
|
||||
removeListener(
|
||||
eventName: any,
|
||||
listener: Listener
|
||||
): DefaultReserveInterestRateStrategy;
|
||||
|
||||
interface: DefaultReserveInterestRateStrategyInterface;
|
||||
|
||||
|
|
File diff suppressed because one or more lines are too long
60
types/Erc20.d.ts
vendored
60
types/Erc20.d.ts
vendored
|
@ -1,10 +1,14 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface Erc20Interface extends Interface {
|
||||
functions: {
|
||||
|
@ -20,7 +24,7 @@ interface Erc20Interface extends Interface {
|
|||
encode([account]: [string]): string;
|
||||
}>;
|
||||
|
||||
decimals: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
decimals: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
decreaseAllowance: TypedFunctionDescription<{
|
||||
encode([spender, subtractedValue]: [string, BigNumberish]): string;
|
||||
|
@ -30,28 +34,40 @@ interface Erc20Interface extends Interface {
|
|||
encode([spender, addedValue]: [string, BigNumberish]): string;
|
||||
}>;
|
||||
|
||||
name: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
name: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
symbol: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
symbol: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
totalSupply: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
totalSupply: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
transfer: TypedFunctionDescription<{
|
||||
encode([recipient, amount]: [string, BigNumberish]): string;
|
||||
}>;
|
||||
|
||||
transferFrom: TypedFunctionDescription<{
|
||||
encode([sender, recipient, amount]: [string, string, BigNumberish]): string;
|
||||
encode([sender, recipient, amount]: [
|
||||
string,
|
||||
string,
|
||||
BigNumberish
|
||||
]): string;
|
||||
}>;
|
||||
};
|
||||
|
||||
events: {
|
||||
Approval: TypedEventDescription<{
|
||||
encodeTopics([owner, spender, value]: [string | null, string | null, null]): string[];
|
||||
encodeTopics([owner, spender, value]: [
|
||||
string | null,
|
||||
string | null,
|
||||
null
|
||||
]): string[];
|
||||
}>;
|
||||
|
||||
Transfer: TypedEventDescription<{
|
||||
encodeTopics([from, to, value]: [string | null, string | null, null]): string[];
|
||||
encodeTopics([from, to, value]: [
|
||||
string | null,
|
||||
string | null,
|
||||
null
|
||||
]): string[];
|
||||
}>;
|
||||
};
|
||||
}
|
||||
|
@ -158,7 +174,11 @@ export class Erc20 extends Contract {
|
|||
): Promise<ContractTransaction>;
|
||||
|
||||
filters: {
|
||||
Approval(owner: string | null, spender: string | null, value: null): EventFilter;
|
||||
Approval(
|
||||
owner: string | null,
|
||||
spender: string | null,
|
||||
value: null
|
||||
): EventFilter;
|
||||
|
||||
Transfer(from: string | null, to: string | null, value: null): EventFilter;
|
||||
};
|
||||
|
@ -172,9 +192,15 @@ export class Erc20 extends Contract {
|
|||
|
||||
decimals(): Promise<BigNumber>;
|
||||
|
||||
decreaseAllowance(spender: string, subtractedValue: BigNumberish): Promise<BigNumber>;
|
||||
decreaseAllowance(
|
||||
spender: string,
|
||||
subtractedValue: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
increaseAllowance(spender: string, addedValue: BigNumberish): Promise<BigNumber>;
|
||||
increaseAllowance(
|
||||
spender: string,
|
||||
addedValue: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
name(): Promise<BigNumber>;
|
||||
|
||||
|
@ -184,6 +210,10 @@ export class Erc20 extends Contract {
|
|||
|
||||
transfer(recipient: string, amount: BigNumberish): Promise<BigNumber>;
|
||||
|
||||
transferFrom(sender: string, recipient: string, amount: BigNumberish): Promise<BigNumber>;
|
||||
transferFrom(
|
||||
sender: string,
|
||||
recipient: string,
|
||||
amount: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
};
|
||||
}
|
||||
|
|
75
types/Erc20Burnable.d.ts
vendored
75
types/Erc20Burnable.d.ts
vendored
|
@ -1,10 +1,14 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface Erc20BurnableInterface extends Interface {
|
||||
functions: {
|
||||
|
@ -28,7 +32,7 @@ interface Erc20BurnableInterface extends Interface {
|
|||
encode([account, amount]: [string, BigNumberish]): string;
|
||||
}>;
|
||||
|
||||
decimals: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
decimals: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
decreaseAllowance: TypedFunctionDescription<{
|
||||
encode([spender, subtractedValue]: [string, BigNumberish]): string;
|
||||
|
@ -38,28 +42,40 @@ interface Erc20BurnableInterface extends Interface {
|
|||
encode([spender, addedValue]: [string, BigNumberish]): string;
|
||||
}>;
|
||||
|
||||
name: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
name: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
symbol: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
symbol: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
totalSupply: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
totalSupply: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
transfer: TypedFunctionDescription<{
|
||||
encode([recipient, amount]: [string, BigNumberish]): string;
|
||||
}>;
|
||||
|
||||
transferFrom: TypedFunctionDescription<{
|
||||
encode([sender, recipient, amount]: [string, string, BigNumberish]): string;
|
||||
encode([sender, recipient, amount]: [
|
||||
string,
|
||||
string,
|
||||
BigNumberish
|
||||
]): string;
|
||||
}>;
|
||||
};
|
||||
|
||||
events: {
|
||||
Approval: TypedEventDescription<{
|
||||
encodeTopics([owner, spender, value]: [string | null, string | null, null]): string[];
|
||||
encodeTopics([owner, spender, value]: [
|
||||
string | null,
|
||||
string | null,
|
||||
null
|
||||
]): string[];
|
||||
}>;
|
||||
|
||||
Transfer: TypedEventDescription<{
|
||||
encodeTopics([from, to, value]: [string | null, string | null, null]): string[];
|
||||
encodeTopics([from, to, value]: [
|
||||
string | null,
|
||||
string | null,
|
||||
null
|
||||
]): string[];
|
||||
}>;
|
||||
};
|
||||
}
|
||||
|
@ -71,7 +87,10 @@ export class Erc20Burnable extends Contract {
|
|||
|
||||
on(event: EventFilter | string, listener: Listener): Erc20Burnable;
|
||||
once(event: EventFilter | string, listener: Listener): Erc20Burnable;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): Erc20Burnable;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): Erc20Burnable;
|
||||
removeAllListeners(eventName: EventFilter | string): Erc20Burnable;
|
||||
removeListener(eventName: any, listener: Listener): Erc20Burnable;
|
||||
|
||||
|
@ -88,7 +107,10 @@ export class Erc20Burnable extends Contract {
|
|||
|
||||
balanceOf(account: string): Promise<BigNumber>;
|
||||
|
||||
burn(amount: BigNumberish, overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
burn(
|
||||
amount: BigNumberish,
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
burnFrom(
|
||||
account: string,
|
||||
|
@ -140,7 +162,10 @@ export class Erc20Burnable extends Contract {
|
|||
|
||||
balanceOf(account: string): Promise<BigNumber>;
|
||||
|
||||
burn(amount: BigNumberish, overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
burn(
|
||||
amount: BigNumberish,
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
burnFrom(
|
||||
account: string,
|
||||
|
@ -182,7 +207,11 @@ export class Erc20Burnable extends Contract {
|
|||
): Promise<ContractTransaction>;
|
||||
|
||||
filters: {
|
||||
Approval(owner: string | null, spender: string | null, value: null): EventFilter;
|
||||
Approval(
|
||||
owner: string | null,
|
||||
spender: string | null,
|
||||
value: null
|
||||
): EventFilter;
|
||||
|
||||
Transfer(from: string | null, to: string | null, value: null): EventFilter;
|
||||
};
|
||||
|
@ -200,9 +229,15 @@ export class Erc20Burnable extends Contract {
|
|||
|
||||
decimals(): Promise<BigNumber>;
|
||||
|
||||
decreaseAllowance(spender: string, subtractedValue: BigNumberish): Promise<BigNumber>;
|
||||
decreaseAllowance(
|
||||
spender: string,
|
||||
subtractedValue: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
increaseAllowance(spender: string, addedValue: BigNumberish): Promise<BigNumber>;
|
||||
increaseAllowance(
|
||||
spender: string,
|
||||
addedValue: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
name(): Promise<BigNumber>;
|
||||
|
||||
|
@ -212,6 +247,10 @@ export class Erc20Burnable extends Contract {
|
|||
|
||||
transfer(recipient: string, amount: BigNumberish): Promise<BigNumber>;
|
||||
|
||||
transferFrom(sender: string, recipient: string, amount: BigNumberish): Promise<BigNumber>;
|
||||
transferFrom(
|
||||
sender: string,
|
||||
recipient: string,
|
||||
amount: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
};
|
||||
}
|
||||
|
|
|
@ -1,13 +1,16 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import { Contract, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
|
||||
import {Erc20Burnable} from './Erc20Burnable';
|
||||
import { Erc20Burnable } from "./Erc20Burnable";
|
||||
|
||||
export class Erc20BurnableFactory {
|
||||
static connect(address: string, signerOrProvider: Signer | Provider): Erc20Burnable {
|
||||
static connect(
|
||||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): Erc20Burnable {
|
||||
return new Contract(address, _abi, signerOrProvider) as Erc20Burnable;
|
||||
}
|
||||
}
|
||||
|
@ -18,300 +21,300 @@ const _abi = [
|
|||
inputs: [
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'owner',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "owner",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'spender',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "spender",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
indexed: false,
|
||||
internalType: 'uint256',
|
||||
name: 'value',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "value",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'Approval',
|
||||
type: 'event',
|
||||
name: "Approval",
|
||||
type: "event"
|
||||
},
|
||||
{
|
||||
anonymous: false,
|
||||
inputs: [
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'from',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "from",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'to',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "to",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
indexed: false,
|
||||
internalType: 'uint256',
|
||||
name: 'value',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "value",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'Transfer',
|
||||
type: 'event',
|
||||
name: "Transfer",
|
||||
type: "event"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'owner',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "owner",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'spender',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "spender",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'allowance',
|
||||
name: "allowance",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'spender',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "spender",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'amount',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "amount",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'approve',
|
||||
name: "approve",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'bool',
|
||||
name: '',
|
||||
type: 'bool',
|
||||
},
|
||||
internalType: "bool",
|
||||
name: "",
|
||||
type: "bool"
|
||||
}
|
||||
],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'account',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "account",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'balanceOf',
|
||||
name: "balanceOf",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'amount',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "amount",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'burn',
|
||||
name: "burn",
|
||||
outputs: [],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'account',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "account",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'amount',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "amount",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'burnFrom',
|
||||
name: "burnFrom",
|
||||
outputs: [],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'decimals',
|
||||
name: "decimals",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint8',
|
||||
name: '',
|
||||
type: 'uint8',
|
||||
},
|
||||
internalType: "uint8",
|
||||
name: "",
|
||||
type: "uint8"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'spender',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "spender",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'subtractedValue',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "subtractedValue",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'decreaseAllowance',
|
||||
name: "decreaseAllowance",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'bool',
|
||||
name: '',
|
||||
type: 'bool',
|
||||
},
|
||||
internalType: "bool",
|
||||
name: "",
|
||||
type: "bool"
|
||||
}
|
||||
],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'spender',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "spender",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'addedValue',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "addedValue",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'increaseAllowance',
|
||||
name: "increaseAllowance",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'bool',
|
||||
name: '',
|
||||
type: 'bool',
|
||||
},
|
||||
internalType: "bool",
|
||||
name: "",
|
||||
type: "bool"
|
||||
}
|
||||
],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'name',
|
||||
name: "name",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'string',
|
||||
name: '',
|
||||
type: 'string',
|
||||
},
|
||||
internalType: "string",
|
||||
name: "",
|
||||
type: "string"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'symbol',
|
||||
name: "symbol",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'string',
|
||||
name: '',
|
||||
type: 'string',
|
||||
},
|
||||
internalType: "string",
|
||||
name: "",
|
||||
type: "string"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'totalSupply',
|
||||
name: "totalSupply",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'recipient',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "recipient",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'amount',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "amount",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'transfer',
|
||||
name: "transfer",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'bool',
|
||||
name: '',
|
||||
type: 'bool',
|
||||
},
|
||||
internalType: "bool",
|
||||
name: "",
|
||||
type: "bool"
|
||||
}
|
||||
],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'sender',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "sender",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'recipient',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "recipient",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'amount',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "amount",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'transferFrom',
|
||||
name: "transferFrom",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'bool',
|
||||
name: '',
|
||||
type: 'bool',
|
||||
},
|
||||
internalType: "bool",
|
||||
name: "",
|
||||
type: "bool"
|
||||
}
|
||||
],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
},
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
}
|
||||
];
|
||||
|
|
File diff suppressed because one or more lines are too long
16
types/Example.d.ts
vendored
16
types/Example.d.ts
vendored
|
@ -1,16 +1,20 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface ExampleInterface extends Interface {
|
||||
functions: {
|
||||
_n: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
_n: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
test: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
test: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
};
|
||||
|
||||
events: {};
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractFactory, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import {UnsignedTransaction} from 'ethers/utils/transaction';
|
||||
import { Contract, ContractFactory, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
import { UnsignedTransaction } from "ethers/utils/transaction";
|
||||
|
||||
import {TransactionOverrides} from '.';
|
||||
import {Example} from './Example';
|
||||
import { TransactionOverrides } from ".";
|
||||
import { Example } from "./Example";
|
||||
|
||||
export class ExampleFactory extends ContractFactory {
|
||||
constructor(signer?: Signer) {
|
||||
|
@ -25,7 +25,10 @@ export class ExampleFactory extends ContractFactory {
|
|||
connect(signer: Signer): ExampleFactory {
|
||||
return super.connect(signer) as ExampleFactory;
|
||||
}
|
||||
static connect(address: string, signerOrProvider: Signer | Provider): Example {
|
||||
static connect(
|
||||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): Example {
|
||||
return new Contract(address, _abi, signerOrProvider) as Example;
|
||||
}
|
||||
}
|
||||
|
@ -33,36 +36,36 @@ export class ExampleFactory extends ContractFactory {
|
|||
const _abi = [
|
||||
{
|
||||
inputs: [],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'constructor',
|
||||
stateMutability: "nonpayable",
|
||||
type: "constructor"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: '_n',
|
||||
name: "_n",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'test',
|
||||
name: "test",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'n',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "n",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
},
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
}
|
||||
];
|
||||
|
||||
const _bytecode =
|
||||
'0x6080604052348015600f57600080fd5b5060056000556097806100236000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80631aadff81146037578063f8a8fd6d14604f575b600080fd5b603d6055565b60408051918252519081900360200190f35b603d605b565b60005481565b6000549056fea2646970667358221220db729e656432d2a44942aae506cff90eea05978605f6847ecdf717665d7a04e664736f6c63430006080033';
|
||||
"0x6080604052348015600f57600080fd5b5060056000556097806100236000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80631aadff81146037578063f8a8fd6d14604f575b600080fd5b603d6055565b60408051918252519081900360200190f35b603d605b565b60005481565b6000549056fea2646970667358221220db729e656432d2a44942aae506cff90eea05978605f6847ecdf717665d7a04e664736f6c63430006080033";
|
||||
|
|
29
types/FeeProvider.d.ts
vendored
29
types/FeeProvider.d.ts
vendored
|
@ -1,14 +1,18 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface FeeProviderInterface extends Interface {
|
||||
functions: {
|
||||
FEE_PROVIDER_REVISION: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
FEE_PROVIDER_REVISION: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
calculateLoanOriginationFee: TypedFunctionDescription<{
|
||||
encode([_user, _amount]: [string, BigNumberish]): string;
|
||||
|
@ -46,7 +50,10 @@ export class FeeProvider extends Contract {
|
|||
functions: {
|
||||
FEE_PROVIDER_REVISION(): Promise<BigNumber>;
|
||||
|
||||
calculateLoanOriginationFee(_user: string, _amount: BigNumberish): Promise<BigNumber>;
|
||||
calculateLoanOriginationFee(
|
||||
_user: string,
|
||||
_amount: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
getLoanOriginationFeePercentage(): Promise<BigNumber>;
|
||||
|
||||
|
@ -60,7 +67,10 @@ export class FeeProvider extends Contract {
|
|||
|
||||
FEE_PROVIDER_REVISION(): Promise<BigNumber>;
|
||||
|
||||
calculateLoanOriginationFee(_user: string, _amount: BigNumberish): Promise<BigNumber>;
|
||||
calculateLoanOriginationFee(
|
||||
_user: string,
|
||||
_amount: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
getLoanOriginationFeePercentage(): Promise<BigNumber>;
|
||||
|
||||
|
@ -76,7 +86,10 @@ export class FeeProvider extends Contract {
|
|||
estimate: {
|
||||
FEE_PROVIDER_REVISION(): Promise<BigNumber>;
|
||||
|
||||
calculateLoanOriginationFee(_user: string, _amount: BigNumberish): Promise<BigNumber>;
|
||||
calculateLoanOriginationFee(
|
||||
_user: string,
|
||||
_amount: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
getLoanOriginationFeePercentage(): Promise<BigNumber>;
|
||||
|
||||
|
|
|
@ -110,4 +110,4 @@ const _abi = [
|
|||
];
|
||||
|
||||
const _bytecode =
|
||||
'0x60806040526000805534801561001457600080fd5b50610411806100246000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80639403ed3a1461005c578063b0d73d4e14610076578063c211f9a41461007e578063c4d66de814610086578063e563a7d0146100ae575b600080fd5b6100646100da565b60408051918252519081900360200190f35b6100646100e0565b6100646100e5565b6100ac6004803603602081101561009c57600080fd5b50356001600160a01b03166100eb565b005b610064600480360360408110156100c457600080fd5b506001600160a01b038135169060200135610193565b60345481565b600181565b60345490565b60006100f56101b3565b60015490915060ff168061010c575061010c6101b8565b80610118575060005481115b6101535760405162461bcd60e51b815260040180806020018281038252602e8152602001806103ae602e913960400191505060405180910390fd5b60015460ff16158015610172576001805460ff19168117905560008290555b6608e1bc9bf04000603455801561018e576001805460ff191690555b505050565b60006101aa603454836101be90919063ffffffff16565b90505b92915050565b600190565b303b1590565b60006101aa670de0b6b3a76400006101ee6101df868663ffffffff6101fa16565b6706f05b59d3b2000090610253565b9063ffffffff6102ad16565b600082610209575060006101ad565b8282028284828161021657fe5b04146101aa5760405162461bcd60e51b815260040180806020018281038252602181526020018061038d6021913960400191505060405180910390fd5b6000828201838110156101aa576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006101aa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836103765760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561033b578181015183820152602001610323565b50505050905090810190601f1680156103685780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161038257fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a2646970667358221220b1f57d34e2488cabb196d838daf85a2a940face5fe23e3b0d48f388ca9f005b864736f6c63430006080033';
|
||||
'0x60806040526000805534801561001457600080fd5b5061082d806100246000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80639403ed3a1461005c578063b0d73d4e14610076578063c211f9a41461007e578063c4d66de814610086578063e563a7d0146100ae575b600080fd5b6100646100da565b60408051918252519081900360200190f35b6100646100e0565b6100646100e5565b6100ac6004803603602081101561009c57600080fd5b50356001600160a01b03166100eb565b005b610064600480360360408110156100c457600080fd5b506001600160a01b03813516906020013561021f565b60345481565b600181565b60345490565b61011e6040518060400160405280601281526020017124b739b4b2329034b734ba34b0b634bd32b960711b81525061023f565b6000610128610381565b905061015a6040518060400160405280600e81526020016d5265766973696f6e20697320257360901b81525082610386565b61018460405180604001604052806008815260200167546869733a20257360c01b815250306104db565b60015460ff168061019857506101986105d4565b806101a4575060005481115b6101df5760405162461bcd60e51b815260040180806020018281038252602e8152602001806107ca602e913960400191505060405180910390fd5b60015460ff161580156101fe576001805460ff19168117905560008290555b6608e1bc9bf04000603455801561021a576001805460ff191690555b505050565b6000610236603454836105da90919063ffffffff16565b90505b92915050565b6040516020602482018181528351604484015283516000936a636f6e736f6c652e6c6f67938693928392606401918501908083838a5b8381101561028d578181015183820152602001610275565b50505050905090810190601f1680156102ba5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b031663104c13eb60e21b178152905182519295509350839250908083835b602083106103155780518252601f1990920191602091820191016102f6565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114610375576040519150601f19603f3d011682016040523d82523d6000602084013e61037a565b606091505b5050505050565b600190565b60006a636f6e736f6c652e6c6f676001600160a01b031683836040516024018080602001838152602001828103825284818151815260200191508051906020019080838360005b838110156103e55781810151838201526020016103cd565b50505050905090810190601f1680156104125780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b03166309710a9d60e41b17815290518251929650945084935091508083835b6020831061046e5780518252601f19909201916020918201910161044f565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d80600081146104ce576040519150601f19603f3d011682016040523d82523d6000602084013e6104d3565b606091505b505050505050565b60006a636f6e736f6c652e6c6f676001600160a01b031683836040516024018080602001836001600160a01b03166001600160a01b03168152602001828103825284818151815260200191508051906020019080838360005b8381101561054c578181015183820152602001610534565b50505050905090810190601f1680156105795780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b031663319af33360e01b17815290518251929650945084935091508083836020831061046e5780518252601f19909201916020918201910161044f565b303b1590565b6000610236670de0b6b3a764000061060a6105fb868663ffffffff61061616565b6706f05b59d3b200009061066f565b9063ffffffff6106c916565b60008261062557506000610239565b8282028284828161063257fe5b04146102365760405162461bcd60e51b81526004018080602001828103825260218152602001806107a96021913960400191505060405180910390fd5b600082820183811015610236576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061023683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836107925760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561075757818101518382015260200161073f565b50505050905090810190601f1680156107845780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161079e57fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a264697066735822122096e37c04d1727fcae260159451045b2fd3d49634fccba582da71becd432f644f64736f6c63430006080033';
|
||||
|
|
19
types/FlashLoanReceiverBase.d.ts
vendored
19
types/FlashLoanReceiverBase.d.ts
vendored
|
@ -1,14 +1,18 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface FlashLoanReceiverBaseInterface extends Interface {
|
||||
functions: {
|
||||
addressesProvider: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
addressesProvider: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
executeOperation: TypedFunctionDescription<{
|
||||
encode([_reserve, _destination, _amount, _fee, _params]: [
|
||||
|
@ -31,7 +35,10 @@ export class FlashLoanReceiverBase extends Contract {
|
|||
|
||||
on(event: EventFilter | string, listener: Listener): FlashLoanReceiverBase;
|
||||
once(event: EventFilter | string, listener: Listener): FlashLoanReceiverBase;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): FlashLoanReceiverBase;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): FlashLoanReceiverBase;
|
||||
removeAllListeners(eventName: EventFilter | string): FlashLoanReceiverBase;
|
||||
removeListener(eventName: any, listener: Listener): FlashLoanReceiverBase;
|
||||
|
||||
|
|
|
@ -1,14 +1,21 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import { Contract, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
|
||||
import {FlashLoanReceiverBase} from './FlashLoanReceiverBase';
|
||||
import { FlashLoanReceiverBase } from "./FlashLoanReceiverBase";
|
||||
|
||||
export class FlashLoanReceiverBaseFactory {
|
||||
static connect(address: string, signerOrProvider: Signer | Provider): FlashLoanReceiverBase {
|
||||
return new Contract(address, _abi, signerOrProvider) as FlashLoanReceiverBase;
|
||||
static connect(
|
||||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): FlashLoanReceiverBase {
|
||||
return new Contract(
|
||||
address,
|
||||
_abi,
|
||||
signerOrProvider
|
||||
) as FlashLoanReceiverBase;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -16,62 +23,62 @@ const _abi = [
|
|||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'contract ILendingPoolAddressesProvider',
|
||||
name: '_provider',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "contract ILendingPoolAddressesProvider",
|
||||
name: "_provider",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'constructor',
|
||||
stateMutability: "nonpayable",
|
||||
type: "constructor"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'addressesProvider',
|
||||
name: "addressesProvider",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'contract ILendingPoolAddressesProvider',
|
||||
name: '',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "contract ILendingPoolAddressesProvider",
|
||||
name: "",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_reserve',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "_reserve",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_destination',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "_destination",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '_amount',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "_amount",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '_fee',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "_fee",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
internalType: 'bytes',
|
||||
name: '_params',
|
||||
type: 'bytes',
|
||||
},
|
||||
internalType: "bytes",
|
||||
name: "_params",
|
||||
type: "bytes"
|
||||
}
|
||||
],
|
||||
name: 'executeOperation',
|
||||
name: "executeOperation",
|
||||
outputs: [],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
stateMutability: 'payable',
|
||||
type: 'receive',
|
||||
},
|
||||
stateMutability: "payable",
|
||||
type: "receive"
|
||||
}
|
||||
];
|
||||
|
|
17
types/GenericLogic.d.ts
vendored
17
types/GenericLogic.d.ts
vendored
|
@ -1,10 +1,14 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface GenericLogicInterface extends Interface {
|
||||
functions: {
|
||||
|
@ -31,7 +35,10 @@ export class GenericLogic extends Contract {
|
|||
|
||||
on(event: EventFilter | string, listener: Listener): GenericLogic;
|
||||
once(event: EventFilter | string, listener: Listener): GenericLogic;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): GenericLogic;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): GenericLogic;
|
||||
removeAllListeners(eventName: EventFilter | string): GenericLogic;
|
||||
removeListener(eventName: any, listener: Listener): GenericLogic;
|
||||
|
||||
|
|
File diff suppressed because one or more lines are too long
19
types/GenericOracleI.d.ts
vendored
19
types/GenericOracleI.d.ts
vendored
|
@ -1,10 +1,14 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface GenericOracleIInterface extends Interface {
|
||||
functions: {
|
||||
|
@ -12,7 +16,7 @@ interface GenericOracleIInterface extends Interface {
|
|||
encode([_asset]: [string]): string;
|
||||
}>;
|
||||
|
||||
getEthUsdPrice: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
getEthUsdPrice: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
};
|
||||
|
||||
events: {
|
||||
|
@ -42,7 +46,10 @@ export class GenericOracleI extends Contract {
|
|||
|
||||
on(event: EventFilter | string, listener: Listener): GenericOracleI;
|
||||
once(event: EventFilter | string, listener: Listener): GenericOracleI;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): GenericOracleI;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): GenericOracleI;
|
||||
removeAllListeners(eventName: EventFilter | string): GenericOracleI;
|
||||
removeListener(eventName: any, listener: Listener): GenericOracleI;
|
||||
|
||||
|
|
|
@ -1,13 +1,16 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import { Contract, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
|
||||
import {GenericOracleI} from './GenericOracleI';
|
||||
import { GenericOracleI } from "./GenericOracleI";
|
||||
|
||||
export class GenericOracleIFactory {
|
||||
static connect(address: string, signerOrProvider: Signer | Provider): GenericOracleI {
|
||||
static connect(
|
||||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): GenericOracleI {
|
||||
return new Contract(address, _abi, signerOrProvider) as GenericOracleI;
|
||||
}
|
||||
}
|
||||
|
@ -18,106 +21,106 @@ const _abi = [
|
|||
inputs: [
|
||||
{
|
||||
indexed: false,
|
||||
internalType: 'address',
|
||||
name: '_asset',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "_asset",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
indexed: false,
|
||||
internalType: 'uint256',
|
||||
name: '_price',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "_price",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
indexed: false,
|
||||
internalType: 'uint256',
|
||||
name: 'timestamp',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "timestamp",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'AssetPriceUpdated',
|
||||
type: 'event',
|
||||
name: "AssetPriceUpdated",
|
||||
type: "event"
|
||||
},
|
||||
{
|
||||
anonymous: false,
|
||||
inputs: [
|
||||
{
|
||||
indexed: false,
|
||||
internalType: 'uint256',
|
||||
name: '_price',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "_price",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
indexed: false,
|
||||
internalType: 'uint256',
|
||||
name: 'timestamp',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "timestamp",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'EthPriceUpdated',
|
||||
type: 'event',
|
||||
name: "EthPriceUpdated",
|
||||
type: "event"
|
||||
},
|
||||
{
|
||||
anonymous: false,
|
||||
inputs: [
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: '_sybil',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "_sybil",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: '_asset',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "_asset",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
indexed: false,
|
||||
internalType: 'uint96',
|
||||
name: '_sybilProphecy',
|
||||
type: 'uint96',
|
||||
internalType: "uint96",
|
||||
name: "_sybilProphecy",
|
||||
type: "uint96"
|
||||
},
|
||||
{
|
||||
indexed: false,
|
||||
internalType: 'uint96',
|
||||
name: '_oracleProphecy',
|
||||
type: 'uint96',
|
||||
},
|
||||
internalType: "uint96",
|
||||
name: "_oracleProphecy",
|
||||
type: "uint96"
|
||||
}
|
||||
],
|
||||
name: 'ProphecySubmitted',
|
||||
type: 'event',
|
||||
name: "ProphecySubmitted",
|
||||
type: "event"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_asset',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "_asset",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'getAssetPrice',
|
||||
name: "getAssetPrice",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'getEthUsdPrice',
|
||||
name: "getEthUsdPrice",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
},
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
}
|
||||
];
|
||||
|
|
33
types/IChainlinkAggregator.d.ts
vendored
33
types/IChainlinkAggregator.d.ts
vendored
|
@ -1,10 +1,14 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface IChainlinkAggregatorInterface extends Interface {
|
||||
functions: {
|
||||
|
@ -16,11 +20,11 @@ interface IChainlinkAggregatorInterface extends Interface {
|
|||
encode([roundId]: [BigNumberish]): string;
|
||||
}>;
|
||||
|
||||
latestAnswer: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
latestAnswer: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
latestRound: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
latestRound: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
latestTimestamp: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
latestTimestamp: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
};
|
||||
|
||||
events: {
|
||||
|
@ -33,7 +37,10 @@ interface IChainlinkAggregatorInterface extends Interface {
|
|||
}>;
|
||||
|
||||
NewRound: TypedEventDescription<{
|
||||
encodeTopics([roundId, startedBy]: [BigNumberish | null, string | null]): string[];
|
||||
encodeTopics([roundId, startedBy]: [
|
||||
BigNumberish | null,
|
||||
string | null
|
||||
]): string[];
|
||||
}>;
|
||||
};
|
||||
}
|
||||
|
@ -45,7 +52,10 @@ export class IChainlinkAggregator extends Contract {
|
|||
|
||||
on(event: EventFilter | string, listener: Listener): IChainlinkAggregator;
|
||||
once(event: EventFilter | string, listener: Listener): IChainlinkAggregator;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): IChainlinkAggregator;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): IChainlinkAggregator;
|
||||
removeAllListeners(eventName: EventFilter | string): IChainlinkAggregator;
|
||||
removeListener(eventName: any, listener: Listener): IChainlinkAggregator;
|
||||
|
||||
|
@ -80,7 +90,10 @@ export class IChainlinkAggregator extends Contract {
|
|||
timestamp: null
|
||||
): EventFilter;
|
||||
|
||||
NewRound(roundId: BigNumberish | null, startedBy: string | null): EventFilter;
|
||||
NewRound(
|
||||
roundId: BigNumberish | null,
|
||||
startedBy: string | null
|
||||
): EventFilter;
|
||||
};
|
||||
|
||||
estimate: {
|
||||
|
|
|
@ -1,14 +1,21 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import { Contract, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
|
||||
import {IChainlinkAggregator} from './IChainlinkAggregator';
|
||||
import { IChainlinkAggregator } from "./IChainlinkAggregator";
|
||||
|
||||
export class IChainlinkAggregatorFactory {
|
||||
static connect(address: string, signerOrProvider: Signer | Provider): IChainlinkAggregator {
|
||||
return new Contract(address, _abi, signerOrProvider) as IChainlinkAggregator;
|
||||
static connect(
|
||||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): IChainlinkAggregator {
|
||||
return new Contract(
|
||||
address,
|
||||
_abi,
|
||||
signerOrProvider
|
||||
) as IChainlinkAggregator;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -18,120 +25,120 @@ const _abi = [
|
|||
inputs: [
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'int256',
|
||||
name: 'current',
|
||||
type: 'int256',
|
||||
internalType: "int256",
|
||||
name: "current",
|
||||
type: "int256"
|
||||
},
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'uint256',
|
||||
name: 'roundId',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "roundId",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
indexed: false,
|
||||
internalType: 'uint256',
|
||||
name: 'timestamp',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "timestamp",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'AnswerUpdated',
|
||||
type: 'event',
|
||||
name: "AnswerUpdated",
|
||||
type: "event"
|
||||
},
|
||||
{
|
||||
anonymous: false,
|
||||
inputs: [
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'uint256',
|
||||
name: 'roundId',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "roundId",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'startedBy',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "startedBy",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'NewRound',
|
||||
type: 'event',
|
||||
name: "NewRound",
|
||||
type: "event"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'roundId',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "roundId",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'getAnswer',
|
||||
name: "getAnswer",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'int256',
|
||||
name: '',
|
||||
type: 'int256',
|
||||
},
|
||||
internalType: "int256",
|
||||
name: "",
|
||||
type: "int256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'roundId',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "roundId",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'getTimestamp',
|
||||
name: "getTimestamp",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'latestAnswer',
|
||||
name: "latestAnswer",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'int256',
|
||||
name: '',
|
||||
type: 'int256',
|
||||
},
|
||||
internalType: "int256",
|
||||
name: "",
|
||||
type: "int256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'latestRound',
|
||||
name: "latestRound",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'latestTimestamp',
|
||||
name: "latestTimestamp",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
},
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
}
|
||||
];
|
||||
|
|
17
types/IExchangeAdapter.d.ts
vendored
17
types/IExchangeAdapter.d.ts
vendored
|
@ -1,10 +1,14 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface IExchangeAdapterInterface extends Interface {
|
||||
functions: {
|
||||
|
@ -42,7 +46,10 @@ export class IExchangeAdapter extends Contract {
|
|||
|
||||
on(event: EventFilter | string, listener: Listener): IExchangeAdapter;
|
||||
once(event: EventFilter | string, listener: Listener): IExchangeAdapter;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): IExchangeAdapter;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): IExchangeAdapter;
|
||||
removeAllListeners(eventName: EventFilter | string): IExchangeAdapter;
|
||||
removeListener(eventName: any, listener: Listener): IExchangeAdapter;
|
||||
|
||||
|
|
|
@ -1,13 +1,16 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import { Contract, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
|
||||
import {IExchangeAdapter} from './IExchangeAdapter';
|
||||
import { IExchangeAdapter } from "./IExchangeAdapter";
|
||||
|
||||
export class IExchangeAdapterFactory {
|
||||
static connect(address: string, signerOrProvider: Signer | Provider): IExchangeAdapter {
|
||||
static connect(
|
||||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): IExchangeAdapter {
|
||||
return new Contract(address, _abi, signerOrProvider) as IExchangeAdapter;
|
||||
}
|
||||
}
|
||||
|
@ -18,83 +21,83 @@ const _abi = [
|
|||
inputs: [
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'from',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "from",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'to',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "to",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'platform',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "platform",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
indexed: false,
|
||||
internalType: 'uint256',
|
||||
name: 'fromAmount',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "fromAmount",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
indexed: false,
|
||||
internalType: 'uint256',
|
||||
name: 'toAmount',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "toAmount",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'Exchange',
|
||||
type: 'event',
|
||||
name: "Exchange",
|
||||
type: "event"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'contract IERC20[]',
|
||||
name: '_tokens',
|
||||
type: 'address[]',
|
||||
},
|
||||
internalType: "contract IERC20[]",
|
||||
name: "_tokens",
|
||||
type: "address[]"
|
||||
}
|
||||
],
|
||||
name: 'approveExchange',
|
||||
name: "approveExchange",
|
||||
outputs: [],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_from',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "_from",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_to',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "_to",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '_amount',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "_amount",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '_maxSlippage',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "_maxSlippage",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'exchange',
|
||||
name: "exchange",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
},
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
}
|
||||
];
|
||||
|
|
36
types/IExtendedPriceAggregator.d.ts
vendored
36
types/IExtendedPriceAggregator.d.ts
vendored
|
@ -1,22 +1,26 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface IExtendedPriceAggregatorInterface extends Interface {
|
||||
functions: {
|
||||
getPlatformId: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
getPlatformId: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
getSubTokens: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
getSubTokens: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
getToken: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
getToken: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
getTokenType: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
getTokenType: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
latestAnswer: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
latestAnswer: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
};
|
||||
|
||||
events: {
|
||||
|
@ -31,13 +35,21 @@ interface IExtendedPriceAggregatorInterface extends Interface {
|
|||
}
|
||||
|
||||
export class IExtendedPriceAggregator extends Contract {
|
||||
connect(signerOrProvider: Signer | Provider | string): IExtendedPriceAggregator;
|
||||
connect(
|
||||
signerOrProvider: Signer | Provider | string
|
||||
): IExtendedPriceAggregator;
|
||||
attach(addressOrName: string): IExtendedPriceAggregator;
|
||||
deployed(): Promise<IExtendedPriceAggregator>;
|
||||
|
||||
on(event: EventFilter | string, listener: Listener): IExtendedPriceAggregator;
|
||||
once(event: EventFilter | string, listener: Listener): IExtendedPriceAggregator;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): IExtendedPriceAggregator;
|
||||
once(
|
||||
event: EventFilter | string,
|
||||
listener: Listener
|
||||
): IExtendedPriceAggregator;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): IExtendedPriceAggregator;
|
||||
removeAllListeners(eventName: EventFilter | string): IExtendedPriceAggregator;
|
||||
removeListener(eventName: any, listener: Listener): IExtendedPriceAggregator;
|
||||
|
||||
|
|
|
@ -1,14 +1,21 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import { Contract, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
|
||||
import {IExtendedPriceAggregator} from './IExtendedPriceAggregator';
|
||||
import { IExtendedPriceAggregator } from "./IExtendedPriceAggregator";
|
||||
|
||||
export class IExtendedPriceAggregatorFactory {
|
||||
static connect(address: string, signerOrProvider: Signer | Provider): IExtendedPriceAggregator {
|
||||
return new Contract(address, _abi, signerOrProvider) as IExtendedPriceAggregator;
|
||||
static connect(
|
||||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): IExtendedPriceAggregator {
|
||||
return new Contract(
|
||||
address,
|
||||
_abi,
|
||||
signerOrProvider
|
||||
) as IExtendedPriceAggregator;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -18,89 +25,89 @@ const _abi = [
|
|||
inputs: [
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'int256',
|
||||
name: 'current',
|
||||
type: 'int256',
|
||||
internalType: "int256",
|
||||
name: "current",
|
||||
type: "int256"
|
||||
},
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'uint256',
|
||||
name: 'roundId',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "roundId",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
indexed: false,
|
||||
internalType: 'uint256',
|
||||
name: 'timestamp',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "timestamp",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'AnswerUpdated',
|
||||
type: 'event',
|
||||
name: "AnswerUpdated",
|
||||
type: "event"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'getPlatformId',
|
||||
name: "getPlatformId",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'getSubTokens',
|
||||
name: "getSubTokens",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'address[]',
|
||||
name: '',
|
||||
type: 'address[]',
|
||||
},
|
||||
internalType: "address[]",
|
||||
name: "",
|
||||
type: "address[]"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'getToken',
|
||||
name: "getToken",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'getTokenType',
|
||||
name: "getTokenType",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'latestAnswer',
|
||||
name: "latestAnswer",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'int256',
|
||||
name: '',
|
||||
type: 'int256',
|
||||
},
|
||||
internalType: "int256",
|
||||
name: "",
|
||||
type: "int256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
},
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
}
|
||||
];
|
||||
|
|
32
types/IFeeProvider.d.ts
vendored
32
types/IFeeProvider.d.ts
vendored
|
@ -1,10 +1,14 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface IFeeProviderInterface extends Interface {
|
||||
functions: {
|
||||
|
@ -27,26 +31,38 @@ export class IFeeProvider extends Contract {
|
|||
|
||||
on(event: EventFilter | string, listener: Listener): IFeeProvider;
|
||||
once(event: EventFilter | string, listener: Listener): IFeeProvider;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): IFeeProvider;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): IFeeProvider;
|
||||
removeAllListeners(eventName: EventFilter | string): IFeeProvider;
|
||||
removeListener(eventName: any, listener: Listener): IFeeProvider;
|
||||
|
||||
interface: IFeeProviderInterface;
|
||||
|
||||
functions: {
|
||||
calculateLoanOriginationFee(_user: string, _amount: BigNumberish): Promise<BigNumber>;
|
||||
calculateLoanOriginationFee(
|
||||
_user: string,
|
||||
_amount: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
getLoanOriginationFeePercentage(): Promise<BigNumber>;
|
||||
};
|
||||
|
||||
calculateLoanOriginationFee(_user: string, _amount: BigNumberish): Promise<BigNumber>;
|
||||
calculateLoanOriginationFee(
|
||||
_user: string,
|
||||
_amount: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
getLoanOriginationFeePercentage(): Promise<BigNumber>;
|
||||
|
||||
filters: {};
|
||||
|
||||
estimate: {
|
||||
calculateLoanOriginationFee(_user: string, _amount: BigNumberish): Promise<BigNumber>;
|
||||
calculateLoanOriginationFee(
|
||||
_user: string,
|
||||
_amount: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
getLoanOriginationFeePercentage(): Promise<BigNumber>;
|
||||
};
|
||||
|
|
|
@ -1,13 +1,16 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import { Contract, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
|
||||
import {IFeeProvider} from './IFeeProvider';
|
||||
import { IFeeProvider } from "./IFeeProvider";
|
||||
|
||||
export class IFeeProviderFactory {
|
||||
static connect(address: string, signerOrProvider: Signer | Provider): IFeeProvider {
|
||||
static connect(
|
||||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): IFeeProvider {
|
||||
return new Contract(address, _abi, signerOrProvider) as IFeeProvider;
|
||||
}
|
||||
}
|
||||
|
@ -16,38 +19,38 @@ const _abi = [
|
|||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_user',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "_user",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '_amount',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "_amount",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'calculateLoanOriginationFee',
|
||||
name: "calculateLoanOriginationFee",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'getLoanOriginationFeePercentage',
|
||||
name: "getLoanOriginationFeePercentage",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
},
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
}
|
||||
];
|
||||
|
|
17
types/IFlashLoanReceiver.d.ts
vendored
17
types/IFlashLoanReceiver.d.ts
vendored
|
@ -1,10 +1,14 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface IFlashLoanReceiverInterface extends Interface {
|
||||
functions: {
|
||||
|
@ -29,7 +33,10 @@ export class IFlashLoanReceiver extends Contract {
|
|||
|
||||
on(event: EventFilter | string, listener: Listener): IFlashLoanReceiver;
|
||||
once(event: EventFilter | string, listener: Listener): IFlashLoanReceiver;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): IFlashLoanReceiver;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): IFlashLoanReceiver;
|
||||
removeAllListeners(eventName: EventFilter | string): IFlashLoanReceiver;
|
||||
removeListener(eventName: any, listener: Listener): IFlashLoanReceiver;
|
||||
|
||||
|
|
|
@ -1,13 +1,16 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import { Contract, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
|
||||
import {IFlashLoanReceiver} from './IFlashLoanReceiver';
|
||||
import { IFlashLoanReceiver } from "./IFlashLoanReceiver";
|
||||
|
||||
export class IFlashLoanReceiverFactory {
|
||||
static connect(address: string, signerOrProvider: Signer | Provider): IFlashLoanReceiver {
|
||||
static connect(
|
||||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): IFlashLoanReceiver {
|
||||
return new Contract(address, _abi, signerOrProvider) as IFlashLoanReceiver;
|
||||
}
|
||||
}
|
||||
|
@ -16,34 +19,34 @@ const _abi = [
|
|||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_reserve',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "_reserve",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_destination',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "_destination",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '_amount',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "_amount",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '_fee',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "_fee",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
internalType: 'bytes',
|
||||
name: '_params',
|
||||
type: 'bytes',
|
||||
},
|
||||
internalType: "bytes",
|
||||
name: "_params",
|
||||
type: "bytes"
|
||||
}
|
||||
],
|
||||
name: 'executeOperation',
|
||||
name: "executeOperation",
|
||||
outputs: [],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
},
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
}
|
||||
];
|
||||
|
|
54
types/IKyberNetworkProxyInterface.d.ts
vendored
54
types/IKyberNetworkProxyInterface.d.ts
vendored
|
@ -1,14 +1,18 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface IKyberNetworkProxyInterfaceInterface extends Interface {
|
||||
functions: {
|
||||
enabled: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
enabled: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
getExpectedRate: TypedFunctionDescription<{
|
||||
encode([src, dest, srcQty]: [string, string, BigNumberish]): string;
|
||||
|
@ -22,9 +26,9 @@ interface IKyberNetworkProxyInterfaceInterface extends Interface {
|
|||
encode([user]: [string]): string;
|
||||
}>;
|
||||
|
||||
info: TypedFunctionDescription<{encode([id]: [Arrayish]): string}>;
|
||||
info: TypedFunctionDescription<{ encode([id]: [Arrayish]): string }>;
|
||||
|
||||
maxGasPrice: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
maxGasPrice: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
tradeWithHint: TypedFunctionDescription<{
|
||||
encode([
|
||||
|
@ -35,7 +39,7 @@ interface IKyberNetworkProxyInterfaceInterface extends Interface {
|
|||
maxDestAmount,
|
||||
minConversionRate,
|
||||
walletId,
|
||||
hint,
|
||||
hint
|
||||
]: [
|
||||
string,
|
||||
BigNumberish,
|
||||
|
@ -53,15 +57,31 @@ interface IKyberNetworkProxyInterfaceInterface extends Interface {
|
|||
}
|
||||
|
||||
export class IKyberNetworkProxyInterface extends Contract {
|
||||
connect(signerOrProvider: Signer | Provider | string): IKyberNetworkProxyInterface;
|
||||
connect(
|
||||
signerOrProvider: Signer | Provider | string
|
||||
): IKyberNetworkProxyInterface;
|
||||
attach(addressOrName: string): IKyberNetworkProxyInterface;
|
||||
deployed(): Promise<IKyberNetworkProxyInterface>;
|
||||
|
||||
on(event: EventFilter | string, listener: Listener): IKyberNetworkProxyInterface;
|
||||
once(event: EventFilter | string, listener: Listener): IKyberNetworkProxyInterface;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): IKyberNetworkProxyInterface;
|
||||
removeAllListeners(eventName: EventFilter | string): IKyberNetworkProxyInterface;
|
||||
removeListener(eventName: any, listener: Listener): IKyberNetworkProxyInterface;
|
||||
on(
|
||||
event: EventFilter | string,
|
||||
listener: Listener
|
||||
): IKyberNetworkProxyInterface;
|
||||
once(
|
||||
event: EventFilter | string,
|
||||
listener: Listener
|
||||
): IKyberNetworkProxyInterface;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): IKyberNetworkProxyInterface;
|
||||
removeAllListeners(
|
||||
eventName: EventFilter | string
|
||||
): IKyberNetworkProxyInterface;
|
||||
removeListener(
|
||||
eventName: any,
|
||||
listener: Listener
|
||||
): IKyberNetworkProxyInterface;
|
||||
|
||||
interface: IKyberNetworkProxyInterfaceInterface;
|
||||
|
||||
|
@ -138,7 +158,11 @@ export class IKyberNetworkProxyInterface extends Contract {
|
|||
estimate: {
|
||||
enabled(): Promise<BigNumber>;
|
||||
|
||||
getExpectedRate(src: string, dest: string, srcQty: BigNumberish): Promise<BigNumber>;
|
||||
getExpectedRate(
|
||||
src: string,
|
||||
dest: string,
|
||||
srcQty: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
getUserCapInTokenWei(user: string, token: string): Promise<BigNumber>;
|
||||
|
||||
|
|
|
@ -1,195 +1,199 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import { Contract, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
|
||||
import {IKyberNetworkProxyInterface} from './IKyberNetworkProxyInterface';
|
||||
import { IKyberNetworkProxyInterface } from "./IKyberNetworkProxyInterface";
|
||||
|
||||
export class IKyberNetworkProxyInterfaceFactory {
|
||||
static connect(
|
||||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): IKyberNetworkProxyInterface {
|
||||
return new Contract(address, _abi, signerOrProvider) as IKyberNetworkProxyInterface;
|
||||
return new Contract(
|
||||
address,
|
||||
_abi,
|
||||
signerOrProvider
|
||||
) as IKyberNetworkProxyInterface;
|
||||
}
|
||||
}
|
||||
|
||||
const _abi = [
|
||||
{
|
||||
inputs: [],
|
||||
name: 'enabled',
|
||||
name: "enabled",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'bool',
|
||||
name: '',
|
||||
type: 'bool',
|
||||
},
|
||||
internalType: "bool",
|
||||
name: "",
|
||||
type: "bool"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'contract IERC20',
|
||||
name: 'src',
|
||||
type: 'address',
|
||||
internalType: "contract IERC20",
|
||||
name: "src",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'contract IERC20',
|
||||
name: 'dest',
|
||||
type: 'address',
|
||||
internalType: "contract IERC20",
|
||||
name: "dest",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'srcQty',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "srcQty",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'getExpectedRate',
|
||||
name: "getExpectedRate",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'expectedRate',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "expectedRate",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'slippageRate',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "slippageRate",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'user',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "user",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'contract IERC20',
|
||||
name: 'token',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "contract IERC20",
|
||||
name: "token",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'getUserCapInTokenWei',
|
||||
name: "getUserCapInTokenWei",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'user',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "user",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'getUserCapInWei',
|
||||
name: "getUserCapInWei",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'bytes32',
|
||||
name: 'id',
|
||||
type: 'bytes32',
|
||||
},
|
||||
internalType: "bytes32",
|
||||
name: "id",
|
||||
type: "bytes32"
|
||||
}
|
||||
],
|
||||
name: 'info',
|
||||
name: "info",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'maxGasPrice',
|
||||
name: "maxGasPrice",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'contract IERC20',
|
||||
name: 'src',
|
||||
type: 'address',
|
||||
internalType: "contract IERC20",
|
||||
name: "src",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'srcAmount',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "srcAmount",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
internalType: 'contract IERC20',
|
||||
name: 'dest',
|
||||
type: 'address',
|
||||
internalType: "contract IERC20",
|
||||
name: "dest",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'destAddress',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "destAddress",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'maxDestAmount',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "maxDestAmount",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'minConversionRate',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "minConversionRate",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'walletId',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "walletId",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'bytes',
|
||||
name: 'hint',
|
||||
type: 'bytes',
|
||||
},
|
||||
internalType: "bytes",
|
||||
name: "hint",
|
||||
type: "bytes"
|
||||
}
|
||||
],
|
||||
name: 'tradeWithHint',
|
||||
name: "tradeWithHint",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'payable',
|
||||
type: 'function',
|
||||
},
|
||||
stateMutability: "payable",
|
||||
type: "function"
|
||||
}
|
||||
];
|
||||
|
|
57
types/ILendingPoolAddressesProvider.d.ts
vendored
57
types/ILendingPoolAddressesProvider.d.ts
vendored
|
@ -1,16 +1,20 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface ILendingPoolAddressesProviderInterface extends Interface {
|
||||
functions: {
|
||||
getFeeProvider: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
getFeeProvider: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
getLendingPool: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
getLendingPool: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
getLendingPoolConfigurator: TypedFunctionDescription<{
|
||||
encode([]: []): string;
|
||||
|
@ -20,13 +24,13 @@ interface ILendingPoolAddressesProviderInterface extends Interface {
|
|||
encode([]: []): string;
|
||||
}>;
|
||||
|
||||
getLendingPoolManager: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
getLendingPoolManager: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
getLendingRateOracle: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
getLendingRateOracle: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
getPriceOracle: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
getPriceOracle: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
getTokenDistributor: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
getTokenDistributor: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
setFeeProviderImpl: TypedFunctionDescription<{
|
||||
encode([_feeProvider]: [string]): string;
|
||||
|
@ -65,15 +69,31 @@ interface ILendingPoolAddressesProviderInterface extends Interface {
|
|||
}
|
||||
|
||||
export class ILendingPoolAddressesProvider extends Contract {
|
||||
connect(signerOrProvider: Signer | Provider | string): ILendingPoolAddressesProvider;
|
||||
connect(
|
||||
signerOrProvider: Signer | Provider | string
|
||||
): ILendingPoolAddressesProvider;
|
||||
attach(addressOrName: string): ILendingPoolAddressesProvider;
|
||||
deployed(): Promise<ILendingPoolAddressesProvider>;
|
||||
|
||||
on(event: EventFilter | string, listener: Listener): ILendingPoolAddressesProvider;
|
||||
once(event: EventFilter | string, listener: Listener): ILendingPoolAddressesProvider;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): ILendingPoolAddressesProvider;
|
||||
removeAllListeners(eventName: EventFilter | string): ILendingPoolAddressesProvider;
|
||||
removeListener(eventName: any, listener: Listener): ILendingPoolAddressesProvider;
|
||||
on(
|
||||
event: EventFilter | string,
|
||||
listener: Listener
|
||||
): ILendingPoolAddressesProvider;
|
||||
once(
|
||||
event: EventFilter | string,
|
||||
listener: Listener
|
||||
): ILendingPoolAddressesProvider;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): ILendingPoolAddressesProvider;
|
||||
removeAllListeners(
|
||||
eventName: EventFilter | string
|
||||
): ILendingPoolAddressesProvider;
|
||||
removeListener(
|
||||
eventName: any,
|
||||
listener: Listener
|
||||
): ILendingPoolAddressesProvider;
|
||||
|
||||
interface: ILendingPoolAddressesProviderInterface;
|
||||
|
||||
|
@ -161,7 +181,10 @@ export class ILendingPoolAddressesProvider extends Contract {
|
|||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
setLendingPoolImpl(_pool: string, overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
setLendingPoolImpl(
|
||||
_pool: string,
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
setLendingPoolLiquidationManager(
|
||||
_manager: string,
|
||||
|
|
|
@ -1,227 +1,231 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import { Contract, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
|
||||
import {ILendingPoolAddressesProvider} from './ILendingPoolAddressesProvider';
|
||||
import { ILendingPoolAddressesProvider } from "./ILendingPoolAddressesProvider";
|
||||
|
||||
export class ILendingPoolAddressesProviderFactory {
|
||||
static connect(
|
||||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): ILendingPoolAddressesProvider {
|
||||
return new Contract(address, _abi, signerOrProvider) as ILendingPoolAddressesProvider;
|
||||
return new Contract(
|
||||
address,
|
||||
_abi,
|
||||
signerOrProvider
|
||||
) as ILendingPoolAddressesProvider;
|
||||
}
|
||||
}
|
||||
|
||||
const _abi = [
|
||||
{
|
||||
inputs: [],
|
||||
name: 'getFeeProvider',
|
||||
name: "getFeeProvider",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'getLendingPool',
|
||||
name: "getLendingPool",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'getLendingPoolConfigurator',
|
||||
name: "getLendingPoolConfigurator",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'getLendingPoolLiquidationManager',
|
||||
name: "getLendingPoolLiquidationManager",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'getLendingPoolManager',
|
||||
name: "getLendingPoolManager",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'getLendingRateOracle',
|
||||
name: "getLendingRateOracle",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'getPriceOracle',
|
||||
name: "getPriceOracle",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'getTokenDistributor',
|
||||
name: "getTokenDistributor",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_feeProvider',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "_feeProvider",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'setFeeProviderImpl',
|
||||
name: "setFeeProviderImpl",
|
||||
outputs: [],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_configurator',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "_configurator",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'setLendingPoolConfiguratorImpl',
|
||||
name: "setLendingPoolConfiguratorImpl",
|
||||
outputs: [],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_pool',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "_pool",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'setLendingPoolImpl',
|
||||
name: "setLendingPoolImpl",
|
||||
outputs: [],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_manager',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "_manager",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'setLendingPoolLiquidationManager',
|
||||
name: "setLendingPoolLiquidationManager",
|
||||
outputs: [],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_lendingPoolManager',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "_lendingPoolManager",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'setLendingPoolManager',
|
||||
name: "setLendingPoolManager",
|
||||
outputs: [],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_lendingRateOracle',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "_lendingRateOracle",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'setLendingRateOracle',
|
||||
name: "setLendingRateOracle",
|
||||
outputs: [],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_priceOracle',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "_priceOracle",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'setPriceOracle',
|
||||
name: "setPriceOracle",
|
||||
outputs: [],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_tokenDistributor',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "_tokenDistributor",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'setTokenDistributor',
|
||||
name: "setTokenDistributor",
|
||||
outputs: [],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
},
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
}
|
||||
];
|
||||
|
|
40
types/ILendingPoolAddressesProviderRegistry.d.ts
vendored
40
types/ILendingPoolAddressesProviderRegistry.d.ts
vendored
|
@ -1,10 +1,14 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface ILendingPoolAddressesProviderRegistryInterface extends Interface {
|
||||
functions: {
|
||||
|
@ -29,18 +33,31 @@ interface ILendingPoolAddressesProviderRegistryInterface extends Interface {
|
|||
}
|
||||
|
||||
export class ILendingPoolAddressesProviderRegistry extends Contract {
|
||||
connect(signerOrProvider: Signer | Provider | string): ILendingPoolAddressesProviderRegistry;
|
||||
connect(
|
||||
signerOrProvider: Signer | Provider | string
|
||||
): ILendingPoolAddressesProviderRegistry;
|
||||
attach(addressOrName: string): ILendingPoolAddressesProviderRegistry;
|
||||
deployed(): Promise<ILendingPoolAddressesProviderRegistry>;
|
||||
|
||||
on(event: EventFilter | string, listener: Listener): ILendingPoolAddressesProviderRegistry;
|
||||
once(event: EventFilter | string, listener: Listener): ILendingPoolAddressesProviderRegistry;
|
||||
on(
|
||||
event: EventFilter | string,
|
||||
listener: Listener
|
||||
): ILendingPoolAddressesProviderRegistry;
|
||||
once(
|
||||
event: EventFilter | string,
|
||||
listener: Listener
|
||||
): ILendingPoolAddressesProviderRegistry;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): ILendingPoolAddressesProviderRegistry;
|
||||
removeAllListeners(eventName: EventFilter | string): ILendingPoolAddressesProviderRegistry;
|
||||
removeListener(eventName: any, listener: Listener): ILendingPoolAddressesProviderRegistry;
|
||||
removeAllListeners(
|
||||
eventName: EventFilter | string
|
||||
): ILendingPoolAddressesProviderRegistry;
|
||||
removeListener(
|
||||
eventName: any,
|
||||
listener: Listener
|
||||
): ILendingPoolAddressesProviderRegistry;
|
||||
|
||||
interface: ILendingPoolAddressesProviderRegistryInterface;
|
||||
|
||||
|
@ -83,7 +100,10 @@ export class ILendingPoolAddressesProviderRegistry extends Contract {
|
|||
|
||||
isAddressesProviderRegistered(_provider: string): Promise<BigNumber>;
|
||||
|
||||
registerAddressesProvider(_provider: string, _id: BigNumberish): Promise<BigNumber>;
|
||||
registerAddressesProvider(
|
||||
_provider: string,
|
||||
_id: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
unregisterAddressesProvider(_provider: string): Promise<BigNumber>;
|
||||
};
|
||||
|
|
|
@ -1,82 +1,86 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import { Contract, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
|
||||
import {ILendingPoolAddressesProviderRegistry} from './ILendingPoolAddressesProviderRegistry';
|
||||
import { ILendingPoolAddressesProviderRegistry } from "./ILendingPoolAddressesProviderRegistry";
|
||||
|
||||
export class ILendingPoolAddressesProviderRegistryFactory {
|
||||
static connect(
|
||||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): ILendingPoolAddressesProviderRegistry {
|
||||
return new Contract(address, _abi, signerOrProvider) as ILendingPoolAddressesProviderRegistry;
|
||||
return new Contract(
|
||||
address,
|
||||
_abi,
|
||||
signerOrProvider
|
||||
) as ILendingPoolAddressesProviderRegistry;
|
||||
}
|
||||
}
|
||||
|
||||
const _abi = [
|
||||
{
|
||||
inputs: [],
|
||||
name: 'getAddressesProvidersList',
|
||||
name: "getAddressesProvidersList",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'address[]',
|
||||
name: '',
|
||||
type: 'address[]',
|
||||
},
|
||||
internalType: "address[]",
|
||||
name: "",
|
||||
type: "address[]"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_provider',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "_provider",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'isAddressesProviderRegistered',
|
||||
name: "isAddressesProviderRegistered",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_provider',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "_provider",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '_id',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "_id",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'registerAddressesProvider',
|
||||
name: "registerAddressesProvider",
|
||||
outputs: [],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_provider',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "_provider",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'unregisterAddressesProvider',
|
||||
name: "unregisterAddressesProvider",
|
||||
outputs: [],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
},
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
}
|
||||
];
|
||||
|
|
22
types/ILendingRateOracle.d.ts
vendored
22
types/ILendingRateOracle.d.ts
vendored
|
@ -1,10 +1,14 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface ILendingRateOracleInterface extends Interface {
|
||||
functions: {
|
||||
|
@ -27,7 +31,10 @@ export class ILendingRateOracle extends Contract {
|
|||
|
||||
on(event: EventFilter | string, listener: Listener): ILendingRateOracle;
|
||||
once(event: EventFilter | string, listener: Listener): ILendingRateOracle;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): ILendingRateOracle;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): ILendingRateOracle;
|
||||
removeAllListeners(eventName: EventFilter | string): ILendingRateOracle;
|
||||
removeListener(eventName: any, listener: Listener): ILendingRateOracle;
|
||||
|
||||
|
@ -56,6 +63,9 @@ export class ILendingRateOracle extends Contract {
|
|||
estimate: {
|
||||
getMarketBorrowRate(_asset: string): Promise<BigNumber>;
|
||||
|
||||
setMarketBorrowRate(_asset: string, _rate: BigNumberish): Promise<BigNumber>;
|
||||
setMarketBorrowRate(
|
||||
_asset: string,
|
||||
_rate: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
};
|
||||
}
|
||||
|
|
|
@ -1,13 +1,16 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import { Contract, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
|
||||
import {ILendingRateOracle} from './ILendingRateOracle';
|
||||
import { ILendingRateOracle } from "./ILendingRateOracle";
|
||||
|
||||
export class ILendingRateOracleFactory {
|
||||
static connect(address: string, signerOrProvider: Signer | Provider): ILendingRateOracle {
|
||||
static connect(
|
||||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): ILendingRateOracle {
|
||||
return new Contract(address, _abi, signerOrProvider) as ILendingRateOracle;
|
||||
}
|
||||
}
|
||||
|
@ -16,38 +19,38 @@ const _abi = [
|
|||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_asset',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "_asset",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'getMarketBorrowRate',
|
||||
name: "getMarketBorrowRate",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_asset',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "_asset",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '_rate',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "_rate",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'setMarketBorrowRate',
|
||||
name: "setMarketBorrowRate",
|
||||
outputs: [],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
},
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
}
|
||||
];
|
||||
|
|
45
types/IOneSplit.d.ts
vendored
45
types/IOneSplit.d.ts
vendored
|
@ -1,28 +1,32 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface IOneSplitInterface extends Interface {
|
||||
functions: {
|
||||
FLAG_AAVE: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
FLAG_AAVE: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
FLAG_BANCOR: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
FLAG_BANCOR: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
FLAG_BDAI: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
FLAG_BDAI: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
FLAG_CHAI: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
FLAG_CHAI: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
FLAG_COMPOUND: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
FLAG_COMPOUND: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
FLAG_FULCRUM: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
FLAG_FULCRUM: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
FLAG_IEARN: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
FLAG_IEARN: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
FLAG_KYBER: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
FLAG_KYBER: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
FLAG_KYBER_BANCOR_RESERVE: TypedFunctionDescription<{
|
||||
encode([]: []): string;
|
||||
|
@ -36,13 +40,13 @@ interface IOneSplitInterface extends Interface {
|
|||
encode([]: []): string;
|
||||
}>;
|
||||
|
||||
FLAG_MULTI_PATH_ETH: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
FLAG_MULTI_PATH_ETH: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
FLAG_OASIS: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
FLAG_OASIS: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
FLAG_SMART_TOKEN: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
FLAG_SMART_TOKEN: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
FLAG_UNISWAP: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
FLAG_UNISWAP: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
getExpectedReturn: TypedFunctionDescription<{
|
||||
encode([fromToken, toToken, amount, parts, disableFlags]: [
|
||||
|
@ -66,7 +70,14 @@ interface IOneSplitInterface extends Interface {
|
|||
}>;
|
||||
|
||||
swap: TypedFunctionDescription<{
|
||||
encode([fromToken, toToken, amount, minReturn, distribution, disableFlags]: [
|
||||
encode([
|
||||
fromToken,
|
||||
toToken,
|
||||
amount,
|
||||
minReturn,
|
||||
distribution,
|
||||
disableFlags
|
||||
]: [
|
||||
string,
|
||||
string,
|
||||
BigNumberish,
|
||||
|
|
|
@ -1,13 +1,16 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import { Contract, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
|
||||
import {IOneSplit} from './IOneSplit';
|
||||
import { IOneSplit } from "./IOneSplit";
|
||||
|
||||
export class IOneSplitFactory {
|
||||
static connect(address: string, signerOrProvider: Signer | Provider): IOneSplit {
|
||||
static connect(
|
||||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): IOneSplit {
|
||||
return new Contract(address, _abi, signerOrProvider) as IOneSplit;
|
||||
}
|
||||
}
|
||||
|
@ -15,317 +18,317 @@ export class IOneSplitFactory {
|
|||
const _abi = [
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_AAVE',
|
||||
name: "FLAG_AAVE",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_BANCOR',
|
||||
name: "FLAG_BANCOR",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_BDAI',
|
||||
name: "FLAG_BDAI",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_CHAI',
|
||||
name: "FLAG_CHAI",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_COMPOUND',
|
||||
name: "FLAG_COMPOUND",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_FULCRUM',
|
||||
name: "FLAG_FULCRUM",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_IEARN',
|
||||
name: "FLAG_IEARN",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_KYBER',
|
||||
name: "FLAG_KYBER",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_KYBER_BANCOR_RESERVE',
|
||||
name: "FLAG_KYBER_BANCOR_RESERVE",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_KYBER_OASIS_RESERVE',
|
||||
name: "FLAG_KYBER_OASIS_RESERVE",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_KYBER_UNISWAP_RESERVE',
|
||||
name: "FLAG_KYBER_UNISWAP_RESERVE",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_MULTI_PATH_ETH',
|
||||
name: "FLAG_MULTI_PATH_ETH",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_OASIS',
|
||||
name: "FLAG_OASIS",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_SMART_TOKEN',
|
||||
name: "FLAG_SMART_TOKEN",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_UNISWAP',
|
||||
name: "FLAG_UNISWAP",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'contract IERC20',
|
||||
name: 'fromToken',
|
||||
type: 'address',
|
||||
internalType: "contract IERC20",
|
||||
name: "fromToken",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'contract IERC20',
|
||||
name: 'toToken',
|
||||
type: 'address',
|
||||
internalType: "contract IERC20",
|
||||
name: "toToken",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'amount',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "amount",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'parts',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "parts",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'disableFlags',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "disableFlags",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'getExpectedReturn',
|
||||
name: "getExpectedReturn",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'returnAmount',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "returnAmount",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256[]',
|
||||
name: 'distribution',
|
||||
type: 'uint256[]',
|
||||
},
|
||||
internalType: "uint256[]",
|
||||
name: "distribution",
|
||||
type: "uint256[]"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'contract IERC20',
|
||||
name: 'fromToken',
|
||||
type: 'address',
|
||||
internalType: "contract IERC20",
|
||||
name: "fromToken",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'contract IERC20',
|
||||
name: 'toToken',
|
||||
type: 'address',
|
||||
internalType: "contract IERC20",
|
||||
name: "toToken",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'amount',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "amount",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'minReturn',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "minReturn",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'parts',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "parts",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'disableFlags',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "disableFlags",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'goodSwap',
|
||||
name: "goodSwap",
|
||||
outputs: [],
|
||||
stateMutability: 'payable',
|
||||
type: 'function',
|
||||
stateMutability: "payable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'contract IERC20',
|
||||
name: 'fromToken',
|
||||
type: 'address',
|
||||
internalType: "contract IERC20",
|
||||
name: "fromToken",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'contract IERC20',
|
||||
name: 'toToken',
|
||||
type: 'address',
|
||||
internalType: "contract IERC20",
|
||||
name: "toToken",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'amount',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "amount",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'minReturn',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "minReturn",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256[]',
|
||||
name: 'distribution',
|
||||
type: 'uint256[]',
|
||||
internalType: "uint256[]",
|
||||
name: "distribution",
|
||||
type: "uint256[]"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'disableFlags',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "disableFlags",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'swap',
|
||||
name: "swap",
|
||||
outputs: [],
|
||||
stateMutability: 'payable',
|
||||
type: 'function',
|
||||
},
|
||||
stateMutability: "payable",
|
||||
type: "function"
|
||||
}
|
||||
];
|
||||
|
|
41
types/IOneSplitView.d.ts
vendored
41
types/IOneSplitView.d.ts
vendored
|
@ -1,28 +1,32 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface IOneSplitViewInterface extends Interface {
|
||||
functions: {
|
||||
FLAG_AAVE: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
FLAG_AAVE: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
FLAG_BANCOR: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
FLAG_BANCOR: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
FLAG_BDAI: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
FLAG_BDAI: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
FLAG_CHAI: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
FLAG_CHAI: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
FLAG_COMPOUND: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
FLAG_COMPOUND: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
FLAG_FULCRUM: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
FLAG_FULCRUM: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
FLAG_IEARN: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
FLAG_IEARN: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
FLAG_KYBER: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
FLAG_KYBER: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
FLAG_KYBER_BANCOR_RESERVE: TypedFunctionDescription<{
|
||||
encode([]: []): string;
|
||||
|
@ -36,13 +40,13 @@ interface IOneSplitViewInterface extends Interface {
|
|||
encode([]: []): string;
|
||||
}>;
|
||||
|
||||
FLAG_MULTI_PATH_ETH: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
FLAG_MULTI_PATH_ETH: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
FLAG_OASIS: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
FLAG_OASIS: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
FLAG_SMART_TOKEN: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
FLAG_SMART_TOKEN: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
FLAG_UNISWAP: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
FLAG_UNISWAP: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
getExpectedReturn: TypedFunctionDescription<{
|
||||
encode([fromToken, toToken, amount, parts, disableFlags]: [
|
||||
|
@ -65,7 +69,10 @@ export class IOneSplitView extends Contract {
|
|||
|
||||
on(event: EventFilter | string, listener: Listener): IOneSplitView;
|
||||
once(event: EventFilter | string, listener: Listener): IOneSplitView;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): IOneSplitView;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): IOneSplitView;
|
||||
removeAllListeners(eventName: EventFilter | string): IOneSplitView;
|
||||
removeListener(eventName: any, listener: Listener): IOneSplitView;
|
||||
|
||||
|
|
|
@ -1,13 +1,16 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import { Contract, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
|
||||
import {IOneSplitView} from './IOneSplitView';
|
||||
import { IOneSplitView } from "./IOneSplitView";
|
||||
|
||||
export class IOneSplitViewFactory {
|
||||
static connect(address: string, signerOrProvider: Signer | Provider): IOneSplitView {
|
||||
static connect(
|
||||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): IOneSplitView {
|
||||
return new Contract(address, _abi, signerOrProvider) as IOneSplitView;
|
||||
}
|
||||
}
|
||||
|
@ -15,241 +18,241 @@ export class IOneSplitViewFactory {
|
|||
const _abi = [
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_AAVE',
|
||||
name: "FLAG_AAVE",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_BANCOR',
|
||||
name: "FLAG_BANCOR",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_BDAI',
|
||||
name: "FLAG_BDAI",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_CHAI',
|
||||
name: "FLAG_CHAI",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_COMPOUND',
|
||||
name: "FLAG_COMPOUND",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_FULCRUM',
|
||||
name: "FLAG_FULCRUM",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_IEARN',
|
||||
name: "FLAG_IEARN",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_KYBER',
|
||||
name: "FLAG_KYBER",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_KYBER_BANCOR_RESERVE',
|
||||
name: "FLAG_KYBER_BANCOR_RESERVE",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_KYBER_OASIS_RESERVE',
|
||||
name: "FLAG_KYBER_OASIS_RESERVE",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_KYBER_UNISWAP_RESERVE',
|
||||
name: "FLAG_KYBER_UNISWAP_RESERVE",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_MULTI_PATH_ETH',
|
||||
name: "FLAG_MULTI_PATH_ETH",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_OASIS',
|
||||
name: "FLAG_OASIS",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_SMART_TOKEN',
|
||||
name: "FLAG_SMART_TOKEN",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'FLAG_UNISWAP',
|
||||
name: "FLAG_UNISWAP",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'contract IERC20',
|
||||
name: 'fromToken',
|
||||
type: 'address',
|
||||
internalType: "contract IERC20",
|
||||
name: "fromToken",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'contract IERC20',
|
||||
name: 'toToken',
|
||||
type: 'address',
|
||||
internalType: "contract IERC20",
|
||||
name: "toToken",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'amount',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "amount",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'parts',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "parts",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'disableFlags',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "disableFlags",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'getExpectedReturn',
|
||||
name: "getExpectedReturn",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'returnAmount',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "returnAmount",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256[]',
|
||||
name: 'distribution',
|
||||
type: 'uint256[]',
|
||||
},
|
||||
internalType: "uint256[]",
|
||||
name: "distribution",
|
||||
type: "uint256[]"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
},
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
}
|
||||
];
|
||||
|
|
17
types/IPriceOracle.d.ts
vendored
17
types/IPriceOracle.d.ts
vendored
|
@ -1,10 +1,14 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface IPriceOracleInterface extends Interface {
|
||||
functions: {
|
||||
|
@ -27,7 +31,10 @@ export class IPriceOracle extends Contract {
|
|||
|
||||
on(event: EventFilter | string, listener: Listener): IPriceOracle;
|
||||
once(event: EventFilter | string, listener: Listener): IPriceOracle;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): IPriceOracle;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): IPriceOracle;
|
||||
removeAllListeners(eventName: EventFilter | string): IPriceOracle;
|
||||
removeListener(eventName: any, listener: Listener): IPriceOracle;
|
||||
|
||||
|
|
|
@ -1,13 +1,16 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import { Contract, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
|
||||
import {IPriceOracle} from './IPriceOracle';
|
||||
import { IPriceOracle } from "./IPriceOracle";
|
||||
|
||||
export class IPriceOracleFactory {
|
||||
static connect(address: string, signerOrProvider: Signer | Provider): IPriceOracle {
|
||||
static connect(
|
||||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): IPriceOracle {
|
||||
return new Contract(address, _abi, signerOrProvider) as IPriceOracle;
|
||||
}
|
||||
}
|
||||
|
@ -16,38 +19,38 @@ const _abi = [
|
|||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_asset',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "_asset",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'getAssetPrice',
|
||||
name: "getAssetPrice",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_asset',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "_asset",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '_price',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "_price",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'setAssetPrice',
|
||||
name: "setAssetPrice",
|
||||
outputs: [],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
},
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
}
|
||||
];
|
||||
|
|
17
types/IPriceOracleGetter.d.ts
vendored
17
types/IPriceOracleGetter.d.ts
vendored
|
@ -1,10 +1,14 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface IPriceOracleGetterInterface extends Interface {
|
||||
functions: {
|
||||
|
@ -23,7 +27,10 @@ export class IPriceOracleGetter extends Contract {
|
|||
|
||||
on(event: EventFilter | string, listener: Listener): IPriceOracleGetter;
|
||||
once(event: EventFilter | string, listener: Listener): IPriceOracleGetter;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): IPriceOracleGetter;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): IPriceOracleGetter;
|
||||
removeAllListeners(eventName: EventFilter | string): IPriceOracleGetter;
|
||||
removeListener(eventName: any, listener: Listener): IPriceOracleGetter;
|
||||
|
||||
|
|
|
@ -1,13 +1,16 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import { Contract, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
|
||||
import {IPriceOracleGetter} from './IPriceOracleGetter';
|
||||
import { IPriceOracleGetter } from "./IPriceOracleGetter";
|
||||
|
||||
export class IPriceOracleGetterFactory {
|
||||
static connect(address: string, signerOrProvider: Signer | Provider): IPriceOracleGetter {
|
||||
static connect(
|
||||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): IPriceOracleGetter {
|
||||
return new Contract(address, _abi, signerOrProvider) as IPriceOracleGetter;
|
||||
}
|
||||
}
|
||||
|
@ -16,20 +19,20 @@ const _abi = [
|
|||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_asset',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "_asset",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'getAssetPrice',
|
||||
name: "getAssetPrice",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
},
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
}
|
||||
];
|
||||
|
|
50
types/IReserveInterestRateStrategy.d.ts
vendored
50
types/IReserveInterestRateStrategy.d.ts
vendored
|
@ -1,10 +1,14 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface IReserveInterestRateStrategyInterface extends Interface {
|
||||
functions: {
|
||||
|
@ -14,8 +18,14 @@ interface IReserveInterestRateStrategyInterface extends Interface {
|
|||
_utilizationRate,
|
||||
_totalBorrowsStable,
|
||||
_totalBorrowsVariable,
|
||||
_averageStableBorrowRate,
|
||||
]: [string, BigNumberish, BigNumberish, BigNumberish, BigNumberish]): string;
|
||||
_averageStableBorrowRate
|
||||
]: [
|
||||
string,
|
||||
BigNumberish,
|
||||
BigNumberish,
|
||||
BigNumberish,
|
||||
BigNumberish
|
||||
]): string;
|
||||
}>;
|
||||
|
||||
getBaseVariableBorrowRate: TypedFunctionDescription<{
|
||||
|
@ -27,15 +37,31 @@ interface IReserveInterestRateStrategyInterface extends Interface {
|
|||
}
|
||||
|
||||
export class IReserveInterestRateStrategy extends Contract {
|
||||
connect(signerOrProvider: Signer | Provider | string): IReserveInterestRateStrategy;
|
||||
connect(
|
||||
signerOrProvider: Signer | Provider | string
|
||||
): IReserveInterestRateStrategy;
|
||||
attach(addressOrName: string): IReserveInterestRateStrategy;
|
||||
deployed(): Promise<IReserveInterestRateStrategy>;
|
||||
|
||||
on(event: EventFilter | string, listener: Listener): IReserveInterestRateStrategy;
|
||||
once(event: EventFilter | string, listener: Listener): IReserveInterestRateStrategy;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): IReserveInterestRateStrategy;
|
||||
removeAllListeners(eventName: EventFilter | string): IReserveInterestRateStrategy;
|
||||
removeListener(eventName: any, listener: Listener): IReserveInterestRateStrategy;
|
||||
on(
|
||||
event: EventFilter | string,
|
||||
listener: Listener
|
||||
): IReserveInterestRateStrategy;
|
||||
once(
|
||||
event: EventFilter | string,
|
||||
listener: Listener
|
||||
): IReserveInterestRateStrategy;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): IReserveInterestRateStrategy;
|
||||
removeAllListeners(
|
||||
eventName: EventFilter | string
|
||||
): IReserveInterestRateStrategy;
|
||||
removeListener(
|
||||
eventName: any,
|
||||
listener: Listener
|
||||
): IReserveInterestRateStrategy;
|
||||
|
||||
interface: IReserveInterestRateStrategyInterface;
|
||||
|
||||
|
|
|
@ -1,17 +1,21 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import { Contract, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
|
||||
import {IReserveInterestRateStrategy} from './IReserveInterestRateStrategy';
|
||||
import { IReserveInterestRateStrategy } from "./IReserveInterestRateStrategy";
|
||||
|
||||
export class IReserveInterestRateStrategyFactory {
|
||||
static connect(
|
||||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): IReserveInterestRateStrategy {
|
||||
return new Contract(address, _abi, signerOrProvider) as IReserveInterestRateStrategy;
|
||||
return new Contract(
|
||||
address,
|
||||
_abi,
|
||||
signerOrProvider
|
||||
) as IReserveInterestRateStrategy;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -19,63 +23,63 @@ const _abi = [
|
|||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_reserve',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "_reserve",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '_utilizationRate',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "_utilizationRate",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '_totalBorrowsStable',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "_totalBorrowsStable",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '_totalBorrowsVariable',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "_totalBorrowsVariable",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '_averageStableBorrowRate',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "_averageStableBorrowRate",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'calculateInterestRates',
|
||||
name: "calculateInterestRates",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'liquidityRate',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "liquidityRate",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'stableBorrowRate',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "stableBorrowRate",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'variableBorrowRate',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "variableBorrowRate",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'getBaseVariableBorrowRate',
|
||||
name: "getBaseVariableBorrowRate",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
},
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
}
|
||||
];
|
||||
|
|
31
types/IStableDebtToken.d.ts
vendored
31
types/IStableDebtToken.d.ts
vendored
|
@ -1,10 +1,14 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface IStableDebtTokenInterface extends Interface {
|
||||
functions: {
|
||||
|
@ -12,7 +16,7 @@ interface IStableDebtTokenInterface extends Interface {
|
|||
encode([_user, _amount]: [string, BigNumberish]): string;
|
||||
}>;
|
||||
|
||||
getAverageStableRate: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
getAverageStableRate: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
getUserLastUpdated: TypedFunctionDescription<{
|
||||
encode([_user]: [string]): string;
|
||||
|
@ -23,7 +27,11 @@ interface IStableDebtTokenInterface extends Interface {
|
|||
}>;
|
||||
|
||||
mint: TypedFunctionDescription<{
|
||||
encode([_user, _amount, _rate]: [string, BigNumberish, BigNumberish]): string;
|
||||
encode([_user, _amount, _rate]: [
|
||||
string,
|
||||
BigNumberish,
|
||||
BigNumberish
|
||||
]): string;
|
||||
}>;
|
||||
};
|
||||
|
||||
|
@ -37,7 +45,10 @@ export class IStableDebtToken extends Contract {
|
|||
|
||||
on(event: EventFilter | string, listener: Listener): IStableDebtToken;
|
||||
once(event: EventFilter | string, listener: Listener): IStableDebtToken;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): IStableDebtToken;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): IStableDebtToken;
|
||||
removeAllListeners(eventName: EventFilter | string): IStableDebtToken;
|
||||
removeListener(eventName: any, listener: Listener): IStableDebtToken;
|
||||
|
||||
|
@ -94,6 +105,10 @@ export class IStableDebtToken extends Contract {
|
|||
|
||||
getUserStableRate(_user: string): Promise<BigNumber>;
|
||||
|
||||
mint(_user: string, _amount: BigNumberish, _rate: BigNumberish): Promise<BigNumber>;
|
||||
mint(
|
||||
_user: string,
|
||||
_amount: BigNumberish,
|
||||
_rate: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
};
|
||||
}
|
||||
|
|
|
@ -1,13 +1,16 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import { Contract, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
|
||||
import {IStableDebtToken} from './IStableDebtToken';
|
||||
import { IStableDebtToken } from "./IStableDebtToken";
|
||||
|
||||
export class IStableDebtTokenFactory {
|
||||
static connect(address: string, signerOrProvider: Signer | Provider): IStableDebtToken {
|
||||
static connect(
|
||||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): IStableDebtToken {
|
||||
return new Contract(address, _abi, signerOrProvider) as IStableDebtToken;
|
||||
}
|
||||
}
|
||||
|
@ -16,93 +19,93 @@ const _abi = [
|
|||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_user',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "_user",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '_amount',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "_amount",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'burn',
|
||||
name: "burn",
|
||||
outputs: [],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'getAverageStableRate',
|
||||
name: "getAverageStableRate",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_user',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "_user",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'getUserLastUpdated',
|
||||
name: "getUserLastUpdated",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint40',
|
||||
name: '',
|
||||
type: 'uint40',
|
||||
},
|
||||
internalType: "uint40",
|
||||
name: "",
|
||||
type: "uint40"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_user',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "_user",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'getUserStableRate',
|
||||
name: "getUserStableRate",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_user',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "_user",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '_amount',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "_amount",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '_rate',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "_rate",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'mint',
|
||||
name: "mint",
|
||||
outputs: [],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
},
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
}
|
||||
];
|
||||
|
|
17
types/IUniswapExchange.d.ts
vendored
17
types/IUniswapExchange.d.ts
vendored
|
@ -1,10 +1,14 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface IUniswapExchangeInterface extends Interface {
|
||||
functions: {};
|
||||
|
@ -51,7 +55,10 @@ export class IUniswapExchange extends Contract {
|
|||
|
||||
on(event: EventFilter | string, listener: Listener): IUniswapExchange;
|
||||
once(event: EventFilter | string, listener: Listener): IUniswapExchange;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): IUniswapExchange;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): IUniswapExchange;
|
||||
removeAllListeners(eventName: EventFilter | string): IUniswapExchange;
|
||||
removeListener(eventName: any, listener: Listener): IUniswapExchange;
|
||||
|
||||
|
|
|
@ -1,13 +1,16 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import { Contract, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
|
||||
import {IUniswapExchange} from './IUniswapExchange';
|
||||
import { IUniswapExchange } from "./IUniswapExchange";
|
||||
|
||||
export class IUniswapExchangeFactory {
|
||||
static connect(address: string, signerOrProvider: Signer | Provider): IUniswapExchange {
|
||||
static connect(
|
||||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): IUniswapExchange {
|
||||
return new Contract(address, _abi, signerOrProvider) as IUniswapExchange;
|
||||
}
|
||||
}
|
||||
|
@ -18,99 +21,99 @@ const _abi = [
|
|||
inputs: [
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'provider',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "provider",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'uint256',
|
||||
name: 'eth_amount',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "eth_amount",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'uint256',
|
||||
name: 'token_amount',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "token_amount",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'AddLiquidity',
|
||||
type: 'event',
|
||||
name: "AddLiquidity",
|
||||
type: "event"
|
||||
},
|
||||
{
|
||||
anonymous: false,
|
||||
inputs: [
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'buyer',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "buyer",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'uint256',
|
||||
name: 'tokens_sold',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "tokens_sold",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'uint256',
|
||||
name: 'eth_bought',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "eth_bought",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'EthPurchase',
|
||||
type: 'event',
|
||||
name: "EthPurchase",
|
||||
type: "event"
|
||||
},
|
||||
{
|
||||
anonymous: false,
|
||||
inputs: [
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'provider',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "provider",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'uint256',
|
||||
name: 'eth_amount',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "eth_amount",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'uint256',
|
||||
name: 'token_amount',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "token_amount",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'RemoveLiquidity',
|
||||
type: 'event',
|
||||
name: "RemoveLiquidity",
|
||||
type: "event"
|
||||
},
|
||||
{
|
||||
anonymous: false,
|
||||
inputs: [
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'buyer',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "buyer",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'uint256',
|
||||
name: 'eth_sold',
|
||||
type: 'uint256',
|
||||
internalType: "uint256",
|
||||
name: "eth_sold",
|
||||
type: "uint256"
|
||||
},
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'uint256',
|
||||
name: 'tokens_bought',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "tokens_bought",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'TokenPurchase',
|
||||
type: 'event',
|
||||
},
|
||||
name: "TokenPurchase",
|
||||
type: "event"
|
||||
}
|
||||
];
|
||||
|
|
17
types/IVariableDebtToken.d.ts
vendored
17
types/IVariableDebtToken.d.ts
vendored
|
@ -1,10 +1,14 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface IVariableDebtTokenInterface extends Interface {
|
||||
functions: {
|
||||
|
@ -31,7 +35,10 @@ export class IVariableDebtToken extends Contract {
|
|||
|
||||
on(event: EventFilter | string, listener: Listener): IVariableDebtToken;
|
||||
once(event: EventFilter | string, listener: Listener): IVariableDebtToken;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): IVariableDebtToken;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): IVariableDebtToken;
|
||||
removeAllListeners(eventName: EventFilter | string): IVariableDebtToken;
|
||||
removeListener(eventName: any, listener: Listener): IVariableDebtToken;
|
||||
|
||||
|
|
|
@ -1,13 +1,16 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import { Contract, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
|
||||
import {IVariableDebtToken} from './IVariableDebtToken';
|
||||
import { IVariableDebtToken } from "./IVariableDebtToken";
|
||||
|
||||
export class IVariableDebtTokenFactory {
|
||||
static connect(address: string, signerOrProvider: Signer | Provider): IVariableDebtToken {
|
||||
static connect(
|
||||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): IVariableDebtToken {
|
||||
return new Contract(address, _abi, signerOrProvider) as IVariableDebtToken;
|
||||
}
|
||||
}
|
||||
|
@ -16,56 +19,56 @@ const _abi = [
|
|||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_user',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "_user",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '_amount',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "_amount",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'burn',
|
||||
name: "burn",
|
||||
outputs: [],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_user',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "_user",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'getUserIndex',
|
||||
name: "getUserIndex",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_user',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "_user",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '_amount',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "_amount",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'mint',
|
||||
name: "mint",
|
||||
outputs: [],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
},
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
}
|
||||
];
|
||||
|
|
44
types/Ierc20.d.ts
vendored
44
types/Ierc20.d.ts
vendored
|
@ -1,10 +1,14 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface Ierc20Interface extends Interface {
|
||||
functions: {
|
||||
|
@ -20,24 +24,36 @@ interface Ierc20Interface extends Interface {
|
|||
encode([account]: [string]): string;
|
||||
}>;
|
||||
|
||||
totalSupply: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
totalSupply: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
transfer: TypedFunctionDescription<{
|
||||
encode([recipient, amount]: [string, BigNumberish]): string;
|
||||
}>;
|
||||
|
||||
transferFrom: TypedFunctionDescription<{
|
||||
encode([sender, recipient, amount]: [string, string, BigNumberish]): string;
|
||||
encode([sender, recipient, amount]: [
|
||||
string,
|
||||
string,
|
||||
BigNumberish
|
||||
]): string;
|
||||
}>;
|
||||
};
|
||||
|
||||
events: {
|
||||
Approval: TypedEventDescription<{
|
||||
encodeTopics([owner, spender, value]: [string | null, string | null, null]): string[];
|
||||
encodeTopics([owner, spender, value]: [
|
||||
string | null,
|
||||
string | null,
|
||||
null
|
||||
]): string[];
|
||||
}>;
|
||||
|
||||
Transfer: TypedEventDescription<{
|
||||
encodeTopics([from, to, value]: [string | null, string | null, null]): string[];
|
||||
encodeTopics([from, to, value]: [
|
||||
string | null,
|
||||
string | null,
|
||||
null
|
||||
]): string[];
|
||||
}>;
|
||||
};
|
||||
}
|
||||
|
@ -108,7 +124,11 @@ export class Ierc20 extends Contract {
|
|||
): Promise<ContractTransaction>;
|
||||
|
||||
filters: {
|
||||
Approval(owner: string | null, spender: string | null, value: null): EventFilter;
|
||||
Approval(
|
||||
owner: string | null,
|
||||
spender: string | null,
|
||||
value: null
|
||||
): EventFilter;
|
||||
|
||||
Transfer(from: string | null, to: string | null, value: null): EventFilter;
|
||||
};
|
||||
|
@ -124,6 +144,10 @@ export class Ierc20 extends Contract {
|
|||
|
||||
transfer(recipient: string, amount: BigNumberish): Promise<BigNumber>;
|
||||
|
||||
transferFrom(sender: string, recipient: string, amount: BigNumberish): Promise<BigNumber>;
|
||||
transferFrom(
|
||||
sender: string,
|
||||
recipient: string,
|
||||
amount: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
};
|
||||
}
|
||||
|
|
55
types/Ierc20Detailed.d.ts
vendored
55
types/Ierc20Detailed.d.ts
vendored
|
@ -1,10 +1,14 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface Ierc20DetailedInterface extends Interface {
|
||||
functions: {
|
||||
|
@ -20,30 +24,42 @@ interface Ierc20DetailedInterface extends Interface {
|
|||
encode([account]: [string]): string;
|
||||
}>;
|
||||
|
||||
decimals: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
decimals: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
name: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
name: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
symbol: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
symbol: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
totalSupply: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
totalSupply: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
transfer: TypedFunctionDescription<{
|
||||
encode([recipient, amount]: [string, BigNumberish]): string;
|
||||
}>;
|
||||
|
||||
transferFrom: TypedFunctionDescription<{
|
||||
encode([sender, recipient, amount]: [string, string, BigNumberish]): string;
|
||||
encode([sender, recipient, amount]: [
|
||||
string,
|
||||
string,
|
||||
BigNumberish
|
||||
]): string;
|
||||
}>;
|
||||
};
|
||||
|
||||
events: {
|
||||
Approval: TypedEventDescription<{
|
||||
encodeTopics([owner, spender, value]: [string | null, string | null, null]): string[];
|
||||
encodeTopics([owner, spender, value]: [
|
||||
string | null,
|
||||
string | null,
|
||||
null
|
||||
]): string[];
|
||||
}>;
|
||||
|
||||
Transfer: TypedEventDescription<{
|
||||
encodeTopics([from, to, value]: [string | null, string | null, null]): string[];
|
||||
encodeTopics([from, to, value]: [
|
||||
string | null,
|
||||
string | null,
|
||||
null
|
||||
]): string[];
|
||||
}>;
|
||||
};
|
||||
}
|
||||
|
@ -55,7 +71,10 @@ export class Ierc20Detailed extends Contract {
|
|||
|
||||
on(event: EventFilter | string, listener: Listener): Ierc20Detailed;
|
||||
once(event: EventFilter | string, listener: Listener): Ierc20Detailed;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): Ierc20Detailed;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): Ierc20Detailed;
|
||||
removeAllListeners(eventName: EventFilter | string): Ierc20Detailed;
|
||||
removeListener(eventName: any, listener: Listener): Ierc20Detailed;
|
||||
|
||||
|
@ -126,7 +145,11 @@ export class Ierc20Detailed extends Contract {
|
|||
): Promise<ContractTransaction>;
|
||||
|
||||
filters: {
|
||||
Approval(owner: string | null, spender: string | null, value: null): EventFilter;
|
||||
Approval(
|
||||
owner: string | null,
|
||||
spender: string | null,
|
||||
value: null
|
||||
): EventFilter;
|
||||
|
||||
Transfer(from: string | null, to: string | null, value: null): EventFilter;
|
||||
};
|
||||
|
@ -148,6 +171,10 @@ export class Ierc20Detailed extends Contract {
|
|||
|
||||
transfer(recipient: string, amount: BigNumberish): Promise<BigNumber>;
|
||||
|
||||
transferFrom(sender: string, recipient: string, amount: BigNumberish): Promise<BigNumber>;
|
||||
transferFrom(
|
||||
sender: string,
|
||||
recipient: string,
|
||||
amount: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
};
|
||||
}
|
||||
|
|
23
types/Ierc20DetailedBytes.d.ts
vendored
23
types/Ierc20DetailedBytes.d.ts
vendored
|
@ -1,18 +1,22 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface Ierc20DetailedBytesInterface extends Interface {
|
||||
functions: {
|
||||
decimals: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
decimals: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
name: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
name: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
symbol: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
symbol: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
};
|
||||
|
||||
events: {};
|
||||
|
@ -25,7 +29,10 @@ export class Ierc20DetailedBytes extends Contract {
|
|||
|
||||
on(event: EventFilter | string, listener: Listener): Ierc20DetailedBytes;
|
||||
once(event: EventFilter | string, listener: Listener): Ierc20DetailedBytes;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): Ierc20DetailedBytes;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): Ierc20DetailedBytes;
|
||||
removeAllListeners(eventName: EventFilter | string): Ierc20DetailedBytes;
|
||||
removeListener(eventName: any, listener: Listener): Ierc20DetailedBytes;
|
||||
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractFactory, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import {UnsignedTransaction} from 'ethers/utils/transaction';
|
||||
import { Contract, ContractFactory, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
import { UnsignedTransaction } from "ethers/utils/transaction";
|
||||
|
||||
import {TransactionOverrides} from '.';
|
||||
import {Ierc20DetailedBytes} from './Ierc20DetailedBytes';
|
||||
import { TransactionOverrides } from ".";
|
||||
import { Ierc20DetailedBytes } from "./Ierc20DetailedBytes";
|
||||
|
||||
export class Ierc20DetailedBytesFactory extends ContractFactory {
|
||||
constructor(signer?: Signer) {
|
||||
|
@ -25,7 +25,10 @@ export class Ierc20DetailedBytesFactory extends ContractFactory {
|
|||
connect(signer: Signer): Ierc20DetailedBytesFactory {
|
||||
return super.connect(signer) as Ierc20DetailedBytesFactory;
|
||||
}
|
||||
static connect(address: string, signerOrProvider: Signer | Provider): Ierc20DetailedBytes {
|
||||
static connect(
|
||||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): Ierc20DetailedBytes {
|
||||
return new Contract(address, _abi, signerOrProvider) as Ierc20DetailedBytes;
|
||||
}
|
||||
}
|
||||
|
@ -33,44 +36,44 @@ export class Ierc20DetailedBytesFactory extends ContractFactory {
|
|||
const _abi = [
|
||||
{
|
||||
inputs: [],
|
||||
name: 'decimals',
|
||||
name: "decimals",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'name',
|
||||
name: "name",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'bytes32',
|
||||
name: '',
|
||||
type: 'bytes32',
|
||||
},
|
||||
internalType: "bytes32",
|
||||
name: "",
|
||||
type: "bytes32"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'symbol',
|
||||
name: "symbol",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'bytes32',
|
||||
name: '',
|
||||
type: 'bytes32',
|
||||
},
|
||||
internalType: "bytes32",
|
||||
name: "",
|
||||
type: "bytes32"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
},
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
}
|
||||
];
|
||||
|
||||
const _bytecode =
|
||||
'0x608060405234801561001057600080fd5b5060ad8061001f6000396000f3fe6080604052348015600f57600080fd5b5060043610603c5760003560e01c806306fdde03146041578063313ce56714605957806395d89b4114605f575b600080fd5b60476065565b60408051918252519081900360200190f35b6047606b565b60476071565b60005481565b60025481565b6001548156fea2646970667358221220a7f980b57e3d5f7cfbceb3addd64be79e3c00cc5e20c3e18d100e24d0b4ceeb164736f6c63430006080033';
|
||||
"0x608060405234801561001057600080fd5b5060ad8061001f6000396000f3fe6080604052348015600f57600080fd5b5060043610603c5760003560e01c806306fdde03146041578063313ce56714605957806395d89b4114605f575b600080fd5b60476065565b60408051918252519081900360200190f35b6047606b565b60476071565b60005481565b60025481565b6001548156fea2646970667358221220a7f980b57e3d5f7cfbceb3addd64be79e3c00cc5e20c3e18d100e24d0b4ceeb164736f6c63430006080033";
|
||||
|
|
|
@ -1,13 +1,16 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import { Contract, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
|
||||
import {Ierc20Detailed} from './Ierc20Detailed';
|
||||
import { Ierc20Detailed } from "./Ierc20Detailed";
|
||||
|
||||
export class Ierc20DetailedFactory {
|
||||
static connect(address: string, signerOrProvider: Signer | Provider): Ierc20Detailed {
|
||||
static connect(
|
||||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): Ierc20Detailed {
|
||||
return new Contract(address, _abi, signerOrProvider) as Ierc20Detailed;
|
||||
}
|
||||
}
|
||||
|
@ -18,221 +21,221 @@ const _abi = [
|
|||
inputs: [
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'owner',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "owner",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'spender',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "spender",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
indexed: false,
|
||||
internalType: 'uint256',
|
||||
name: 'value',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "value",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'Approval',
|
||||
type: 'event',
|
||||
name: "Approval",
|
||||
type: "event"
|
||||
},
|
||||
{
|
||||
anonymous: false,
|
||||
inputs: [
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'from',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "from",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'to',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "to",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
indexed: false,
|
||||
internalType: 'uint256',
|
||||
name: 'value',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "value",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'Transfer',
|
||||
type: 'event',
|
||||
name: "Transfer",
|
||||
type: "event"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'owner',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "owner",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'spender',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "spender",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'allowance',
|
||||
name: "allowance",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'spender',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "spender",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'amount',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "amount",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'approve',
|
||||
name: "approve",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'bool',
|
||||
name: '',
|
||||
type: 'bool',
|
||||
},
|
||||
internalType: "bool",
|
||||
name: "",
|
||||
type: "bool"
|
||||
}
|
||||
],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'account',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "account",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'balanceOf',
|
||||
name: "balanceOf",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'decimals',
|
||||
name: "decimals",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint8',
|
||||
name: '',
|
||||
type: 'uint8',
|
||||
},
|
||||
internalType: "uint8",
|
||||
name: "",
|
||||
type: "uint8"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'name',
|
||||
name: "name",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'string',
|
||||
name: '',
|
||||
type: 'string',
|
||||
},
|
||||
internalType: "string",
|
||||
name: "",
|
||||
type: "string"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'symbol',
|
||||
name: "symbol",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'string',
|
||||
name: '',
|
||||
type: 'string',
|
||||
},
|
||||
internalType: "string",
|
||||
name: "",
|
||||
type: "string"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'totalSupply',
|
||||
name: "totalSupply",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'recipient',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "recipient",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'amount',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "amount",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'transfer',
|
||||
name: "transfer",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'bool',
|
||||
name: '',
|
||||
type: 'bool',
|
||||
},
|
||||
internalType: "bool",
|
||||
name: "",
|
||||
type: "bool"
|
||||
}
|
||||
],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'sender',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "sender",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'recipient',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "recipient",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'amount',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "amount",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'transferFrom',
|
||||
name: "transferFrom",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'bool',
|
||||
name: '',
|
||||
type: 'bool',
|
||||
},
|
||||
internalType: "bool",
|
||||
name: "",
|
||||
type: "bool"
|
||||
}
|
||||
],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
},
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
}
|
||||
];
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import { Contract, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
|
||||
import {Ierc20} from './Ierc20';
|
||||
import { Ierc20 } from "./Ierc20";
|
||||
|
||||
export class Ierc20Factory {
|
||||
static connect(address: string, signerOrProvider: Signer | Provider): Ierc20 {
|
||||
|
@ -18,182 +18,182 @@ const _abi = [
|
|||
inputs: [
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'owner',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "owner",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'spender',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "spender",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
indexed: false,
|
||||
internalType: 'uint256',
|
||||
name: 'value',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "value",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'Approval',
|
||||
type: 'event',
|
||||
name: "Approval",
|
||||
type: "event"
|
||||
},
|
||||
{
|
||||
anonymous: false,
|
||||
inputs: [
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'from',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "from",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'to',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "to",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
indexed: false,
|
||||
internalType: 'uint256',
|
||||
name: 'value',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "value",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'Transfer',
|
||||
type: 'event',
|
||||
name: "Transfer",
|
||||
type: "event"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'owner',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "owner",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'spender',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "spender",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'allowance',
|
||||
name: "allowance",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'spender',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "spender",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'amount',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "amount",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'approve',
|
||||
name: "approve",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'bool',
|
||||
name: '',
|
||||
type: 'bool',
|
||||
},
|
||||
internalType: "bool",
|
||||
name: "",
|
||||
type: "bool"
|
||||
}
|
||||
],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'account',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "account",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'balanceOf',
|
||||
name: "balanceOf",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'totalSupply',
|
||||
name: "totalSupply",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'recipient',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "recipient",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'amount',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "amount",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'transfer',
|
||||
name: "transfer",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'bool',
|
||||
name: '',
|
||||
type: 'bool',
|
||||
},
|
||||
internalType: "bool",
|
||||
name: "",
|
||||
type: "bool"
|
||||
}
|
||||
],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'sender',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "sender",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'recipient',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "recipient",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: 'amount',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "amount",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'transferFrom',
|
||||
name: "transferFrom",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'bool',
|
||||
name: '',
|
||||
type: 'bool',
|
||||
},
|
||||
internalType: "bool",
|
||||
name: "",
|
||||
type: "bool"
|
||||
}
|
||||
],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
},
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
}
|
||||
];
|
||||
|
|
76
types/InitializableAdminUpgradeabilityProxy.d.ts
vendored
76
types/InitializableAdminUpgradeabilityProxy.d.ts
vendored
|
@ -1,20 +1,24 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface InitializableAdminUpgradeabilityProxyInterface extends Interface {
|
||||
functions: {
|
||||
admin: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
admin: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
changeAdmin: TypedFunctionDescription<{
|
||||
encode([newAdmin]: [string]): string;
|
||||
}>;
|
||||
|
||||
implementation: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
implementation: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
initialize: TypedFunctionDescription<{
|
||||
encode([_logic, _admin, _data]: [string, string, Arrayish]): string;
|
||||
|
@ -41,36 +45,54 @@ interface InitializableAdminUpgradeabilityProxyInterface extends Interface {
|
|||
}
|
||||
|
||||
export class InitializableAdminUpgradeabilityProxy extends Contract {
|
||||
connect(signerOrProvider: Signer | Provider | string): InitializableAdminUpgradeabilityProxy;
|
||||
connect(
|
||||
signerOrProvider: Signer | Provider | string
|
||||
): InitializableAdminUpgradeabilityProxy;
|
||||
attach(addressOrName: string): InitializableAdminUpgradeabilityProxy;
|
||||
deployed(): Promise<InitializableAdminUpgradeabilityProxy>;
|
||||
|
||||
on(event: EventFilter | string, listener: Listener): InitializableAdminUpgradeabilityProxy;
|
||||
once(event: EventFilter | string, listener: Listener): InitializableAdminUpgradeabilityProxy;
|
||||
on(
|
||||
event: EventFilter | string,
|
||||
listener: Listener
|
||||
): InitializableAdminUpgradeabilityProxy;
|
||||
once(
|
||||
event: EventFilter | string,
|
||||
listener: Listener
|
||||
): InitializableAdminUpgradeabilityProxy;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): InitializableAdminUpgradeabilityProxy;
|
||||
removeAllListeners(eventName: EventFilter | string): InitializableAdminUpgradeabilityProxy;
|
||||
removeListener(eventName: any, listener: Listener): InitializableAdminUpgradeabilityProxy;
|
||||
removeAllListeners(
|
||||
eventName: EventFilter | string
|
||||
): InitializableAdminUpgradeabilityProxy;
|
||||
removeListener(
|
||||
eventName: any,
|
||||
listener: Listener
|
||||
): InitializableAdminUpgradeabilityProxy;
|
||||
|
||||
interface: InitializableAdminUpgradeabilityProxyInterface;
|
||||
|
||||
functions: {
|
||||
admin(overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
|
||||
changeAdmin(newAdmin: string, overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
changeAdmin(
|
||||
newAdmin: string,
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
implementation(overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
implementation(
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
'initialize(address,address,bytes)'(
|
||||
"initialize(address,address,bytes)"(
|
||||
_logic: string,
|
||||
_admin: string,
|
||||
_data: Arrayish,
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
'initialize(address,bytes)'(
|
||||
"initialize(address,bytes)"(
|
||||
_logic: string,
|
||||
_data: Arrayish,
|
||||
overrides?: TransactionOverrides
|
||||
|
@ -90,18 +112,23 @@ export class InitializableAdminUpgradeabilityProxy extends Contract {
|
|||
|
||||
admin(overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
|
||||
changeAdmin(newAdmin: string, overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
changeAdmin(
|
||||
newAdmin: string,
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
implementation(overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
implementation(
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
'initialize(address,address,bytes)'(
|
||||
"initialize(address,address,bytes)"(
|
||||
_logic: string,
|
||||
_admin: string,
|
||||
_data: Arrayish,
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
'initialize(address,bytes)'(
|
||||
"initialize(address,bytes)"(
|
||||
_logic: string,
|
||||
_data: Arrayish,
|
||||
overrides?: TransactionOverrides
|
||||
|
@ -131,10 +158,17 @@ export class InitializableAdminUpgradeabilityProxy extends Contract {
|
|||
|
||||
implementation(): Promise<BigNumber>;
|
||||
|
||||
initialize(_logic: string, _admin: string, _data: Arrayish): Promise<BigNumber>;
|
||||
initialize(
|
||||
_logic: string,
|
||||
_admin: string,
|
||||
_data: Arrayish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
upgradeTo(newImplementation: string): Promise<BigNumber>;
|
||||
|
||||
upgradeToAndCall(newImplementation: string, data: Arrayish): Promise<BigNumber>;
|
||||
upgradeToAndCall(
|
||||
newImplementation: string,
|
||||
data: Arrayish
|
||||
): Promise<BigNumber>;
|
||||
};
|
||||
}
|
||||
|
|
File diff suppressed because one or more lines are too long
35
types/InitializableUpgradeabilityProxy.d.ts
vendored
35
types/InitializableUpgradeabilityProxy.d.ts
vendored
|
@ -1,10 +1,14 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface InitializableUpgradeabilityProxyInterface extends Interface {
|
||||
functions: {
|
||||
|
@ -21,18 +25,31 @@ interface InitializableUpgradeabilityProxyInterface extends Interface {
|
|||
}
|
||||
|
||||
export class InitializableUpgradeabilityProxy extends Contract {
|
||||
connect(signerOrProvider: Signer | Provider | string): InitializableUpgradeabilityProxy;
|
||||
connect(
|
||||
signerOrProvider: Signer | Provider | string
|
||||
): InitializableUpgradeabilityProxy;
|
||||
attach(addressOrName: string): InitializableUpgradeabilityProxy;
|
||||
deployed(): Promise<InitializableUpgradeabilityProxy>;
|
||||
|
||||
on(event: EventFilter | string, listener: Listener): InitializableUpgradeabilityProxy;
|
||||
once(event: EventFilter | string, listener: Listener): InitializableUpgradeabilityProxy;
|
||||
on(
|
||||
event: EventFilter | string,
|
||||
listener: Listener
|
||||
): InitializableUpgradeabilityProxy;
|
||||
once(
|
||||
event: EventFilter | string,
|
||||
listener: Listener
|
||||
): InitializableUpgradeabilityProxy;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): InitializableUpgradeabilityProxy;
|
||||
removeAllListeners(eventName: EventFilter | string): InitializableUpgradeabilityProxy;
|
||||
removeListener(eventName: any, listener: Listener): InitializableUpgradeabilityProxy;
|
||||
removeAllListeners(
|
||||
eventName: EventFilter | string
|
||||
): InitializableUpgradeabilityProxy;
|
||||
removeListener(
|
||||
eventName: any,
|
||||
listener: Listener
|
||||
): InitializableUpgradeabilityProxy;
|
||||
|
||||
interface: InitializableUpgradeabilityProxyInterface;
|
||||
|
||||
|
|
|
@ -1,19 +1,21 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractFactory, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import {UnsignedTransaction} from 'ethers/utils/transaction';
|
||||
import { Contract, ContractFactory, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
import { UnsignedTransaction } from "ethers/utils/transaction";
|
||||
|
||||
import {TransactionOverrides} from '.';
|
||||
import {InitializableUpgradeabilityProxy} from './InitializableUpgradeabilityProxy';
|
||||
import { TransactionOverrides } from ".";
|
||||
import { InitializableUpgradeabilityProxy } from "./InitializableUpgradeabilityProxy";
|
||||
|
||||
export class InitializableUpgradeabilityProxyFactory extends ContractFactory {
|
||||
constructor(signer?: Signer) {
|
||||
super(_abi, _bytecode, signer);
|
||||
}
|
||||
|
||||
deploy(overrides?: TransactionOverrides): Promise<InitializableUpgradeabilityProxy> {
|
||||
deploy(
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<InitializableUpgradeabilityProxy> {
|
||||
return super.deploy(overrides) as Promise<InitializableUpgradeabilityProxy>;
|
||||
}
|
||||
getDeployTransaction(overrides?: TransactionOverrides): UnsignedTransaction {
|
||||
|
@ -29,7 +31,11 @@ export class InitializableUpgradeabilityProxyFactory extends ContractFactory {
|
|||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): InitializableUpgradeabilityProxy {
|
||||
return new Contract(address, _abi, signerOrProvider) as InitializableUpgradeabilityProxy;
|
||||
return new Contract(
|
||||
address,
|
||||
_abi,
|
||||
signerOrProvider
|
||||
) as InitializableUpgradeabilityProxy;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -39,37 +45,37 @@ const _abi = [
|
|||
inputs: [
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'implementation',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "implementation",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'Upgraded',
|
||||
type: 'event',
|
||||
name: "Upgraded",
|
||||
type: "event"
|
||||
},
|
||||
{
|
||||
stateMutability: 'payable',
|
||||
type: 'fallback',
|
||||
stateMutability: "payable",
|
||||
type: "fallback"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_logic',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "_logic",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'bytes',
|
||||
name: '_data',
|
||||
type: 'bytes',
|
||||
},
|
||||
internalType: "bytes",
|
||||
name: "_data",
|
||||
type: "bytes"
|
||||
}
|
||||
],
|
||||
name: 'initialize',
|
||||
name: "initialize",
|
||||
outputs: [],
|
||||
stateMutability: 'payable',
|
||||
type: 'function',
|
||||
},
|
||||
stateMutability: "payable",
|
||||
type: "function"
|
||||
}
|
||||
];
|
||||
|
||||
const _bytecode =
|
||||
'0x608060405234801561001057600080fd5b50610398806100206000396000f3fe60806040526004361061001e5760003560e01c8063d1f5789414610028575b6100266100de565b005b6100266004803603604081101561003e57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561006957600080fd5b82018360208201111561007b57600080fd5b8035906020019184600183028401116401000000008311171561009d57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506100f8945050505050565b6100e66100f6565b6100f66100f161023a565b61025f565b565b600061010261023a565b6001600160a01b03161461011557600080fd5b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6000199091011461017557fe5b61017e82610283565b805115610236576000826001600160a01b0316826040518082805190602001908083835b602083106101c15780518252601f1990920191602091820191016101a2565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610221576040519150601f19603f3d011682016040523d82523d6000602084013e610226565b606091505b505090508061023457600080fd5b505b5050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561027e573d6000f35b3d6000fd5b61028c816102eb565b6102c75760405162461bcd60e51b815260040180806020018281038252603b815260200180610328603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061031f57508115155b94935050505056fe43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a2646970667358221220d792bbb604d3254b580ef2fc38cc60725810977df950bcb0b6761d73134f984164736f6c63430006080033';
|
||||
"0x608060405234801561001057600080fd5b50610398806100206000396000f3fe60806040526004361061001e5760003560e01c8063d1f5789414610028575b6100266100de565b005b6100266004803603604081101561003e57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561006957600080fd5b82018360208201111561007b57600080fd5b8035906020019184600183028401116401000000008311171561009d57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506100f8945050505050565b6100e66100f6565b6100f66100f161023a565b61025f565b565b600061010261023a565b6001600160a01b03161461011557600080fd5b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6000199091011461017557fe5b61017e82610283565b805115610236576000826001600160a01b0316826040518082805190602001908083835b602083106101c15780518252601f1990920191602091820191016101a2565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610221576040519150601f19603f3d011682016040523d82523d6000602084013e610226565b606091505b505090508061023457600080fd5b505b5050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561027e573d6000f35b3d6000fd5b61028c816102eb565b6102c75760405162461bcd60e51b815260040180806020018281038252603b815260200180610328603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061031f57508115155b94935050505056fe43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a2646970667358221220d792bbb604d3254b580ef2fc38cc60725810977df950bcb0b6761d73134f984164736f6c63430006080033";
|
||||
|
|
137
types/LendingPool.d.ts
vendored
137
types/LendingPool.d.ts
vendored
|
@ -1,21 +1,29 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface LendingPoolInterface extends Interface {
|
||||
functions: {
|
||||
LENDINGPOOL_REVISION: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
LENDINGPOOL_REVISION: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
UINT_MAX_VALUE: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
UINT_MAX_VALUE: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
addressesProvider: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
addressesProvider: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
balanceDecreaseAllowed: TypedFunctionDescription<{
|
||||
encode([_reserve, _user, _amount]: [string, string, BigNumberish]): string;
|
||||
encode([_reserve, _user, _amount]: [
|
||||
string,
|
||||
string,
|
||||
BigNumberish
|
||||
]): string;
|
||||
}>;
|
||||
|
||||
borrow: TypedFunctionDescription<{
|
||||
|
@ -28,7 +36,11 @@ interface LendingPoolInterface extends Interface {
|
|||
}>;
|
||||
|
||||
deposit: TypedFunctionDescription<{
|
||||
encode([_reserve, _amount, _referralCode]: [string, BigNumberish, BigNumberish]): string;
|
||||
encode([_reserve, _amount, _referralCode]: [
|
||||
string,
|
||||
BigNumberish,
|
||||
BigNumberish
|
||||
]): string;
|
||||
}>;
|
||||
|
||||
flashLoan: TypedFunctionDescription<{
|
||||
|
@ -64,7 +76,7 @@ interface LendingPoolInterface extends Interface {
|
|||
encode([_reserve]: [string]): string;
|
||||
}>;
|
||||
|
||||
getReserves: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
getReserves: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
getUserAccountData: TypedFunctionDescription<{
|
||||
encode([_user]: [string]): string;
|
||||
|
@ -80,7 +92,7 @@ interface LendingPoolInterface extends Interface {
|
|||
_aTokenAddress,
|
||||
_stableDebtAddress,
|
||||
_variableDebtAddress,
|
||||
_interestRateStrategyAddress,
|
||||
_interestRateStrategyAddress
|
||||
]: [string, string, string, string, string]): string;
|
||||
}>;
|
||||
|
||||
|
@ -150,8 +162,16 @@ interface LendingPoolInterface extends Interface {
|
|||
_borrowRateMode,
|
||||
_borrowRate,
|
||||
_referral,
|
||||
_timestamp,
|
||||
]: [string | null, string | null, null, null, null, BigNumberish | null, null]): string[];
|
||||
_timestamp
|
||||
]: [
|
||||
string | null,
|
||||
string | null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
BigNumberish | null,
|
||||
null
|
||||
]): string[];
|
||||
}>;
|
||||
|
||||
Deposit: TypedEventDescription<{
|
||||
|
@ -165,14 +185,14 @@ interface LendingPoolInterface extends Interface {
|
|||
}>;
|
||||
|
||||
FlashLoan: TypedEventDescription<{
|
||||
encodeTopics([_target, _reserve, _amount, _totalFee, _protocolFee, _timestamp]: [
|
||||
string | null,
|
||||
string | null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null
|
||||
]): string[];
|
||||
encodeTopics([
|
||||
_target,
|
||||
_reserve,
|
||||
_amount,
|
||||
_totalFee,
|
||||
_protocolFee,
|
||||
_timestamp
|
||||
]: [string | null, string | null, null, null, null, null]): string[];
|
||||
}>;
|
||||
|
||||
LiquidationCall: TypedEventDescription<{
|
||||
|
@ -185,7 +205,7 @@ interface LendingPoolInterface extends Interface {
|
|||
_accruedBorrowInterest,
|
||||
_liquidator,
|
||||
_receiveAToken,
|
||||
_timestamp,
|
||||
_timestamp
|
||||
]: [
|
||||
string | null,
|
||||
string | null,
|
||||
|
@ -206,12 +226,23 @@ interface LendingPoolInterface extends Interface {
|
|||
_user,
|
||||
_feeLiquidated,
|
||||
_liquidatedCollateralForFee,
|
||||
_timestamp,
|
||||
]: [string | null, string | null, string | null, null, null, null]): string[];
|
||||
_timestamp
|
||||
]: [
|
||||
string | null,
|
||||
string | null,
|
||||
string | null,
|
||||
null,
|
||||
null,
|
||||
null
|
||||
]): string[];
|
||||
}>;
|
||||
|
||||
RebalanceStableBorrowRate: TypedEventDescription<{
|
||||
encodeTopics([_reserve, _user, _timestamp]: [string | null, string | null, null]): string[];
|
||||
encodeTopics([_reserve, _user, _timestamp]: [
|
||||
string | null,
|
||||
string | null,
|
||||
null
|
||||
]): string[];
|
||||
}>;
|
||||
|
||||
RedeemUnderlying: TypedEventDescription<{
|
||||
|
@ -242,7 +273,11 @@ interface LendingPoolInterface extends Interface {
|
|||
}>;
|
||||
|
||||
Swap: TypedEventDescription<{
|
||||
encodeTopics([_reserve, _user, _timestamp]: [string | null, string | null, null]): string[];
|
||||
encodeTopics([_reserve, _user, _timestamp]: [
|
||||
string | null,
|
||||
string | null,
|
||||
null
|
||||
]): string[];
|
||||
}>;
|
||||
};
|
||||
}
|
||||
|
@ -296,7 +331,9 @@ export class LendingPool extends Contract {
|
|||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
getConfiguration(_reserve: string): Promise<{data: BigNumber; 0: BigNumber}>;
|
||||
getConfiguration(
|
||||
_reserve: string
|
||||
): Promise<{ data: BigNumber; 0: BigNumber }>;
|
||||
|
||||
getReserveConfigurationData(
|
||||
_reserve: string
|
||||
|
@ -486,7 +523,11 @@ export class LendingPool extends Contract {
|
|||
|
||||
addressesProvider(): Promise<string>;
|
||||
|
||||
balanceDecreaseAllowed(_reserve: string, _user: string, _amount: BigNumberish): Promise<boolean>;
|
||||
balanceDecreaseAllowed(
|
||||
_reserve: string,
|
||||
_user: string,
|
||||
_amount: BigNumberish
|
||||
): Promise<boolean>;
|
||||
|
||||
borrow(
|
||||
_reserve: string,
|
||||
|
@ -511,7 +552,9 @@ export class LendingPool extends Contract {
|
|||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
getConfiguration(_reserve: string): Promise<{data: BigNumber; 0: BigNumber}>;
|
||||
getConfiguration(
|
||||
_reserve: string
|
||||
): Promise<{ data: BigNumber; 0: BigNumber }>;
|
||||
|
||||
getReserveConfigurationData(
|
||||
_reserve: string
|
||||
|
@ -764,11 +807,21 @@ export class LendingPool extends Contract {
|
|||
_timestamp: null
|
||||
): EventFilter;
|
||||
|
||||
ReserveUsedAsCollateralDisabled(_reserve: string | null, _user: string | null): EventFilter;
|
||||
ReserveUsedAsCollateralDisabled(
|
||||
_reserve: string | null,
|
||||
_user: string | null
|
||||
): EventFilter;
|
||||
|
||||
ReserveUsedAsCollateralEnabled(_reserve: string | null, _user: string | null): EventFilter;
|
||||
ReserveUsedAsCollateralEnabled(
|
||||
_reserve: string | null,
|
||||
_user: string | null
|
||||
): EventFilter;
|
||||
|
||||
Swap(_reserve: string | null, _user: string | null, _timestamp: null): EventFilter;
|
||||
Swap(
|
||||
_reserve: string | null,
|
||||
_user: string | null,
|
||||
_timestamp: null
|
||||
): EventFilter;
|
||||
};
|
||||
|
||||
estimate: {
|
||||
|
@ -840,7 +893,10 @@ export class LendingPool extends Contract {
|
|||
_receiveAToken: boolean
|
||||
): Promise<BigNumber>;
|
||||
|
||||
rebalanceStableBorrowRate(_reserve: string, _user: string): Promise<BigNumber>;
|
||||
rebalanceStableBorrowRate(
|
||||
_reserve: string,
|
||||
_user: string
|
||||
): Promise<BigNumber>;
|
||||
|
||||
redeemUnderlying(
|
||||
_reserve: string,
|
||||
|
@ -858,15 +914,24 @@ export class LendingPool extends Contract {
|
|||
|
||||
reservesList(arg0: BigNumberish): Promise<BigNumber>;
|
||||
|
||||
setConfiguration(_reserve: string, _configuration: BigNumberish): Promise<BigNumber>;
|
||||
setConfiguration(
|
||||
_reserve: string,
|
||||
_configuration: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
setReserveInterestRateStrategyAddress(
|
||||
_reserve: string,
|
||||
_rateStrategyAddress: string
|
||||
): Promise<BigNumber>;
|
||||
|
||||
setUserUseReserveAsCollateral(_reserve: string, _useAsCollateral: boolean): Promise<BigNumber>;
|
||||
setUserUseReserveAsCollateral(
|
||||
_reserve: string,
|
||||
_useAsCollateral: boolean
|
||||
): Promise<BigNumber>;
|
||||
|
||||
swapBorrowRateMode(_reserve: string, _rateMode: BigNumberish): Promise<BigNumber>;
|
||||
swapBorrowRateMode(
|
||||
_reserve: string,
|
||||
_rateMode: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
};
|
||||
}
|
||||
|
|
83
types/LendingPoolAddressesProvider.d.ts
vendored
83
types/LendingPoolAddressesProvider.d.ts
vendored
|
@ -1,10 +1,14 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface LendingPoolAddressesProviderInterface extends Interface {
|
||||
functions: {
|
||||
|
@ -12,9 +16,9 @@ interface LendingPoolAddressesProviderInterface extends Interface {
|
|||
encode([_key]: [Arrayish]): string;
|
||||
}>;
|
||||
|
||||
getFeeProvider: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
getFeeProvider: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
getLendingPool: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
getLendingPool: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
getLendingPoolConfigurator: TypedFunctionDescription<{
|
||||
encode([]: []): string;
|
||||
|
@ -24,17 +28,17 @@ interface LendingPoolAddressesProviderInterface extends Interface {
|
|||
encode([]: []): string;
|
||||
}>;
|
||||
|
||||
getLendingPoolManager: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
getLendingPoolManager: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
getLendingRateOracle: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
getLendingRateOracle: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
getPriceOracle: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
getPriceOracle: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
getTokenDistributor: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
getTokenDistributor: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
owner: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
owner: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
renounceOwnership: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
renounceOwnership: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
setFeeProviderImpl: TypedFunctionDescription<{
|
||||
encode([_feeProvider]: [string]): string;
|
||||
|
@ -103,7 +107,10 @@ interface LendingPoolAddressesProviderInterface extends Interface {
|
|||
}>;
|
||||
|
||||
OwnershipTransferred: TypedEventDescription<{
|
||||
encodeTopics([previousOwner, newOwner]: [string | null, string | null]): string[];
|
||||
encodeTopics([previousOwner, newOwner]: [
|
||||
string | null,
|
||||
string | null
|
||||
]): string[];
|
||||
}>;
|
||||
|
||||
PriceOracleUpdated: TypedEventDescription<{
|
||||
|
@ -121,15 +128,31 @@ interface LendingPoolAddressesProviderInterface extends Interface {
|
|||
}
|
||||
|
||||
export class LendingPoolAddressesProvider extends Contract {
|
||||
connect(signerOrProvider: Signer | Provider | string): LendingPoolAddressesProvider;
|
||||
connect(
|
||||
signerOrProvider: Signer | Provider | string
|
||||
): LendingPoolAddressesProvider;
|
||||
attach(addressOrName: string): LendingPoolAddressesProvider;
|
||||
deployed(): Promise<LendingPoolAddressesProvider>;
|
||||
|
||||
on(event: EventFilter | string, listener: Listener): LendingPoolAddressesProvider;
|
||||
once(event: EventFilter | string, listener: Listener): LendingPoolAddressesProvider;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): LendingPoolAddressesProvider;
|
||||
removeAllListeners(eventName: EventFilter | string): LendingPoolAddressesProvider;
|
||||
removeListener(eventName: any, listener: Listener): LendingPoolAddressesProvider;
|
||||
on(
|
||||
event: EventFilter | string,
|
||||
listener: Listener
|
||||
): LendingPoolAddressesProvider;
|
||||
once(
|
||||
event: EventFilter | string,
|
||||
listener: Listener
|
||||
): LendingPoolAddressesProvider;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): LendingPoolAddressesProvider;
|
||||
removeAllListeners(
|
||||
eventName: EventFilter | string
|
||||
): LendingPoolAddressesProvider;
|
||||
removeListener(
|
||||
eventName: any,
|
||||
listener: Listener
|
||||
): LendingPoolAddressesProvider;
|
||||
|
||||
interface: LendingPoolAddressesProviderInterface;
|
||||
|
||||
|
@ -154,7 +177,9 @@ export class LendingPoolAddressesProvider extends Contract {
|
|||
|
||||
owner(): Promise<string>;
|
||||
|
||||
renounceOwnership(overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
renounceOwnership(
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
setFeeProviderImpl(
|
||||
_feeProvider: string,
|
||||
|
@ -222,7 +247,9 @@ export class LendingPoolAddressesProvider extends Contract {
|
|||
|
||||
owner(): Promise<string>;
|
||||
|
||||
renounceOwnership(overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
renounceOwnership(
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
setFeeProviderImpl(
|
||||
_feeProvider: string,
|
||||
|
@ -234,7 +261,10 @@ export class LendingPoolAddressesProvider extends Contract {
|
|||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
setLendingPoolImpl(_pool: string, overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
setLendingPoolImpl(
|
||||
_pool: string,
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
setLendingPoolLiquidationManager(
|
||||
_manager: string,
|
||||
|
@ -273,7 +303,9 @@ export class LendingPoolAddressesProvider extends Contract {
|
|||
|
||||
LendingPoolConfiguratorUpdated(newAddress: string | null): EventFilter;
|
||||
|
||||
LendingPoolLiquidationManagerUpdated(newAddress: string | null): EventFilter;
|
||||
LendingPoolLiquidationManagerUpdated(
|
||||
newAddress: string | null
|
||||
): EventFilter;
|
||||
|
||||
LendingPoolManagerUpdated(newAddress: string | null): EventFilter;
|
||||
|
||||
|
@ -281,7 +313,10 @@ export class LendingPoolAddressesProvider extends Contract {
|
|||
|
||||
LendingRateOracleUpdated(newAddress: string | null): EventFilter;
|
||||
|
||||
OwnershipTransferred(previousOwner: string | null, newOwner: string | null): EventFilter;
|
||||
OwnershipTransferred(
|
||||
previousOwner: string | null,
|
||||
newOwner: string | null
|
||||
): EventFilter;
|
||||
|
||||
PriceOracleUpdated(newAddress: string | null): EventFilter;
|
||||
|
||||
|
|
File diff suppressed because one or more lines are too long
62
types/LendingPoolAddressesProviderRegistry.d.ts
vendored
62
types/LendingPoolAddressesProviderRegistry.d.ts
vendored
|
@ -1,10 +1,14 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface LendingPoolAddressesProviderRegistryInterface extends Interface {
|
||||
functions: {
|
||||
|
@ -16,13 +20,13 @@ interface LendingPoolAddressesProviderRegistryInterface extends Interface {
|
|||
encode([_provider]: [string]): string;
|
||||
}>;
|
||||
|
||||
owner: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
owner: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
registerAddressesProvider: TypedFunctionDescription<{
|
||||
encode([_provider, _id]: [string, BigNumberish]): string;
|
||||
}>;
|
||||
|
||||
renounceOwnership: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
renounceOwnership: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
transferOwnership: TypedFunctionDescription<{
|
||||
encode([newOwner]: [string]): string;
|
||||
|
@ -43,24 +47,40 @@ interface LendingPoolAddressesProviderRegistryInterface extends Interface {
|
|||
}>;
|
||||
|
||||
OwnershipTransferred: TypedEventDescription<{
|
||||
encodeTopics([previousOwner, newOwner]: [string | null, string | null]): string[];
|
||||
encodeTopics([previousOwner, newOwner]: [
|
||||
string | null,
|
||||
string | null
|
||||
]): string[];
|
||||
}>;
|
||||
};
|
||||
}
|
||||
|
||||
export class LendingPoolAddressesProviderRegistry extends Contract {
|
||||
connect(signerOrProvider: Signer | Provider | string): LendingPoolAddressesProviderRegistry;
|
||||
connect(
|
||||
signerOrProvider: Signer | Provider | string
|
||||
): LendingPoolAddressesProviderRegistry;
|
||||
attach(addressOrName: string): LendingPoolAddressesProviderRegistry;
|
||||
deployed(): Promise<LendingPoolAddressesProviderRegistry>;
|
||||
|
||||
on(event: EventFilter | string, listener: Listener): LendingPoolAddressesProviderRegistry;
|
||||
once(event: EventFilter | string, listener: Listener): LendingPoolAddressesProviderRegistry;
|
||||
on(
|
||||
event: EventFilter | string,
|
||||
listener: Listener
|
||||
): LendingPoolAddressesProviderRegistry;
|
||||
once(
|
||||
event: EventFilter | string,
|
||||
listener: Listener
|
||||
): LendingPoolAddressesProviderRegistry;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): LendingPoolAddressesProviderRegistry;
|
||||
removeAllListeners(eventName: EventFilter | string): LendingPoolAddressesProviderRegistry;
|
||||
removeListener(eventName: any, listener: Listener): LendingPoolAddressesProviderRegistry;
|
||||
removeAllListeners(
|
||||
eventName: EventFilter | string
|
||||
): LendingPoolAddressesProviderRegistry;
|
||||
removeListener(
|
||||
eventName: any,
|
||||
listener: Listener
|
||||
): LendingPoolAddressesProviderRegistry;
|
||||
|
||||
interface: LendingPoolAddressesProviderRegistryInterface;
|
||||
|
||||
|
@ -77,7 +97,9 @@ export class LendingPoolAddressesProviderRegistry extends Contract {
|
|||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
renounceOwnership(overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
renounceOwnership(
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
transferOwnership(
|
||||
newOwner: string,
|
||||
|
@ -102,7 +124,9 @@ export class LendingPoolAddressesProviderRegistry extends Contract {
|
|||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
renounceOwnership(overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
renounceOwnership(
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
transferOwnership(
|
||||
newOwner: string,
|
||||
|
@ -119,7 +143,10 @@ export class LendingPoolAddressesProviderRegistry extends Contract {
|
|||
|
||||
AddressesProviderUnregistered(newAddress: string | null): EventFilter;
|
||||
|
||||
OwnershipTransferred(previousOwner: string | null, newOwner: string | null): EventFilter;
|
||||
OwnershipTransferred(
|
||||
previousOwner: string | null,
|
||||
newOwner: string | null
|
||||
): EventFilter;
|
||||
};
|
||||
|
||||
estimate: {
|
||||
|
@ -129,7 +156,10 @@ export class LendingPoolAddressesProviderRegistry extends Contract {
|
|||
|
||||
owner(): Promise<BigNumber>;
|
||||
|
||||
registerAddressesProvider(_provider: string, _id: BigNumberish): Promise<BigNumber>;
|
||||
registerAddressesProvider(
|
||||
_provider: string,
|
||||
_id: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
renounceOwnership(): Promise<BigNumber>;
|
||||
|
||||
|
|
|
@ -1,20 +1,24 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractFactory, Signer} from 'ethers';
|
||||
import {Provider} from 'ethers/providers';
|
||||
import {UnsignedTransaction} from 'ethers/utils/transaction';
|
||||
import { Contract, ContractFactory, Signer } from "ethers";
|
||||
import { Provider } from "ethers/providers";
|
||||
import { UnsignedTransaction } from "ethers/utils/transaction";
|
||||
|
||||
import {TransactionOverrides} from '.';
|
||||
import {LendingPoolAddressesProviderRegistry} from './LendingPoolAddressesProviderRegistry';
|
||||
import { TransactionOverrides } from ".";
|
||||
import { LendingPoolAddressesProviderRegistry } from "./LendingPoolAddressesProviderRegistry";
|
||||
|
||||
export class LendingPoolAddressesProviderRegistryFactory extends ContractFactory {
|
||||
constructor(signer?: Signer) {
|
||||
super(_abi, _bytecode, signer);
|
||||
}
|
||||
|
||||
deploy(overrides?: TransactionOverrides): Promise<LendingPoolAddressesProviderRegistry> {
|
||||
return super.deploy(overrides) as Promise<LendingPoolAddressesProviderRegistry>;
|
||||
deploy(
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<LendingPoolAddressesProviderRegistry> {
|
||||
return super.deploy(overrides) as Promise<
|
||||
LendingPoolAddressesProviderRegistry
|
||||
>;
|
||||
}
|
||||
getDeployTransaction(overrides?: TransactionOverrides): UnsignedTransaction {
|
||||
return super.getDeployTransaction(overrides);
|
||||
|
@ -29,7 +33,11 @@ export class LendingPoolAddressesProviderRegistryFactory extends ContractFactory
|
|||
address: string,
|
||||
signerOrProvider: Signer | Provider
|
||||
): LendingPoolAddressesProviderRegistry {
|
||||
return new Contract(address, _abi, signerOrProvider) as LendingPoolAddressesProviderRegistry;
|
||||
return new Contract(
|
||||
address,
|
||||
_abi,
|
||||
signerOrProvider
|
||||
) as LendingPoolAddressesProviderRegistry;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -39,143 +47,143 @@ const _abi = [
|
|||
inputs: [
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'newAddress',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "newAddress",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'AddressesProviderRegistered',
|
||||
type: 'event',
|
||||
name: "AddressesProviderRegistered",
|
||||
type: "event"
|
||||
},
|
||||
{
|
||||
anonymous: false,
|
||||
inputs: [
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'newAddress',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "newAddress",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'AddressesProviderUnregistered',
|
||||
type: 'event',
|
||||
name: "AddressesProviderUnregistered",
|
||||
type: "event"
|
||||
},
|
||||
{
|
||||
anonymous: false,
|
||||
inputs: [
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'previousOwner',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "previousOwner",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
indexed: true,
|
||||
internalType: 'address',
|
||||
name: 'newOwner',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "newOwner",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'OwnershipTransferred',
|
||||
type: 'event',
|
||||
name: "OwnershipTransferred",
|
||||
type: "event"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'getAddressesProvidersList',
|
||||
name: "getAddressesProvidersList",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'address[]',
|
||||
name: '',
|
||||
type: 'address[]',
|
||||
},
|
||||
internalType: "address[]",
|
||||
name: "",
|
||||
type: "address[]"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_provider',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "_provider",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'isAddressesProviderRegistered',
|
||||
name: "isAddressesProviderRegistered",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'owner',
|
||||
name: "owner",
|
||||
outputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
stateMutability: 'view',
|
||||
type: 'function',
|
||||
stateMutability: "view",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_provider',
|
||||
type: 'address',
|
||||
internalType: "address",
|
||||
name: "_provider",
|
||||
type: "address"
|
||||
},
|
||||
{
|
||||
internalType: 'uint256',
|
||||
name: '_id',
|
||||
type: 'uint256',
|
||||
},
|
||||
internalType: "uint256",
|
||||
name: "_id",
|
||||
type: "uint256"
|
||||
}
|
||||
],
|
||||
name: 'registerAddressesProvider',
|
||||
name: "registerAddressesProvider",
|
||||
outputs: [],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [],
|
||||
name: 'renounceOwnership',
|
||||
name: "renounceOwnership",
|
||||
outputs: [],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: 'newOwner',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "newOwner",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'transferOwnership',
|
||||
name: "transferOwnership",
|
||||
outputs: [],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
},
|
||||
{
|
||||
inputs: [
|
||||
{
|
||||
internalType: 'address',
|
||||
name: '_provider',
|
||||
type: 'address',
|
||||
},
|
||||
internalType: "address",
|
||||
name: "_provider",
|
||||
type: "address"
|
||||
}
|
||||
],
|
||||
name: 'unregisterAddressesProvider',
|
||||
name: "unregisterAddressesProvider",
|
||||
outputs: [],
|
||||
stateMutability: 'nonpayable',
|
||||
type: 'function',
|
||||
},
|
||||
stateMutability: "nonpayable",
|
||||
type: "function"
|
||||
}
|
||||
];
|
||||
|
||||
const _bytecode =
|
||||
'0x608060405234801561001057600080fd5b5060006100246001600160e01b0361007316565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350610077565b3390565b610750806100866000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80638da5cb5b1161005b5780638da5cb5b1461010a578063d258191e1461012e578063d570d9541461015a578063f2fde38b146101925761007d565b80630de2670714610082578063365ccbbf146100aa578063715018a614610102575b600080fd5b6100a86004803603602081101561009857600080fd5b50356001600160a01b03166101b8565b005b6100b26102be565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156100ee5781810151838201526020016100d6565b505050509050019250505060405180910390f35b6100a86103bb565b61011261045d565b604080516001600160a01b039092168252519081900360200190f35b6100a86004803603604081101561014457600080fd5b506001600160a01b03813516906020013561046c565b6101806004803603602081101561017057600080fd5b50356001600160a01b0316610520565b60408051918252519081900360200190f35b6100a8600480360360208110156101a857600080fd5b50356001600160a01b031661053b565b6101c0610633565b6000546001600160a01b03908116911614610210576040805162461bcd60e51b815260206004820181905260248201526000805160206106fb833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526001602052604090205461027a576040805162461bcd60e51b815260206004820152601a60248201527f50726f7669646572206973206e6f742072656769737465726564000000000000604482015290519081900360640190fd5b6001600160a01b038116600081815260016020526040808220829055517f851e5971c053e6b76e3a1e0b8ffa81430df738007fad86e195c409a757faccd29190a250565b600254606090818167ffffffffffffffff811180156102dc57600080fd5b50604051908082528060200260200182016040528015610306578160200160208202803683370190505b50905060005b6002548110156103b4576000600160006002848154811061032957fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190205411156103ac576002818154811061036157fe5b9060005260206000200160009054906101000a90046001600160a01b031682828151811061038b57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b60010161030c565b5091505090565b6103c3610633565b6000546001600160a01b03908116911614610413576040805162461bcd60e51b815260206004820181905260248201526000805160206106fb833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b610474610633565b6000546001600160a01b039081169116146104c4576040805162461bcd60e51b815260206004820181905260248201526000805160206106fb833981519152604482015290519081900360640190fd5b6001600160a01b03821660009081526001602052604090208190556104e882610637565b6040516001600160a01b038316907f2db38786c10176b033a1608361716b0ca992e3af55dc05b6dc710969790beeda90600090a25050565b6001600160a01b031660009081526001602052604090205490565b610543610633565b6000546001600160a01b03908116911614610593576040805162461bcd60e51b815260206004820181905260248201526000805160206106fb833981519152604482015290519081900360640190fd5b6001600160a01b0381166105d85760405162461bcd60e51b81526004018080602001828103825260268152602001806106d56026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b60005b60025481101561068457816001600160a01b03166002828154811061065b57fe5b6000918252602090912001546001600160a01b0316141561067c57506106d1565b60010161063a565b50600280546001810182556000919091527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b0383161790555b5056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220678930bb15bb411c1dbc6c6216cc7a1722478396a23587a3e4aafcfbc69537a464736f6c63430006080033';
|
||||
"0x608060405234801561001057600080fd5b5060006100246001600160e01b0361007316565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350610077565b3390565b610750806100866000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80638da5cb5b1161005b5780638da5cb5b1461010a578063d258191e1461012e578063d570d9541461015a578063f2fde38b146101925761007d565b80630de2670714610082578063365ccbbf146100aa578063715018a614610102575b600080fd5b6100a86004803603602081101561009857600080fd5b50356001600160a01b03166101b8565b005b6100b26102be565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156100ee5781810151838201526020016100d6565b505050509050019250505060405180910390f35b6100a86103bb565b61011261045d565b604080516001600160a01b039092168252519081900360200190f35b6100a86004803603604081101561014457600080fd5b506001600160a01b03813516906020013561046c565b6101806004803603602081101561017057600080fd5b50356001600160a01b0316610520565b60408051918252519081900360200190f35b6100a8600480360360208110156101a857600080fd5b50356001600160a01b031661053b565b6101c0610633565b6000546001600160a01b03908116911614610210576040805162461bcd60e51b815260206004820181905260248201526000805160206106fb833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526001602052604090205461027a576040805162461bcd60e51b815260206004820152601a60248201527f50726f7669646572206973206e6f742072656769737465726564000000000000604482015290519081900360640190fd5b6001600160a01b038116600081815260016020526040808220829055517f851e5971c053e6b76e3a1e0b8ffa81430df738007fad86e195c409a757faccd29190a250565b600254606090818167ffffffffffffffff811180156102dc57600080fd5b50604051908082528060200260200182016040528015610306578160200160208202803683370190505b50905060005b6002548110156103b4576000600160006002848154811061032957fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190205411156103ac576002818154811061036157fe5b9060005260206000200160009054906101000a90046001600160a01b031682828151811061038b57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b60010161030c565b5091505090565b6103c3610633565b6000546001600160a01b03908116911614610413576040805162461bcd60e51b815260206004820181905260248201526000805160206106fb833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b610474610633565b6000546001600160a01b039081169116146104c4576040805162461bcd60e51b815260206004820181905260248201526000805160206106fb833981519152604482015290519081900360640190fd5b6001600160a01b03821660009081526001602052604090208190556104e882610637565b6040516001600160a01b038316907f2db38786c10176b033a1608361716b0ca992e3af55dc05b6dc710969790beeda90600090a25050565b6001600160a01b031660009081526001602052604090205490565b610543610633565b6000546001600160a01b03908116911614610593576040805162461bcd60e51b815260206004820181905260248201526000805160206106fb833981519152604482015290519081900360640190fd5b6001600160a01b0381166105d85760405162461bcd60e51b81526004018080602001828103825260268152602001806106d56026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b60005b60025481101561068457816001600160a01b03166002828154811061065b57fe5b6000918252602090912001546001600160a01b0316141561067c57506106d1565b60010161063a565b50600280546001810182556000919091527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b0383161790555b5056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220678930bb15bb411c1dbc6c6216cc7a1722478396a23587a3e4aafcfbc69537a464736f6c63430006080033";
|
||||
|
|
68
types/LendingPoolConfigurator.d.ts
vendored
68
types/LendingPoolConfigurator.d.ts
vendored
|
@ -54,23 +54,12 @@ interface LendingPoolConfiguratorInterface extends Interface {
|
|||
initReserve: TypedFunctionDescription<{
|
||||
encode([
|
||||
_reserve,
|
||||
_underlyingAssetDecimals,
|
||||
_interestRateStrategyAddress,
|
||||
_stableDebtTokenAddress,
|
||||
_variableDebtTokenAddress,
|
||||
]: [string, BigNumberish, string, string, string]): string;
|
||||
}>;
|
||||
|
||||
initReserveWithData: TypedFunctionDescription<{
|
||||
encode([
|
||||
_reserve,
|
||||
_aTokenName,
|
||||
_aTokenSymbol,
|
||||
_aTokenInstance,
|
||||
_stableDebtTokenAddress,
|
||||
_variableDebtTokenAddress,
|
||||
_underlyingAssetDecimals,
|
||||
_interestRateStrategyAddress,
|
||||
]: [string, string, string, string, string, BigNumberish, string]): string;
|
||||
]: [string, string, string, string, BigNumberish, string]): string;
|
||||
}>;
|
||||
|
||||
initialize: TypedFunctionDescription<{
|
||||
|
@ -104,6 +93,10 @@ interface LendingPoolConfiguratorInterface extends Interface {
|
|||
unfreezeReserve: TypedFunctionDescription<{
|
||||
encode([_reserve]: [string]): string;
|
||||
}>;
|
||||
|
||||
updateAToken: TypedFunctionDescription<{
|
||||
encode([_reserve, _implementation]: [string, string]): string;
|
||||
}>;
|
||||
};
|
||||
|
||||
events: {
|
||||
|
@ -246,17 +239,7 @@ export class LendingPoolConfigurator extends Contract {
|
|||
|
||||
initReserve(
|
||||
_reserve: string,
|
||||
_underlyingAssetDecimals: BigNumberish,
|
||||
_interestRateStrategyAddress: string,
|
||||
_stableDebtTokenAddress: string,
|
||||
_variableDebtTokenAddress: string,
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
initReserveWithData(
|
||||
_reserve: string,
|
||||
_aTokenName: string,
|
||||
_aTokenSymbol: string,
|
||||
_aTokenInstance: string,
|
||||
_stableDebtTokenAddress: string,
|
||||
_variableDebtTokenAddress: string,
|
||||
_underlyingAssetDecimals: BigNumberish,
|
||||
|
@ -307,6 +290,12 @@ export class LendingPoolConfigurator extends Contract {
|
|||
_reserve: string,
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
updateAToken(
|
||||
_reserve: string,
|
||||
_implementation: string,
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
};
|
||||
|
||||
CONFIGURATOR_REVISION(): Promise<BigNumber>;
|
||||
|
@ -356,17 +345,7 @@ export class LendingPoolConfigurator extends Contract {
|
|||
|
||||
initReserve(
|
||||
_reserve: string,
|
||||
_underlyingAssetDecimals: BigNumberish,
|
||||
_interestRateStrategyAddress: string,
|
||||
_stableDebtTokenAddress: string,
|
||||
_variableDebtTokenAddress: string,
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
initReserveWithData(
|
||||
_reserve: string,
|
||||
_aTokenName: string,
|
||||
_aTokenSymbol: string,
|
||||
_aTokenInstance: string,
|
||||
_stableDebtTokenAddress: string,
|
||||
_variableDebtTokenAddress: string,
|
||||
_underlyingAssetDecimals: BigNumberish,
|
||||
|
@ -415,6 +394,12 @@ export class LendingPoolConfigurator extends Contract {
|
|||
|
||||
unfreezeReserve(_reserve: string, overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
|
||||
updateAToken(
|
||||
_reserve: string,
|
||||
_implementation: string,
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
filters: {
|
||||
BorrowingDisabledOnReserve(_reserve: string | null): EventFilter;
|
||||
|
||||
|
@ -489,16 +474,7 @@ export class LendingPoolConfigurator extends Contract {
|
|||
|
||||
initReserve(
|
||||
_reserve: string,
|
||||
_underlyingAssetDecimals: BigNumberish,
|
||||
_interestRateStrategyAddress: string,
|
||||
_stableDebtTokenAddress: string,
|
||||
_variableDebtTokenAddress: string
|
||||
): Promise<BigNumber>;
|
||||
|
||||
initReserveWithData(
|
||||
_reserve: string,
|
||||
_aTokenName: string,
|
||||
_aTokenSymbol: string,
|
||||
_aTokenInstance: string,
|
||||
_stableDebtTokenAddress: string,
|
||||
_variableDebtTokenAddress: string,
|
||||
_underlyingAssetDecimals: BigNumberish,
|
||||
|
@ -525,5 +501,7 @@ export class LendingPoolConfigurator extends Contract {
|
|||
): Promise<BigNumber>;
|
||||
|
||||
unfreezeReserve(_reserve: string): Promise<BigNumber>;
|
||||
|
||||
updateAToken(_reserve: string, _implementation: string): Promise<BigNumber>;
|
||||
};
|
||||
}
|
||||
|
|
File diff suppressed because one or more lines are too long
283
types/LendingPoolCore.d.ts
vendored
283
types/LendingPoolCore.d.ts
vendored
|
@ -1,10 +1,14 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface LendingPoolCoreInterface extends Interface {
|
||||
functions: {
|
||||
|
@ -12,7 +16,7 @@ interface LendingPoolCoreInterface extends Interface {
|
|||
encode([_reserve]: [string]): string;
|
||||
}>;
|
||||
|
||||
addressesProvider: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
addressesProvider: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
deactivateReserve: TypedFunctionDescription<{
|
||||
encode([_reserve]: [string]): string;
|
||||
|
@ -35,12 +39,12 @@ interface LendingPoolCoreInterface extends Interface {
|
|||
}>;
|
||||
|
||||
enableReserveAsCollateral: TypedFunctionDescription<{
|
||||
encode([_reserve, _baseLTVasCollateral, _liquidationThreshold, _liquidationBonus]: [
|
||||
string,
|
||||
BigNumberish,
|
||||
BigNumberish,
|
||||
BigNumberish
|
||||
]): string;
|
||||
encode([
|
||||
_reserve,
|
||||
_baseLTVasCollateral,
|
||||
_liquidationThreshold,
|
||||
_liquidationBonus
|
||||
]: [string, BigNumberish, BigNumberish, BigNumberish]): string;
|
||||
}>;
|
||||
|
||||
enableReserveStableBorrowRate: TypedFunctionDescription<{
|
||||
|
@ -143,7 +147,7 @@ interface LendingPoolCoreInterface extends Interface {
|
|||
encode([_reserve]: [string]): string;
|
||||
}>;
|
||||
|
||||
getReserves: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
getReserves: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
getUserBasicReserveData: TypedFunctionDescription<{
|
||||
encode([_reserve, _user]: [string, string]): string;
|
||||
|
@ -178,12 +182,12 @@ interface LendingPoolCoreInterface extends Interface {
|
|||
}>;
|
||||
|
||||
initReserve: TypedFunctionDescription<{
|
||||
encode([_reserve, _aTokenAddress, _decimals, _interestRateStrategyAddress]: [
|
||||
string,
|
||||
string,
|
||||
BigNumberish,
|
||||
string
|
||||
]): string;
|
||||
encode([
|
||||
_reserve,
|
||||
_aTokenAddress,
|
||||
_decimals,
|
||||
_interestRateStrategyAddress
|
||||
]: [string, string, BigNumberish, string]): string;
|
||||
}>;
|
||||
|
||||
initialize: TypedFunctionDescription<{
|
||||
|
@ -199,20 +203,28 @@ interface LendingPoolCoreInterface extends Interface {
|
|||
}>;
|
||||
|
||||
isUserAllowedToBorrowAtStable: TypedFunctionDescription<{
|
||||
encode([_reserve, _user, _amount]: [string, string, BigNumberish]): string;
|
||||
encode([_reserve, _user, _amount]: [
|
||||
string,
|
||||
string,
|
||||
BigNumberish
|
||||
]): string;
|
||||
}>;
|
||||
|
||||
isUserUseReserveAsCollateralEnabled: TypedFunctionDescription<{
|
||||
encode([_reserve, _user]: [string, string]): string;
|
||||
}>;
|
||||
|
||||
lendingPoolAddress: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
lendingPoolAddress: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
liquidateFee: TypedFunctionDescription<{
|
||||
encode([_token, _amount, _destination]: [string, BigNumberish, string]): string;
|
||||
encode([_token, _amount, _destination]: [
|
||||
string,
|
||||
BigNumberish,
|
||||
string
|
||||
]): string;
|
||||
}>;
|
||||
|
||||
refreshConfiguration: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
refreshConfiguration: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
removeLastAddedReserve: TypedFunctionDescription<{
|
||||
encode([_reserveToRemove]: [string]): string;
|
||||
|
@ -243,7 +255,11 @@ interface LendingPoolCoreInterface extends Interface {
|
|||
}>;
|
||||
|
||||
setUserUseReserveAsCollateral: TypedFunctionDescription<{
|
||||
encode([_reserve, _user, _useAsCollateral]: [string, string, boolean]): string;
|
||||
encode([_reserve, _user, _useAsCollateral]: [
|
||||
string,
|
||||
string,
|
||||
boolean
|
||||
]): string;
|
||||
}>;
|
||||
|
||||
transferToFeeCollectionAddress: TypedFunctionDescription<{
|
||||
|
@ -256,11 +272,19 @@ interface LendingPoolCoreInterface extends Interface {
|
|||
}>;
|
||||
|
||||
transferToReserve: TypedFunctionDescription<{
|
||||
encode([_reserve, _user, _amount]: [string, string, BigNumberish]): string;
|
||||
encode([_reserve, _user, _amount]: [
|
||||
string,
|
||||
string,
|
||||
BigNumberish
|
||||
]): string;
|
||||
}>;
|
||||
|
||||
transferToUser: TypedFunctionDescription<{
|
||||
encode([_reserve, _user, _amount]: [string, string, BigNumberish]): string;
|
||||
encode([_reserve, _user, _amount]: [
|
||||
string,
|
||||
string,
|
||||
BigNumberish
|
||||
]): string;
|
||||
}>;
|
||||
|
||||
unfreezeReserve: TypedFunctionDescription<{
|
||||
|
@ -305,7 +329,7 @@ interface LendingPoolCoreInterface extends Interface {
|
|||
_feeLiquidated,
|
||||
_liquidatedCollateralForFee,
|
||||
_balanceIncrease,
|
||||
_liquidatorReceivesAToken,
|
||||
_liquidatorReceivesAToken
|
||||
]: [
|
||||
string,
|
||||
string,
|
||||
|
@ -320,7 +344,11 @@ interface LendingPoolCoreInterface extends Interface {
|
|||
}>;
|
||||
|
||||
updateStateOnRebalance: TypedFunctionDescription<{
|
||||
encode([_reserve, _user, _balanceIncrease]: [string, string, BigNumberish]): string;
|
||||
encode([_reserve, _user, _balanceIncrease]: [
|
||||
string,
|
||||
string,
|
||||
BigNumberish
|
||||
]): string;
|
||||
}>;
|
||||
|
||||
updateStateOnRedeem: TypedFunctionDescription<{
|
||||
|
@ -339,8 +367,15 @@ interface LendingPoolCoreInterface extends Interface {
|
|||
_paybackAmountMinusFees,
|
||||
_originationFeeRepaid,
|
||||
_balanceIncrease,
|
||||
_repaidWholeLoan,
|
||||
]: [string, string, BigNumberish, BigNumberish, BigNumberish, boolean]): string;
|
||||
_repaidWholeLoan
|
||||
]: [
|
||||
string,
|
||||
string,
|
||||
BigNumberish,
|
||||
BigNumberish,
|
||||
BigNumberish,
|
||||
boolean
|
||||
]): string;
|
||||
}>;
|
||||
|
||||
updateStateOnSwapRate: TypedFunctionDescription<{
|
||||
|
@ -350,8 +385,15 @@ interface LendingPoolCoreInterface extends Interface {
|
|||
_principalBorrowBalance,
|
||||
_compoundedBorrowBalance,
|
||||
_balanceIncrease,
|
||||
_currentRateMode,
|
||||
]: [string, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish]): string;
|
||||
_currentRateMode
|
||||
]: [
|
||||
string,
|
||||
string,
|
||||
BigNumberish,
|
||||
BigNumberish,
|
||||
BigNumberish,
|
||||
BigNumberish
|
||||
]): string;
|
||||
}>;
|
||||
};
|
||||
|
||||
|
@ -364,7 +406,7 @@ interface LendingPoolCoreInterface extends Interface {
|
|||
averageStableBorrowRate,
|
||||
variableBorrowRate,
|
||||
liquidityIndex,
|
||||
variableBorrowIndex,
|
||||
variableBorrowIndex
|
||||
]: [string | null, null, null, null, null, null, null]): string[];
|
||||
}>;
|
||||
|
||||
|
@ -375,7 +417,7 @@ interface LendingPoolCoreInterface extends Interface {
|
|||
stableBorrowRate,
|
||||
variableBorrowRate,
|
||||
liquidityIndex,
|
||||
variableBorrowIndex,
|
||||
variableBorrowIndex
|
||||
]: [string | null, null, null, null, null, null]): string[];
|
||||
}>;
|
||||
};
|
||||
|
@ -388,7 +430,10 @@ export class LendingPoolCore extends Contract {
|
|||
|
||||
on(event: EventFilter | string, listener: Listener): LendingPoolCore;
|
||||
once(event: EventFilter | string, listener: Listener): LendingPoolCore;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): LendingPoolCore;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): LendingPoolCore;
|
||||
removeAllListeners(eventName: EventFilter | string): LendingPoolCore;
|
||||
removeListener(eventName: any, listener: Listener): LendingPoolCore;
|
||||
|
||||
|
@ -441,7 +486,10 @@ export class LendingPoolCore extends Contract {
|
|||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
freezeReserve(_reserve: string, overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
freezeReserve(
|
||||
_reserve: string,
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
getReserveATokenAddress(_reserve: string): Promise<string>;
|
||||
|
||||
|
@ -456,7 +504,9 @@ export class LendingPoolCore extends Contract {
|
|||
3: boolean;
|
||||
}>;
|
||||
|
||||
getReserveCurrentAverageStableBorrowRate(_reserve: string): Promise<BigNumber>;
|
||||
getReserveCurrentAverageStableBorrowRate(
|
||||
_reserve: string
|
||||
): Promise<BigNumber>;
|
||||
|
||||
getReserveCurrentLiquidityRate(_reserve: string): Promise<BigNumber>;
|
||||
|
||||
|
@ -494,7 +544,9 @@ export class LendingPoolCore extends Contract {
|
|||
|
||||
getReserveUtilizationRate(_reserve: string): Promise<BigNumber>;
|
||||
|
||||
getReserveVariableBorrowsCumulativeIndex(_reserve: string): Promise<BigNumber>;
|
||||
getReserveVariableBorrowsCumulativeIndex(
|
||||
_reserve: string
|
||||
): Promise<BigNumber>;
|
||||
|
||||
getReserves(): Promise<string[]>;
|
||||
|
||||
|
@ -517,17 +569,29 @@ export class LendingPoolCore extends Contract {
|
|||
2: BigNumber;
|
||||
}>;
|
||||
|
||||
getUserCurrentBorrowRateMode(_reserve: string, _user: string): Promise<number>;
|
||||
getUserCurrentBorrowRateMode(
|
||||
_reserve: string,
|
||||
_user: string
|
||||
): Promise<number>;
|
||||
|
||||
getUserCurrentStableBorrowRate(_reserve: string, _user: string): Promise<BigNumber>;
|
||||
getUserCurrentStableBorrowRate(
|
||||
_reserve: string,
|
||||
_user: string
|
||||
): Promise<BigNumber>;
|
||||
|
||||
getUserLastUpdate(_reserve: string, _user: string): Promise<BigNumber>;
|
||||
|
||||
getUserOriginationFee(_reserve: string, _user: string): Promise<BigNumber>;
|
||||
|
||||
getUserUnderlyingAssetBalance(_reserve: string, _user: string): Promise<BigNumber>;
|
||||
getUserUnderlyingAssetBalance(
|
||||
_reserve: string,
|
||||
_user: string
|
||||
): Promise<BigNumber>;
|
||||
|
||||
getUserVariableBorrowCumulativeIndex(_reserve: string, _user: string): Promise<BigNumber>;
|
||||
getUserVariableBorrowCumulativeIndex(
|
||||
_reserve: string,
|
||||
_user: string
|
||||
): Promise<BigNumber>;
|
||||
|
||||
initReserve(
|
||||
_reserve: string,
|
||||
|
@ -552,7 +616,10 @@ export class LendingPoolCore extends Contract {
|
|||
_amount: BigNumberish
|
||||
): Promise<boolean>;
|
||||
|
||||
isUserUseReserveAsCollateralEnabled(_reserve: string, _user: string): Promise<boolean>;
|
||||
isUserUseReserveAsCollateralEnabled(
|
||||
_reserve: string,
|
||||
_user: string
|
||||
): Promise<boolean>;
|
||||
|
||||
lendingPoolAddress(): Promise<string>;
|
||||
|
||||
|
@ -563,7 +630,9 @@ export class LendingPoolCore extends Contract {
|
|||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
refreshConfiguration(overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
refreshConfiguration(
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
removeLastAddedReserve(
|
||||
_reserveToRemove: string,
|
||||
|
@ -710,7 +779,10 @@ export class LendingPoolCore extends Contract {
|
|||
): Promise<ContractTransaction>;
|
||||
};
|
||||
|
||||
activateReserve(_reserve: string, overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
activateReserve(
|
||||
_reserve: string,
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
addressesProvider(): Promise<string>;
|
||||
|
||||
|
@ -753,7 +825,10 @@ export class LendingPoolCore extends Contract {
|
|||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
freezeReserve(_reserve: string, overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
freezeReserve(
|
||||
_reserve: string,
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
getReserveATokenAddress(_reserve: string): Promise<string>;
|
||||
|
||||
|
@ -768,7 +843,9 @@ export class LendingPoolCore extends Contract {
|
|||
3: boolean;
|
||||
}>;
|
||||
|
||||
getReserveCurrentAverageStableBorrowRate(_reserve: string): Promise<BigNumber>;
|
||||
getReserveCurrentAverageStableBorrowRate(
|
||||
_reserve: string
|
||||
): Promise<BigNumber>;
|
||||
|
||||
getReserveCurrentLiquidityRate(_reserve: string): Promise<BigNumber>;
|
||||
|
||||
|
@ -806,7 +883,9 @@ export class LendingPoolCore extends Contract {
|
|||
|
||||
getReserveUtilizationRate(_reserve: string): Promise<BigNumber>;
|
||||
|
||||
getReserveVariableBorrowsCumulativeIndex(_reserve: string): Promise<BigNumber>;
|
||||
getReserveVariableBorrowsCumulativeIndex(
|
||||
_reserve: string
|
||||
): Promise<BigNumber>;
|
||||
|
||||
getReserves(): Promise<string[]>;
|
||||
|
||||
|
@ -829,17 +908,29 @@ export class LendingPoolCore extends Contract {
|
|||
2: BigNumber;
|
||||
}>;
|
||||
|
||||
getUserCurrentBorrowRateMode(_reserve: string, _user: string): Promise<number>;
|
||||
getUserCurrentBorrowRateMode(
|
||||
_reserve: string,
|
||||
_user: string
|
||||
): Promise<number>;
|
||||
|
||||
getUserCurrentStableBorrowRate(_reserve: string, _user: string): Promise<BigNumber>;
|
||||
getUserCurrentStableBorrowRate(
|
||||
_reserve: string,
|
||||
_user: string
|
||||
): Promise<BigNumber>;
|
||||
|
||||
getUserLastUpdate(_reserve: string, _user: string): Promise<BigNumber>;
|
||||
|
||||
getUserOriginationFee(_reserve: string, _user: string): Promise<BigNumber>;
|
||||
|
||||
getUserUnderlyingAssetBalance(_reserve: string, _user: string): Promise<BigNumber>;
|
||||
getUserUnderlyingAssetBalance(
|
||||
_reserve: string,
|
||||
_user: string
|
||||
): Promise<BigNumber>;
|
||||
|
||||
getUserVariableBorrowCumulativeIndex(_reserve: string, _user: string): Promise<BigNumber>;
|
||||
getUserVariableBorrowCumulativeIndex(
|
||||
_reserve: string,
|
||||
_user: string
|
||||
): Promise<BigNumber>;
|
||||
|
||||
initReserve(
|
||||
_reserve: string,
|
||||
|
@ -864,7 +955,10 @@ export class LendingPoolCore extends Contract {
|
|||
_amount: BigNumberish
|
||||
): Promise<boolean>;
|
||||
|
||||
isUserUseReserveAsCollateralEnabled(_reserve: string, _user: string): Promise<boolean>;
|
||||
isUserUseReserveAsCollateralEnabled(
|
||||
_reserve: string,
|
||||
_user: string
|
||||
): Promise<boolean>;
|
||||
|
||||
lendingPoolAddress(): Promise<string>;
|
||||
|
||||
|
@ -875,7 +969,9 @@ export class LendingPoolCore extends Contract {
|
|||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
refreshConfiguration(overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
refreshConfiguration(
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
removeLastAddedReserve(
|
||||
_reserveToRemove: string,
|
||||
|
@ -943,7 +1039,10 @@ export class LendingPoolCore extends Contract {
|
|||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
unfreezeReserve(_reserve: string, overrides?: TransactionOverrides): Promise<ContractTransaction>;
|
||||
unfreezeReserve(
|
||||
_reserve: string,
|
||||
overrides?: TransactionOverrides
|
||||
): Promise<ContractTransaction>;
|
||||
|
||||
updateStateOnBorrow(
|
||||
_reserve: string,
|
||||
|
@ -1074,7 +1173,9 @@ export class LendingPoolCore extends Contract {
|
|||
|
||||
getReserveConfiguration(_reserve: string): Promise<BigNumber>;
|
||||
|
||||
getReserveCurrentAverageStableBorrowRate(_reserve: string): Promise<BigNumber>;
|
||||
getReserveCurrentAverageStableBorrowRate(
|
||||
_reserve: string
|
||||
): Promise<BigNumber>;
|
||||
|
||||
getReserveCurrentLiquidityRate(_reserve: string): Promise<BigNumber>;
|
||||
|
||||
|
@ -1112,25 +1213,42 @@ export class LendingPoolCore extends Contract {
|
|||
|
||||
getReserveUtilizationRate(_reserve: string): Promise<BigNumber>;
|
||||
|
||||
getReserveVariableBorrowsCumulativeIndex(_reserve: string): Promise<BigNumber>;
|
||||
getReserveVariableBorrowsCumulativeIndex(
|
||||
_reserve: string
|
||||
): Promise<BigNumber>;
|
||||
|
||||
getReserves(): Promise<BigNumber>;
|
||||
|
||||
getUserBasicReserveData(_reserve: string, _user: string): Promise<BigNumber>;
|
||||
getUserBasicReserveData(
|
||||
_reserve: string,
|
||||
_user: string
|
||||
): Promise<BigNumber>;
|
||||
|
||||
getUserBorrowBalances(_reserve: string, _user: string): Promise<BigNumber>;
|
||||
|
||||
getUserCurrentBorrowRateMode(_reserve: string, _user: string): Promise<BigNumber>;
|
||||
getUserCurrentBorrowRateMode(
|
||||
_reserve: string,
|
||||
_user: string
|
||||
): Promise<BigNumber>;
|
||||
|
||||
getUserCurrentStableBorrowRate(_reserve: string, _user: string): Promise<BigNumber>;
|
||||
getUserCurrentStableBorrowRate(
|
||||
_reserve: string,
|
||||
_user: string
|
||||
): Promise<BigNumber>;
|
||||
|
||||
getUserLastUpdate(_reserve: string, _user: string): Promise<BigNumber>;
|
||||
|
||||
getUserOriginationFee(_reserve: string, _user: string): Promise<BigNumber>;
|
||||
|
||||
getUserUnderlyingAssetBalance(_reserve: string, _user: string): Promise<BigNumber>;
|
||||
getUserUnderlyingAssetBalance(
|
||||
_reserve: string,
|
||||
_user: string
|
||||
): Promise<BigNumber>;
|
||||
|
||||
getUserVariableBorrowCumulativeIndex(_reserve: string, _user: string): Promise<BigNumber>;
|
||||
getUserVariableBorrowCumulativeIndex(
|
||||
_reserve: string,
|
||||
_user: string
|
||||
): Promise<BigNumber>;
|
||||
|
||||
initReserve(
|
||||
_reserve: string,
|
||||
|
@ -1151,11 +1269,18 @@ export class LendingPoolCore extends Contract {
|
|||
_amount: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
isUserUseReserveAsCollateralEnabled(_reserve: string, _user: string): Promise<BigNumber>;
|
||||
isUserUseReserveAsCollateralEnabled(
|
||||
_reserve: string,
|
||||
_user: string
|
||||
): Promise<BigNumber>;
|
||||
|
||||
lendingPoolAddress(): Promise<BigNumber>;
|
||||
|
||||
liquidateFee(_token: string, _amount: BigNumberish, _destination: string): Promise<BigNumber>;
|
||||
liquidateFee(
|
||||
_token: string,
|
||||
_amount: BigNumberish,
|
||||
_destination: string
|
||||
): Promise<BigNumber>;
|
||||
|
||||
refreshConfiguration(): Promise<BigNumber>;
|
||||
|
||||
|
@ -1163,18 +1288,30 @@ export class LendingPoolCore extends Contract {
|
|||
|
||||
reservesList(arg0: BigNumberish): Promise<BigNumber>;
|
||||
|
||||
setReserveBaseLTVasCollateral(_reserve: string, _ltv: BigNumberish): Promise<BigNumber>;
|
||||
setReserveBaseLTVasCollateral(
|
||||
_reserve: string,
|
||||
_ltv: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
setReserveDecimals(_reserve: string, _decimals: BigNumberish): Promise<BigNumber>;
|
||||
setReserveDecimals(
|
||||
_reserve: string,
|
||||
_decimals: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
setReserveInterestRateStrategyAddress(
|
||||
_reserve: string,
|
||||
_rateStrategyAddress: string
|
||||
): Promise<BigNumber>;
|
||||
|
||||
setReserveLiquidationBonus(_reserve: string, _bonus: BigNumberish): Promise<BigNumber>;
|
||||
setReserveLiquidationBonus(
|
||||
_reserve: string,
|
||||
_bonus: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
setReserveLiquidationThreshold(_reserve: string, _threshold: BigNumberish): Promise<BigNumber>;
|
||||
setReserveLiquidationThreshold(
|
||||
_reserve: string,
|
||||
_threshold: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
setUserUseReserveAsCollateral(
|
||||
_reserve: string,
|
||||
|
@ -1189,9 +1326,17 @@ export class LendingPoolCore extends Contract {
|
|||
_destination: string
|
||||
): Promise<BigNumber>;
|
||||
|
||||
transferToReserve(_reserve: string, _user: string, _amount: BigNumberish): Promise<BigNumber>;
|
||||
transferToReserve(
|
||||
_reserve: string,
|
||||
_user: string,
|
||||
_amount: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
transferToUser(_reserve: string, _user: string, _amount: BigNumberish): Promise<BigNumber>;
|
||||
transferToUser(
|
||||
_reserve: string,
|
||||
_user: string,
|
||||
_amount: BigNumberish
|
||||
): Promise<BigNumber>;
|
||||
|
||||
unfreezeReserve(_reserve: string): Promise<BigNumber>;
|
||||
|
||||
|
|
File diff suppressed because one or more lines are too long
53
types/LendingPoolDataProvider.d.ts
vendored
53
types/LendingPoolDataProvider.d.ts
vendored
|
@ -1,10 +1,14 @@
|
|||
/* Generated by ts-generator ver. 0.0.8 */
|
||||
/* tslint:disable */
|
||||
|
||||
import {Contract, ContractTransaction, EventFilter, Signer} from 'ethers';
|
||||
import {Listener, Provider} from 'ethers/providers';
|
||||
import {Arrayish, BigNumber, BigNumberish, Interface} from 'ethers/utils';
|
||||
import {TransactionOverrides, TypedEventDescription, TypedFunctionDescription} from '.';
|
||||
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
|
||||
import { Listener, Provider } from "ethers/providers";
|
||||
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
|
||||
import {
|
||||
TransactionOverrides,
|
||||
TypedEventDescription,
|
||||
TypedFunctionDescription
|
||||
} from ".";
|
||||
|
||||
interface LendingPoolDataProviderInterface extends Interface {
|
||||
functions: {
|
||||
|
@ -16,10 +20,14 @@ interface LendingPoolDataProviderInterface extends Interface {
|
|||
encode([]: []): string;
|
||||
}>;
|
||||
|
||||
addressesProvider: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
addressesProvider: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
balanceDecreaseAllowed: TypedFunctionDescription<{
|
||||
encode([_reserve, _user, _amount]: [string, string, BigNumberish]): string;
|
||||
encode([_reserve, _user, _amount]: [
|
||||
string,
|
||||
string,
|
||||
BigNumberish
|
||||
]): string;
|
||||
}>;
|
||||
|
||||
calculateCollateralNeededInETH: TypedFunctionDescription<{
|
||||
|
@ -29,15 +37,22 @@ interface LendingPoolDataProviderInterface extends Interface {
|
|||
_fee,
|
||||
_userCurrentBorrowBalanceTH,
|
||||
_userCurrentFeesETH,
|
||||
_userCurrentLtv,
|
||||
]: [string, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish]): string;
|
||||
_userCurrentLtv
|
||||
]: [
|
||||
string,
|
||||
BigNumberish,
|
||||
BigNumberish,
|
||||
BigNumberish,
|
||||
BigNumberish,
|
||||
BigNumberish
|
||||
]): string;
|
||||
}>;
|
||||
|
||||
calculateUserGlobalData: TypedFunctionDescription<{
|
||||
encode([_user]: [string]): string;
|
||||
}>;
|
||||
|
||||
core: TypedFunctionDescription<{encode([]: []): string}>;
|
||||
core: TypedFunctionDescription<{ encode([]: []): string }>;
|
||||
|
||||
getHealthFactorLiquidationThreshold: TypedFunctionDescription<{
|
||||
encode([]: []): string;
|
||||
|
@ -68,13 +83,21 @@ interface LendingPoolDataProviderInterface extends Interface {
|
|||
}
|
||||
|
||||
export class LendingPoolDataProvider extends Contract {
|
||||
connect(signerOrProvider: Signer | Provider | string): LendingPoolDataProvider;
|
||||
connect(
|
||||
signerOrProvider: Signer | Provider | string
|
||||
): LendingPoolDataProvider;
|
||||
attach(addressOrName: string): LendingPoolDataProvider;
|
||||
deployed(): Promise<LendingPoolDataProvider>;
|
||||
|
||||
on(event: EventFilter | string, listener: Listener): LendingPoolDataProvider;
|
||||
once(event: EventFilter | string, listener: Listener): LendingPoolDataProvider;
|
||||
addListener(eventName: EventFilter | string, listener: Listener): LendingPoolDataProvider;
|
||||
once(
|
||||
event: EventFilter | string,
|
||||
listener: Listener
|
||||
): LendingPoolDataProvider;
|
||||
addListener(
|
||||
eventName: EventFilter | string,
|
||||
listener: Listener
|
||||
): LendingPoolDataProvider;
|
||||
removeAllListeners(eventName: EventFilter | string): LendingPoolDataProvider;
|
||||
removeListener(eventName: any, listener: Listener): LendingPoolDataProvider;
|
||||
|
||||
|
@ -238,7 +261,11 @@ export class LendingPoolDataProvider extends Contract {
|
|||
|
||||
addressesProvider(): Promise<string>;
|
||||
|
||||
balanceDecreaseAllowed(_reserve: string, _user: string, _amount: BigNumberish): Promise<boolean>;
|
||||
balanceDecreaseAllowed(
|
||||
_reserve: string,
|
||||
_user: string,
|
||||
_amount: BigNumberish
|
||||
): Promise<boolean>;
|
||||
|
||||
calculateCollateralNeededInETH(
|
||||
_reserve: string,
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user