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:
The-3D 2020-08-11 07:33:00 +00:00
commit 83952c2975
239 changed files with 19852 additions and 12746 deletions

View File

@ -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)

View File

@ -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);
}
/**

View File

@ -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;

View 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);
}
}

View File

@ -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);
}
/**

View File

@ -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;
/**

View File

@ -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"
}
}
}
}

View File

@ -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,

View File

@ -37,6 +37,7 @@ export enum eContractid {
MockFlashLoanReceiver = 'MockFlashLoanReceiver',
WalletBalanceProvider = 'WalletBalanceProvider',
AToken = 'AToken',
MockAToken = 'MockAToken',
AaveProtocolTestHelpers = 'AaveProtocolTestHelpers',
IERC20Detailed = 'IERC20Detailed',
StableDebtToken = 'StableDebtToken',

View File

@ -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,

View File

@ -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');
});
});

2638
tsts.log Normal file

File diff suppressed because it is too large Load Diff

159
types/AToken.d.ts vendored
View File

@ -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

View File

@ -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

View File

@ -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;

View File

@ -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";

View File

@ -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

View File

@ -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

View File

@ -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;

View File

@ -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";

View File

@ -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

View File

@ -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: {};

View File

@ -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"
}
];

View File

@ -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>;
};

View File

@ -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"
}
];

View File

@ -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
View File

@ -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>;
};
}

View File

@ -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>;
};
}

View File

@ -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
View File

@ -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: {};

View File

@ -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";

View File

@ -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>;

View File

@ -110,4 +110,4 @@ const _abi = [
];
const _bytecode =
'0x60806040526000805534801561001457600080fd5b50610411806100246000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80639403ed3a1461005c578063b0d73d4e14610076578063c211f9a41461007e578063c4d66de814610086578063e563a7d0146100ae575b600080fd5b6100646100da565b60408051918252519081900360200190f35b6100646100e0565b6100646100e5565b6100ac6004803603602081101561009c57600080fd5b50356001600160a01b03166100eb565b005b610064600480360360408110156100c457600080fd5b506001600160a01b038135169060200135610193565b60345481565b600181565b60345490565b60006100f56101b3565b60015490915060ff168061010c575061010c6101b8565b80610118575060005481115b6101535760405162461bcd60e51b815260040180806020018281038252602e8152602001806103ae602e913960400191505060405180910390fd5b60015460ff16158015610172576001805460ff19168117905560008290555b6608e1bc9bf04000603455801561018e576001805460ff191690555b505050565b60006101aa603454836101be90919063ffffffff16565b90505b92915050565b600190565b303b1590565b60006101aa670de0b6b3a76400006101ee6101df868663ffffffff6101fa16565b6706f05b59d3b2000090610253565b9063ffffffff6102ad16565b600082610209575060006101ad565b8282028284828161021657fe5b04146101aa5760405162461bcd60e51b815260040180806020018281038252602181526020018061038d6021913960400191505060405180910390fd5b6000828201838110156101aa576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006101aa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836103765760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561033b578181015183820152602001610323565b50505050905090810190601f1680156103685780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161038257fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a2646970667358221220b1f57d34e2488cabb196d838daf85a2a940face5fe23e3b0d48f388ca9f005b864736f6c63430006080033';
'0x60806040526000805534801561001457600080fd5b5061082d806100246000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80639403ed3a1461005c578063b0d73d4e14610076578063c211f9a41461007e578063c4d66de814610086578063e563a7d0146100ae575b600080fd5b6100646100da565b60408051918252519081900360200190f35b6100646100e0565b6100646100e5565b6100ac6004803603602081101561009c57600080fd5b50356001600160a01b03166100eb565b005b610064600480360360408110156100c457600080fd5b506001600160a01b03813516906020013561021f565b60345481565b600181565b60345490565b61011e6040518060400160405280601281526020017124b739b4b2329034b734ba34b0b634bd32b960711b81525061023f565b6000610128610381565b905061015a6040518060400160405280600e81526020016d5265766973696f6e20697320257360901b81525082610386565b61018460405180604001604052806008815260200167546869733a20257360c01b815250306104db565b60015460ff168061019857506101986105d4565b806101a4575060005481115b6101df5760405162461bcd60e51b815260040180806020018281038252602e8152602001806107ca602e913960400191505060405180910390fd5b60015460ff161580156101fe576001805460ff19168117905560008290555b6608e1bc9bf04000603455801561021a576001805460ff191690555b505050565b6000610236603454836105da90919063ffffffff16565b90505b92915050565b6040516020602482018181528351604484015283516000936a636f6e736f6c652e6c6f67938693928392606401918501908083838a5b8381101561028d578181015183820152602001610275565b50505050905090810190601f1680156102ba5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b031663104c13eb60e21b178152905182519295509350839250908083835b602083106103155780518252601f1990920191602091820191016102f6565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114610375576040519150601f19603f3d011682016040523d82523d6000602084013e61037a565b606091505b5050505050565b600190565b60006a636f6e736f6c652e6c6f676001600160a01b031683836040516024018080602001838152602001828103825284818151815260200191508051906020019080838360005b838110156103e55781810151838201526020016103cd565b50505050905090810190601f1680156104125780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b03166309710a9d60e41b17815290518251929650945084935091508083835b6020831061046e5780518252601f19909201916020918201910161044f565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d80600081146104ce576040519150601f19603f3d011682016040523d82523d6000602084013e6104d3565b606091505b505050505050565b60006a636f6e736f6c652e6c6f676001600160a01b031683836040516024018080602001836001600160a01b03166001600160a01b03168152602001828103825284818151815260200191508051906020019080838360005b8381101561054c578181015183820152602001610534565b50505050905090810190601f1680156105795780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b031663319af33360e01b17815290518251929650945084935091508083836020831061046e5780518252601f19909201916020918201910161044f565b303b1590565b6000610236670de0b6b3a764000061060a6105fb868663ffffffff61061616565b6706f05b59d3b200009061066f565b9063ffffffff6106c916565b60008261062557506000610239565b8282028284828161063257fe5b04146102365760405162461bcd60e51b81526004018080602001828103825260218152602001806107a96021913960400191505060405180910390fd5b600082820183811015610236576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061023683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836107925760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561075757818101518382015260200161073f565b50505050905090810190601f1680156107845780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161079e57fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a264697066735822122096e37c04d1727fcae260159451045b2fd3d49634fccba582da71becd432f644f64736f6c63430006080033';

View File

@ -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;

View File

@ -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"
}
];

View File

@ -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

View File

@ -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;

View File

@ -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"
}
];

View File

@ -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: {

View File

@ -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"
}
];

View File

@ -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;

View File

@ -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"
}
];

View File

@ -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;

View File

@ -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"
}
];

View File

@ -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>;
};

View File

@ -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"
}
];

View File

@ -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;

View File

@ -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"
}
];

View File

@ -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>;

View File

@ -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"
}
];

View File

@ -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,

View File

@ -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"
}
];

View File

@ -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>;
};

View File

@ -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"
}
];

View File

@ -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>;
};
}

View File

@ -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
View File

@ -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,

View File

@ -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"
}
];

View File

@ -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;

View File

@ -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"
}
];

View File

@ -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;

View File

@ -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"
}
];

View File

@ -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;

View File

@ -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"
}
];

View File

@ -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;

View File

@ -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"
}
];

View File

@ -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>;
};
}

View File

@ -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"
}
];

View File

@ -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;

View File

@ -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"
}
];

View File

@ -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;

View File

@ -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
View File

@ -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>;
};
}

View File

@ -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>;
};
}

View File

@ -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;

View File

@ -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";

View File

@ -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"
}
];

View File

@ -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"
}
];

View File

@ -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

View File

@ -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;

View File

@ -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
View File

@ -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>;
};
}

View File

@ -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

View File

@ -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>;

View File

@ -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";

View File

@ -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

View File

@ -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

View File

@ -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