From 383f7fc3bb13b92aa979c623321dda9036d41a95 Mon Sep 17 00:00:00 2001 From: David Racero Date: Thu, 20 Aug 2020 17:35:05 +0200 Subject: [PATCH 01/19] WIP: Added dev-deployment scripts. Moved some helpers and mocks outside of test setup. --- helpers/etherscan-verification.ts | 96 +++++++++++++++ helpers/oracles-helpers.ts | 62 ++++++++++ tasks/dev-deployment/1_mock_tokens.ts | 9 ++ .../2_address_provider_registry.ts | 35 ++++++ tasks/dev-deployment/3_lending_pool.ts | 44 +++++++ tasks/dev-deployment/4_oracles.ts | 111 ++++++++++++++++++ tasks/dev-deployment/5_initialize.wip | 102 ++++++++++++++++ tasks/migrations/dev-migration.ts | 34 ++++++ tasks/misc/verify-sc.ts | 35 ++++++ 9 files changed, 528 insertions(+) create mode 100644 helpers/etherscan-verification.ts create mode 100644 helpers/oracles-helpers.ts create mode 100644 tasks/dev-deployment/1_mock_tokens.ts create mode 100644 tasks/dev-deployment/2_address_provider_registry.ts create mode 100644 tasks/dev-deployment/3_lending_pool.ts create mode 100644 tasks/dev-deployment/4_oracles.ts create mode 100644 tasks/dev-deployment/5_initialize.wip create mode 100644 tasks/migrations/dev-migration.ts create mode 100644 tasks/misc/verify-sc.ts diff --git a/helpers/etherscan-verification.ts b/helpers/etherscan-verification.ts new file mode 100644 index 00000000..3c507a1d --- /dev/null +++ b/helpers/etherscan-verification.ts @@ -0,0 +1,96 @@ +import {BRE} from './misc-utils'; + +export const SUPPORTED_ETHERSCAN_NETWORKS = ['main', 'ropsten', 'kovan']; + +export const getEtherscanPath = async (contractName: string) => { + const compilerInput = await BRE.run('compile:get-compiler-input'); + const paths = Object.keys(compilerInput.sources); + const path = paths.find((p) => p.includes(contractName)); + if (!path) { + throw new Error( + `Contract path not found for ${contractName}. Check if smart contract file is equal to contractName input.` + ); + } + + return `${path}:${contractName}`; +}; + +function delay(ms: number) { + return new Promise((resolve) => setTimeout(resolve, ms)); +} + +export const verifyContract = async ( + contractName: string, + address: string, + constructorArguments: string[], + libraries?: string +) => { + const currentNetwork = BRE.network.name; + + if (!process.env.ETHERSCAN_KEY) { + throw Error('Missing process.env.ETHERSCAN_KEY.'); + } + if (!process.env.ETHERSCAN_NETWORK) { + throw Error('Missing process.env.ETHERSCAN_NETWORK'); + } + if (!SUPPORTED_ETHERSCAN_NETWORKS.includes(currentNetwork)) { + throw Error( + `Current network ${currentNetwork} not supported. Please change to one of the next networks: ${SUPPORTED_ETHERSCAN_NETWORKS.toString()}` + ); + } + const etherscanPath = await getEtherscanPath(contractName); + + const params = { + contractName: etherscanPath, + address: address, + constructorArguments, + libraries, + }; + + try { + console.log( + '[ETHERSCAN][WARNING] Delaying Etherscan verification due their API can not find newly deployed contracts' + ); + const msDelay = 3000; + const times = 30; + await runTaskWithRetry('verify-contract', params, times, msDelay); + } catch (error) {} +}; + +export const runTaskWithRetry = async ( + task: string, + params: any, + times: number, + msDelay: number +) => { + let counter = times; + await delay(msDelay); + + try { + if (times) { + await BRE.run(task, params); + } else { + console.error('[ERROR] Errors after all the retries, check the logs for more information.'); + } + } catch (error) { + counter--; + console.info(`[INFO] Retrying attemps: ${counter}.`); + console.error('[ERROR]', error.message); + await runTaskWithRetry(task, params, counter, msDelay); + } +}; + +export const checkVerification = () => { + const currentNetwork = BRE.network.name; + if (!process.env.ETHERSCAN_KEY) { + throw Error('Missing process.env.ETHERSCAN_KEY.'); + } + if (!process.env.ETHERSCAN_NETWORK) { + throw Error('Missing process.env.ETHERSCAN_NETWORK'); + } + if (!SUPPORTED_ETHERSCAN_NETWORKS.includes(currentNetwork)) { + throw Error( + `Current network ${currentNetwork} not supported. Please change to one of the next networks: ${SUPPORTED_ETHERSCAN_NETWORKS.toString()}` + ); + } +}; diff --git a/helpers/oracles-helpers.ts b/helpers/oracles-helpers.ts new file mode 100644 index 00000000..d6ebc3fe --- /dev/null +++ b/helpers/oracles-helpers.ts @@ -0,0 +1,62 @@ +import { + tEthereumAddress, + iMultiPoolsAssets, + IMarketRates, + iAssetBase, + iAssetAggregatorBase, +} from './types'; + +import {LendingRateOracle} from '../types/LendingRateOracle'; +import {PriceOracle} from '../types/PriceOracle'; +import {MockAggregator} from '../types/MockAggregator'; +import {deployMockAggregator} from './contracts-helpers'; +import {waitForTx} from './misc-utils'; + +export const setInitialMarketRatesInRatesOracle = async ( + marketRates: iMultiPoolsAssets, + assetsAddresses: {[x: string]: tEthereumAddress}, + lendingRateOracleInstance: LendingRateOracle +) => { + for (const [assetSymbol, {borrowRate}] of Object.entries(marketRates) as [ + string, + IMarketRates + ][]) { + const assetAddressIndex = Object.keys(assetsAddresses).findIndex( + (value) => value === assetSymbol + ); + const [, assetAddress] = (Object.entries(assetsAddresses) as [string, string][])[ + assetAddressIndex + ]; + await lendingRateOracleInstance.setMarketBorrowRate(assetAddress, borrowRate); + } +}; + +export const setInitialAssetPricesInOracle = async ( + prices: iAssetBase, + assetsAddresses: iAssetBase, + priceOracleInstance: PriceOracle +) => { + for (const [assetSymbol, price] of Object.entries(prices) as [string, string][]) { + const assetAddressIndex = Object.keys(assetsAddresses).findIndex( + (value) => value === assetSymbol + ); + const [, assetAddress] = (Object.entries(assetsAddresses) as [string, string][])[ + assetAddressIndex + ]; + await waitForTx(await priceOracleInstance.setAssetPrice(assetAddress, price)); + } +}; + +export const deployAllMockAggregators = async (initialPrices: iAssetAggregatorBase) => { + const aggregators: {[tokenSymbol: string]: MockAggregator} = {}; + for (const tokenContractName of Object.keys(initialPrices)) { + if (tokenContractName !== 'ETH') { + const priceIndex = Object.keys(initialPrices).findIndex( + (value) => value === tokenContractName + ); + const [, price] = (Object.entries(initialPrices) as [string, string][])[priceIndex]; + aggregators[tokenContractName] = await deployMockAggregator(price); + } + } + return aggregators; +}; diff --git a/tasks/dev-deployment/1_mock_tokens.ts b/tasks/dev-deployment/1_mock_tokens.ts new file mode 100644 index 00000000..e69c63d8 --- /dev/null +++ b/tasks/dev-deployment/1_mock_tokens.ts @@ -0,0 +1,9 @@ +import {task} from '@nomiclabs/buidler/config'; +import {deployAllMockTokens} from '../../helpers/contracts-helpers'; + +task('deploy-mock-tokens', 'Deploy mock tokens for dev enviroment') + .addOptionalParam('verify', 'Verify contracts at Etherscan') + .setAction(async ({verify}, localBRE) => { + await localBRE.run('set-bre'); + await deployAllMockTokens(verify); + }); diff --git a/tasks/dev-deployment/2_address_provider_registry.ts b/tasks/dev-deployment/2_address_provider_registry.ts new file mode 100644 index 00000000..4527ca19 --- /dev/null +++ b/tasks/dev-deployment/2_address_provider_registry.ts @@ -0,0 +1,35 @@ +import {task} from '@nomiclabs/buidler/config'; +import { + deployLendingPoolAddressesProvider, + deployLendingPoolAddressesProviderRegistry, + deployFeeProvider, + getFeeProvider, + insertContractAddressInDb, +} from '../../helpers/contracts-helpers'; +import {eContractid} from '../../helpers/types'; +import {waitForTx} from '../../helpers/misc-utils'; + +task( + 'deploy-address-provider', + 'Deploy address provider, registry and fee provider for dev enviroment' +) + .addOptionalParam('verify', 'Verify contracts at Etherscan') + .setAction(async ({verify}, localBRE) => { + await localBRE.run('set-bre'); + + const lendingPoolManager = await (await localBRE.ethers.getSigners())[0].getAddress(); + + const addressesProvider = await deployLendingPoolAddressesProvider(verify); + await waitForTx(await addressesProvider.setLendingPoolManager(lendingPoolManager)); + + const addressesProviderRegistry = await deployLendingPoolAddressesProviderRegistry(verify); + await waitForTx( + await addressesProviderRegistry.registerAddressesProvider(addressesProvider.address, 0) + ); + + const feeProviderImpl = await deployFeeProvider(verify); + await waitForTx(await addressesProvider.setFeeProviderImpl(feeProviderImpl.address)); + + const feeProviderProxy = await getFeeProvider(await addressesProvider.getFeeProvider()); + await insertContractAddressInDb(eContractid.FeeProvider, feeProviderProxy.address); + }); diff --git a/tasks/dev-deployment/3_lending_pool.ts b/tasks/dev-deployment/3_lending_pool.ts new file mode 100644 index 00000000..2a477ee0 --- /dev/null +++ b/tasks/dev-deployment/3_lending_pool.ts @@ -0,0 +1,44 @@ +import {task} from '@nomiclabs/buidler/config'; +import { + deployLendingPool, + getLendingPoolAddressesProvider, + getLendingPool, + insertContractAddressInDb, + deployLendingPoolConfigurator, + getLendingPoolConfiguratorProxy, +} from '../../helpers/contracts-helpers'; +import {eContractid} from '../../helpers/types'; +import {waitForTx} from '../../helpers/misc-utils'; + +task('deploy-lending-pool', 'Deploy lending pool for dev enviroment') + .addOptionalParam('verify', 'Verify contracts at Etherscan') + .setAction(async ({verify}, localBRE) => { + await localBRE.run('set-bre'); + + const addressesProvider = await getLendingPoolAddressesProvider(); + + const lendingPoolImpl = await deployLendingPool(verify); + + // Set lending pool impl to Address Provider + await waitForTx(await addressesProvider.setLendingPoolImpl(lendingPoolImpl.address)); + + const address = await addressesProvider.getLendingPool(); + const lendingPoolProxy = await getLendingPool(address); + + await insertContractAddressInDb(eContractid.LendingPool, lendingPoolProxy.address); + + const lendingPoolConfiguratorImpl = await deployLendingPoolConfigurator(verify); + + // Set lending pool conf impl to Address Provider + await waitForTx( + await addressesProvider.setLendingPoolConfiguratorImpl(lendingPoolConfiguratorImpl.address) + ); + + const lendingPoolConfiguratorProxy = await getLendingPoolConfiguratorProxy( + await addressesProvider.getLendingPoolConfigurator() + ); + await insertContractAddressInDb( + eContractid.LendingPoolConfigurator, + lendingPoolConfiguratorProxy.address + ); + }); diff --git a/tasks/dev-deployment/4_oracles.ts b/tasks/dev-deployment/4_oracles.ts new file mode 100644 index 00000000..dba251dd --- /dev/null +++ b/tasks/dev-deployment/4_oracles.ts @@ -0,0 +1,111 @@ +import {task} from '@nomiclabs/buidler/config'; +import { + getLendingPoolAddressesProvider, + deployPriceOracle, + getMockedTokens, + getPairsTokenAggregator, + deployChainlinkProxyPriceProvider, + deployLendingRateOracle, +} from '../../helpers/contracts-helpers'; +import { + MOCK_USD_PRICE_IN_WEI, + ALL_ASSETS_INITIAL_PRICES, + USD_ADDRESS, + MOCK_CHAINLINK_AGGREGATORS_PRICES, + LENDING_RATE_ORACLE_RATES_COMMON, +} from '../../helpers/constants'; +import { + setInitialAssetPricesInOracle, + deployAllMockAggregators, + setInitialMarketRatesInRatesOracle, +} from '../../helpers/oracles-helpers'; +import {tEthereumAddress} from '../../helpers/types'; +import {waitForTx} from '../../helpers/misc-utils'; + +task('deploy-oracles', 'Deploy oracles for dev enviroment') + .addOptionalParam('verify', 'Verify contracts at Etherscan') + .setAction(async ({verify}, localBRE) => { + await localBRE.run('set-bre'); + + const mockTokens = await getMockedTokens(); + + const addressesProvider = await getLendingPoolAddressesProvider(); + + const fallbackOracle = await deployPriceOracle(verify); + await waitForTx(await fallbackOracle.setEthUsdPrice(MOCK_USD_PRICE_IN_WEI)); + await setInitialAssetPricesInOracle( + ALL_ASSETS_INITIAL_PRICES, + { + WETH: mockTokens.WETH.address, + DAI: mockTokens.DAI.address, + TUSD: mockTokens.TUSD.address, + USDC: mockTokens.USDC.address, + USDT: mockTokens.USDT.address, + SUSD: mockTokens.SUSD.address, + LEND: mockTokens.LEND.address, + BAT: mockTokens.BAT.address, + REP: mockTokens.REP.address, + MKR: mockTokens.MKR.address, + LINK: mockTokens.LINK.address, + KNC: mockTokens.KNC.address, + WBTC: mockTokens.WBTC.address, + MANA: mockTokens.MANA.address, + ZRX: mockTokens.ZRX.address, + SNX: mockTokens.SNX.address, + BUSD: mockTokens.BUSD.address, + USD: USD_ADDRESS, + UNI_DAI_ETH: mockTokens.UNI_DAI_ETH.address, + UNI_USDC_ETH: mockTokens.UNI_USDC_ETH.address, + UNI_SETH_ETH: mockTokens.UNI_SETH_ETH.address, + UNI_LEND_ETH: mockTokens.UNI_LEND_ETH.address, + UNI_MKR_ETH: mockTokens.UNI_MKR_ETH.address, + UNI_LINK_ETH: mockTokens.UNI_LINK_ETH.address, + }, + fallbackOracle + ); + + // TODO: Missing verify + const mockAggregators = await deployAllMockAggregators(MOCK_CHAINLINK_AGGREGATORS_PRICES); + + const allTokenAddresses = Object.entries(mockTokens).reduce( + (accum: {[tokenSymbol: string]: tEthereumAddress}, [tokenSymbol, tokenContract]) => ({ + ...accum, + [tokenSymbol]: tokenContract.address, + }), + {} + ); + const allAggregatorsAddresses = Object.entries(mockAggregators).reduce( + (accum: {[tokenSymbol: string]: tEthereumAddress}, [tokenSymbol, aggregator]) => ({ + ...accum, + [tokenSymbol]: aggregator.address, + }), + {} + ); + + const [tokens, aggregators] = getPairsTokenAggregator( + allTokenAddresses, + allAggregatorsAddresses + ); + + // TODO: Missing verify and getter + const chainlinkProxyPriceProvider = await deployChainlinkProxyPriceProvider([ + tokens, + aggregators, + fallbackOracle.address, + ]); + await waitForTx(await addressesProvider.setPriceOracle(fallbackOracle.address)); + + // TODO: Missing verify + const lendingRateOracle = await deployLendingRateOracle(); + await waitForTx(await addressesProvider.setLendingRateOracle(lendingRateOracle.address)); + + const {USD, ...tokensAddressesWithoutUsd} = allTokenAddresses; + const allReservesAddresses = { + ...tokensAddressesWithoutUsd, + }; + await setInitialMarketRatesInRatesOracle( + LENDING_RATE_ORACLE_RATES_COMMON, + allReservesAddresses, + lendingRateOracle + ); + }); diff --git a/tasks/dev-deployment/5_initialize.wip b/tasks/dev-deployment/5_initialize.wip new file mode 100644 index 00000000..1d0b9afe --- /dev/null +++ b/tasks/dev-deployment/5_initialize.wip @@ -0,0 +1,102 @@ +import {task} from '@nomiclabs/buidler/config'; +import { +getLendingPoolAddressesProvider, +getMockedTokens, +initReserves, +} from '../../helpers/contracts-helpers'; +import {getReservesConfigByPool} from '../../helpers/constants'; + +import {tEthereumAddress, AavePools} from '../../helpers/types'; +import {waitForTx} from '../../helpers/misc-utils'; + +task('initialize-lending-pool', 'Deploy oracles for dev enviroment') +.addOptionalParam('verify', 'Verify contracts at Etherscan') +.setAction(async ({verify}, localBRE) => { +await localBRE.run('set-bre'); + + const mockTokens = await getMockedTokens(); + + const allTokenAddresses = Object.entries(mockTokens).reduce( + (accum: {[tokenSymbol: string]: tEthereumAddress}, [tokenSymbol, tokenContract]) => ({ + ...accum, + [tokenSymbol]: tokenContract.address, + }), + {} + ); + const addressesProvider = await getLendingPoolAddressesProvider(); + + const { + UNI_DAI_ETH, + UNI_USDC_ETH, + UNI_SETH_ETH, + UNI_LINK_ETH, + UNI_MKR_ETH, + UNI_LEND_ETH, + ...protoPoolReservesAddresses + } = <{[symbol: string]: tEthereumAddress}>allTokenAddresses; + + const reservesParams = getReservesConfigByPool(AavePools.proto); + + console.log('Initialize configuration'); + await initReserves( + reservesParams, + protoPoolReservesAddresses, + addressesProvider, + lendingPoolProxy, + lendingPoolConfiguratorProxy, + AavePools.proto + ); + await enableReservesToBorrow( + reservesParams, + protoPoolReservesAddresses, + lendingPoolProxy, + lendingPoolConfiguratorProxy + ); + await enableReservesAsCollateral( + reservesParams, + protoPoolReservesAddresses, + lendingPoolProxy, + lendingPoolConfiguratorProxy + ); + + const liquidationManager = await deployLendingPoolLiquidationManager(); + await waitForTx( + await addressesProvider.setLendingPoolLiquidationManager(liquidationManager.address) + ); + + const {receivers, percentages} = getFeeDistributionParamsCommon(lendingPoolManager); + + const tokenDistributorImpl = await deployTokenDistributor(); + const tokenDistributorProxy = await deployInitializableAdminUpgradeabilityProxy(); + const implementationParams = tokenDistributorImpl.interface.encodeFunctionData('initialize', [ + ZERO_ADDRESS, + tokensAddressesWithoutUsd.LEND, + '0x0000000000000000000000000000000000000000', // TODO: finish removal + receivers, + percentages, + Object.values(tokensAddressesWithoutUsd), + ]); + await waitForTx( + await tokenDistributorProxy['initialize(address,address,bytes)']( + tokenDistributorImpl.address, + await secondaryWallet.getAddress(), + implementationParams + ) + ); + await waitForTx(await addressesProvider.setTokenDistributor(tokenDistributorProxy.address)); + + await insertContractAddressInDb(eContractid.TokenDistributor, tokenDistributorProxy.address); + + const mockFlashLoanReceiver = await deployMockFlashLoanReceiver(addressesProvider.address); + await insertContractAddressInDb( + eContractid.MockFlashLoanReceiver, + mockFlashLoanReceiver.address + ); + + await deployWalletBalancerProvider(addressesProvider.address); + + const testHelpers = await deployAaveProtocolTestHelpers(addressesProvider.address); + + await insertContractAddressInDb(eContractid.AaveProtocolTestHelpers, testHelpers.address); + +}); diff --git a/tasks/migrations/dev-migration.ts b/tasks/migrations/dev-migration.ts new file mode 100644 index 00000000..4d77fcad --- /dev/null +++ b/tasks/migrations/dev-migration.ts @@ -0,0 +1,34 @@ +import {task} from '@nomiclabs/buidler/config'; +import {checkVerification} from '../../helpers/etherscan-verification'; + +task('dev-migration', 'Deploy development enviroment') + .addOptionalParam('verify', 'Verify contracts at Etherscan') + .setAction(async ({verify}, localBRE) => { + await localBRE.run('set-bre'); + + // Prevent loss of gas verifying all the needed ENVs for Etherscan verification + if (verify) { + checkVerification(); + } + + console.log('Migration started\n'); + + console.log('1. Deploy mock tokens'); + await localBRE.run('deploy-mock-tokens'); + + console.log('2. Deploy address provider'); + await localBRE.run('deploy-address-provider'); + + console.log('3. Deploy lending pool'); + await localBRE.run('deploy-lending-pool'); + + console.log('4. Deploy oracles'); + await localBRE.run('deploy-oracles'); + + // 5. Initialize lending pool configuration + // + // console.log('5. Initialize lending pool') + // await localBRE.run('initialize-lending-pool'); + + console.log('\nFinished migration'); + }); diff --git a/tasks/misc/verify-sc.ts b/tasks/misc/verify-sc.ts new file mode 100644 index 00000000..ee1ce0e2 --- /dev/null +++ b/tasks/misc/verify-sc.ts @@ -0,0 +1,35 @@ +import {task} from '@nomiclabs/buidler/config'; +import {verifyContract, checkVerification} from '../../helpers/etherscan-verification'; + +interface VerifyParams { + contractName: string; + address: string; + constructorArguments: string[]; + libraries: string; +} + +task('verify-sc', 'Inits the BRE, to have access to all the plugins') + .addParam('contractName', 'Name of the Solidity smart contract') + .addParam('address', 'Ethereum address of the smart contract') + .addOptionalParam( + 'libraries', + 'Stringified JSON object in format of {library1: "0x2956356cd2a2bf3202f771f50d3d14a367b48071"}' + ) + .addOptionalVariadicPositionalParam( + 'constructorArguments', + 'arguments for contract constructor', + [] + ) + .setAction( + async ( + {contractName, address, constructorArguments = [], libraries}: VerifyParams, + localBRE + ) => { + await localBRE.run('set-bre'); + + checkVerification(); + + const result = await verifyContract(contractName, address, constructorArguments, libraries); + return result; + } + ); From 54d9e3a7ee5e390a226478c224604ee442e976e7 Mon Sep 17 00:00:00 2001 From: David Racero Date: Thu, 20 Aug 2020 17:38:57 +0200 Subject: [PATCH 02/19] Added missing stash work --- buidler.config.ts | 10 ++ helpers/contracts-helpers.ts | 245 +++++++++++++++++++++++++++++++++-- helpers/misc-utils.ts | 4 +- helpers/types.ts | 8 ++ package.json | 13 +- test/__setup.spec.ts | 199 ++-------------------------- 6 files changed, 269 insertions(+), 210 deletions(-) diff --git a/buidler.config.ts b/buidler.config.ts index d21f5293..efaa75b4 100644 --- a/buidler.config.ts +++ b/buidler.config.ts @@ -1,3 +1,6 @@ +import path from 'path'; +import fs from 'fs'; + import {usePlugin, BuidlerConfig} from '@nomiclabs/buidler/config'; // @ts-ignore import {accounts} from './test-wallets.js'; @@ -22,6 +25,13 @@ const MNEMONICS: {[network: string]: string} = { [eEthereumNetwork.main]: '', }; +['misc', 'migrations', 'dev-deployment'].forEach((folder) => { + const tasksPath = path.join(__dirname, 'tasks', folder); + fs.readdirSync(tasksPath) + .filter((pth) => pth.includes('.ts')) + .forEach((task) => require(`${tasksPath}/${task}`)); +}); + const getCommonNetworkConfig = (networkName: eEthereumNetwork, networkId: number) => { return { url: `https://${networkName}.infura.io/v3/${INFURA_KEY}`, diff --git a/helpers/contracts-helpers.ts b/helpers/contracts-helpers.ts index 682bf7e7..d16dd2b1 100644 --- a/helpers/contracts-helpers.ts +++ b/helpers/contracts-helpers.ts @@ -9,6 +9,10 @@ import { AavePools, iParamsPerNetwork, iParamsPerPool, + TokenContractId, + MockTokenMap, + iMultiPoolsAssets, + IReserveParams, } from './types'; import {LendingPoolAddressesProvider} from '../types/LendingPoolAddressesProvider'; import {MintableErc20} from '../types/MintableErc20'; @@ -33,6 +37,9 @@ import BigNumber from 'bignumber.js'; import {Ierc20Detailed} from '../types/Ierc20Detailed'; import {StableDebtToken} from '../types/StableDebtToken'; import {VariableDebtToken} from '../types/VariableDebtToken'; +import {MockContract} from 'ethereum-waffle'; +import {getReservesConfigByPool} from './constants'; +import {verifyContract} from './etherscan-verification'; export const registerContractInJsonDb = async (contractId: string, contractInstance: Contract) => { const currentNetwork = BRE.network.name; @@ -93,20 +100,47 @@ export const getContract = async ( address: string ): Promise => (await BRE.ethers.getContractAt(contractName, address)) as ContractType; -export const deployLendingPoolAddressesProvider = async () => - await deployContract(eContractid.LendingPoolAddressesProvider, []); +export const deployLendingPoolAddressesProvider = async (verify?: boolean) => { + const instance = await deployContract( + eContractid.LendingPoolAddressesProvider, + [] + ); + if (verify) { + await verifyContract(eContractid.LendingPoolAddressesProvider, instance.address, []); + } + return instance; +}; -export const deployLendingPoolAddressesProviderRegistry = async () => - await deployContract( +export const deployLendingPoolAddressesProviderRegistry = async (verify?: boolean) => { + const instance = await deployContract( eContractid.LendingPoolAddressesProviderRegistry, [] ); + if (verify) { + await verifyContract(eContractid.LendingPoolAddressesProviderRegistry, instance.address, []); + } + return instance; +}; -export const deployFeeProvider = async () => - await deployContract(eContractid.FeeProvider, []); +export const deployFeeProvider = async (verify?: boolean) => { + const instance = await deployContract(eContractid.FeeProvider, []); -export const deployLendingPoolConfigurator = async () => - await deployContract(eContractid.LendingPoolConfigurator, []); + if (verify) { + await verifyContract(eContractid.FeeProvider, instance.address, []); + } + return instance; +}; + +export const deployLendingPoolConfigurator = async (verify?: boolean) => { + const instance = await deployContract( + eContractid.LendingPoolConfigurator, + [] + ); + if (verify) { + await verifyContract(eContractid.LendingPoolConfigurator, instance.address, []); + } + return instance; +}; const deployLibrary = async (libraryId: eContractid) => { const factory = await BRE.ethers.getContractFactory(libraryId); @@ -162,20 +196,27 @@ export const linkLibrariesToArtifact = async (artifact: Artifact) => { return factory; }; -export const deployLendingPool = async () => { +export const deployLendingPool = async (verify?: boolean) => { const lendingPoolArtifact = await readArtifact( BRE.config.paths.artifacts, eContractid.LendingPool ); - const factory = await linkLibrariesToArtifact(lendingPoolArtifact); - const lendingPool = await factory.deploy(); - return (await lendingPool.deployed()) as LendingPool; + const instance = (await lendingPool.deployed()) as LendingPool; + if (verify) { + await verifyContract(eContractid.LendingPool, instance.address, []); + } + return instance; }; -export const deployPriceOracle = async () => - await deployContract(eContractid.PriceOracle, []); +export const deployPriceOracle = async (verify?: boolean) => { + const instance = await deployContract(eContractid.PriceOracle, []); + if (verify) { + await verifyContract(eContractid.PriceOracle, instance.address, []); + } + return instance; +}; export const deployMockAggregator = async (price: tStringTokenSmallUnits) => await deployContract(eContractid.MockAggregator, [price]); @@ -482,3 +523,179 @@ export const convertToCurrencyUnits = async (tokenAddress: string, amount: strin const amountInCurrencyUnits = new BigNumber(amount).div(currencyUnit); return amountInCurrencyUnits.toFixed(); }; + +export const deployAllMockTokens = async (verify?: boolean) => { + const tokens: {[symbol: string]: MockContract | MintableErc20} = {}; + + const protoConfigData = getReservesConfigByPool(AavePools.proto); + const secondaryConfigData = getReservesConfigByPool(AavePools.secondary); + + for (const tokenSymbol of Object.keys(TokenContractId)) { + let decimals = 18; + + let configData = (protoConfigData)[tokenSymbol]; + + if (!configData) { + configData = (secondaryConfigData)[tokenSymbol]; + } + + if (!configData) { + decimals = 18; + } + + tokens[tokenSymbol] = await deployMintableErc20([ + tokenSymbol, + tokenSymbol, + configData ? configData.reserveDecimals : 18, + ]); + await registerContractInJsonDb(tokenSymbol.toUpperCase(), tokens[tokenSymbol]); + + if (verify) { + await verifyContract(eContractid.MintableERC20, tokens[tokenSymbol].address, []); + } + } + return tokens; +}; + +export const getMockedTokens = async () => { + const db = getDb(); + const tokens: MockTokenMap = await Object.keys(TokenContractId).reduce>( + async (acc, tokenSymbol) => { + const accumulator = await acc; + const address = db.get(`${tokenSymbol.toUpperCase()}.${BRE.network.name}`).value().address; + accumulator[tokenSymbol] = await getContract( + eContractid.MintableERC20, + address + ); + return Promise.resolve(acc); + }, + Promise.resolve({}) + ); + return tokens; +}; + +export const getPairsTokenAggregator = ( + allAssetsAddresses: { + [tokenSymbol: string]: tEthereumAddress; + }, + aggregatorsAddresses: {[tokenSymbol: string]: tEthereumAddress} +): [string[], string[]] => { + const {ETH, ...assetsAddressesWithoutEth} = allAssetsAddresses; + + const pairs = Object.entries(assetsAddressesWithoutEth).map(([tokenSymbol, tokenAddress]) => { + if (tokenSymbol !== 'ETH') { + const aggregatorAddressIndex = Object.keys(aggregatorsAddresses).findIndex( + (value) => value === tokenSymbol + ); + const [, aggregatorAddress] = (Object.entries(aggregatorsAddresses) as [ + string, + tEthereumAddress + ][])[aggregatorAddressIndex]; + return [tokenAddress, aggregatorAddress]; + } + }); + + const mappedPairs = pairs.map(([asset]) => asset); + const mappedAggregators = pairs.map(([, source]) => source); + + return [mappedPairs, mappedAggregators]; +}; + +export const initReserves = async ( + reservesParams: iMultiPoolsAssets, + tokenAddresses: {[symbol: string]: tEthereumAddress}, + lendingPoolAddressesProvider: LendingPoolAddressesProvider, + lendingPool: LendingPool, + lendingPoolConfigurator: LendingPoolConfigurator, + aavePool: AavePools +) => { + if (aavePool !== AavePools.proto && aavePool !== AavePools.secondary) { + console.log(`Invalid Aave pool ${aavePool}`); + process.exit(1); + } + + for (let [assetSymbol, {reserveDecimals}] of Object.entries(reservesParams) as [ + string, + IReserveParams + ][]) { + const assetAddressIndex = Object.keys(tokenAddresses).findIndex( + (value) => value === assetSymbol + ); + const [, tokenAddress] = (Object.entries(tokenAddresses) as [string, string][])[ + assetAddressIndex + ]; + + const {isActive: reserveInitialized} = await lendingPool.getReserveConfigurationData( + tokenAddress + ); + + if (reserveInitialized) { + console.log(`Reserve ${assetSymbol} is already active, skipping configuration`); + continue; + } + + try { + const reserveParamIndex = Object.keys(reservesParams).findIndex( + (value) => value === assetSymbol + ); + const [ + , + { + baseVariableBorrowRate, + variableRateSlope1, + variableRateSlope2, + stableRateSlope1, + stableRateSlope2, + }, + ] = (Object.entries(reservesParams) as [string, IReserveParams][])[reserveParamIndex]; + const rateStrategyContract = await deployDefaultReserveInterestRateStrategy([ + lendingPoolAddressesProvider.address, + baseVariableBorrowRate, + variableRateSlope1, + variableRateSlope2, + stableRateSlope1, + stableRateSlope2, + ]); + + const stableDebtToken = await deployStableDebtToken([ + `Aave stable debt bearing ${assetSymbol === 'WETH' ? 'ETH' : assetSymbol}`, + `stableDebt${assetSymbol === 'WETH' ? 'ETH' : assetSymbol}`, + tokenAddress, + lendingPool.address, + ]); + + const variableDebtToken = await deployVariableDebtToken([ + `Aave variable debt bearing ${assetSymbol === 'WETH' ? 'ETH' : assetSymbol}`, + `variableDebt${assetSymbol === 'WETH' ? 'ETH' : assetSymbol}`, + tokenAddress, + lendingPool.address, + ]); + + const aToken = await deployGenericAToken([ + lendingPool.address, + tokenAddress, + `Aave interest bearing ${assetSymbol === 'WETH' ? 'ETH' : assetSymbol}`, + `a${assetSymbol === 'WETH' ? 'ETH' : assetSymbol}`, + ]); + + if (process.env.POOL === AavePools.secondary) { + if (assetSymbol.search('UNI') === -1) { + assetSymbol = `Uni${assetSymbol}`; + } else { + assetSymbol = assetSymbol.replace(/_/g, '').replace('UNI', 'Uni'); + } + } + + await lendingPoolConfigurator.initReserve( + tokenAddress, + aToken.address, + stableDebtToken.address, + variableDebtToken.address, + reserveDecimals, + rateStrategyContract.address + ); + } catch (e) { + console.log(`Reserve initialization for ${assetSymbol} failed with error ${e}. Skipped.`); + } + } +}; diff --git a/helpers/misc-utils.ts b/helpers/misc-utils.ts index 63bf3ace..88248220 100644 --- a/helpers/misc-utils.ts +++ b/helpers/misc-utils.ts @@ -3,7 +3,7 @@ import BN = require('bn.js'); import low from 'lowdb'; import FileSync from 'lowdb/adapters/FileSync'; import {WAD} from './constants'; -import {Wallet} from 'ethers'; +import {Wallet, ContractTransaction} from 'ethers'; import {BuidlerRuntimeEnvironment} from '@nomiclabs/buidler/types'; export const toWad = (value: string | number) => new BigNumber(value).times(WAD).toFixed(); @@ -40,3 +40,5 @@ export const increaseTime = async (secondsToIncrease: number) => { await BRE.ethers.provider.send('evm_increaseTime', [secondsToIncrease]); await BRE.ethers.provider.send('evm_mine', []); }; + +export const waitForTx = async (tx: ContractTransaction) => await tx.wait(); diff --git a/helpers/types.ts b/helpers/types.ts index a2f8037d..877f5799 100644 --- a/helpers/types.ts +++ b/helpers/types.ts @@ -1,4 +1,6 @@ import BigNumber from 'bignumber.js'; +import {MockContract} from 'ethereum-waffle'; +import {MintableErc20} from '../types/MintableErc20'; export enum eEthereumNetwork { buidlerevm = 'buidlerevm', @@ -224,3 +226,9 @@ export enum RateMode { Stable = '1', Variable = '2', } + +export interface ObjectString { + [key: string]: string; +} + +export type MockTokenMap = {[symbol: string]: MockContract | MintableErc20}; diff --git a/package.json b/package.json index 3765ab90..1d7108e4 100644 --- a/package.json +++ b/package.json @@ -13,10 +13,15 @@ "types-gen": "typechain --target ethers-v5 --outDir ./types './artifacts/*.json'", "test": "buidler test", "test-scenarios": "buidler test test/__setup.spec.ts test/scenario.spec.ts", - "dev:coverage": "buidler coverage", - "dev:deployment": "buidler dev-deployment", - "dev:deployExample": "buidler deploy-Example", - "dev:prettier": "prettier --write ." + "coverage": "buidler coverage", + "evm:dev:migration": "buidler dev-migration", + "evm:full:migration": "buidler full-migration", + "kovan:dev:migration": "npm run buidler-kovan -- dev-migration --verify", + "kovan:full:migration": "npm run buidler-kovan -- full-migration --verify", + "ropsten:dev:migration": "npm run buidler-ropsten -- dev-migration --verify", + "ropsten:full:migration": "npm run buidler-ropsten -- full-migration --verify", + "main:dev:migration": "npm run buidler-main -- dev-migration --verify", + "main:full:migration": "npm run buidler-main -- full-migration --verify" }, "devDependencies": { "@nomiclabs/buidler": "1.4.4", diff --git a/test/__setup.spec.ts b/test/__setup.spec.ts index e97afbeb..14ebd58b 100644 --- a/test/__setup.spec.ts +++ b/test/__setup.spec.ts @@ -9,7 +9,6 @@ import { deployLendingPool, deployPriceOracle, getLendingPoolConfiguratorProxy, - deployMockAggregator, deployChainlinkProxyPriceProvider, deployLendingRateOracle, deployDefaultReserveInterestRateStrategy, @@ -27,16 +26,14 @@ import { deployStableDebtToken, deployVariableDebtToken, deployGenericAToken, + getPairsTokenAggregator, } from '../helpers/contracts-helpers'; import {LendingPoolAddressesProvider} from '../types/LendingPoolAddressesProvider'; -import {Wallet, ContractTransaction, ethers, Signer} from 'ethers'; +import {Signer} from 'ethers'; import { TokenContractId, eContractid, - iAssetBase, tEthereumAddress, - iAssetAggregatorBase, - IMarketRates, iMultiPoolsAssets, AavePools, IReserveParams, @@ -52,19 +49,16 @@ import { getFeeDistributionParamsCommon, ZERO_ADDRESS, } from '../helpers/constants'; -import {PriceOracle} from '../types/PriceOracle'; -import {MockAggregator} from '../types/MockAggregator'; -import {LendingRateOracle} from '../types/LendingRateOracle'; import {LendingPool} from '../types/LendingPool'; import {LendingPoolConfigurator} from '../types/LendingPoolConfigurator'; import {initializeMakeSuite} from './helpers/make-suite'; -import path from 'path'; -import fs from 'fs'; -['misc'].forEach((folder) => { - const tasksPath = path.join('/src/', 'tasks', folder); - fs.readdirSync(tasksPath).forEach((task) => require(`${tasksPath}/${task}`)); -}); +import { + setInitialAssetPricesInOracle, + setInitialMarketRatesInRatesOracle, + deployAllMockAggregators, +} from '../helpers/oracles-helpers'; +import {waitForTx} from '../helpers/misc-utils'; const deployAllMockTokens = async (deployer: Signer) => { const tokens: {[symbol: string]: MockContract | MintableErc20} = {}; @@ -96,181 +90,6 @@ const deployAllMockTokens = async (deployer: Signer) => { return tokens; }; -const setInitialAssetPricesInOracle = async ( - prices: iAssetBase, - assetsAddresses: iAssetBase, - priceOracleInstance: PriceOracle -) => { - for (const [assetSymbol, price] of Object.entries(prices) as [string, string][]) { - const assetAddressIndex = Object.keys(assetsAddresses).findIndex( - (value) => value === assetSymbol - ); - const [, assetAddress] = (Object.entries(assetsAddresses) as [string, string][])[ - assetAddressIndex - ]; - await waitForTx(await priceOracleInstance.setAssetPrice(assetAddress, price)); - } -}; - -const deployAllMockAggregators = async (initialPrices: iAssetAggregatorBase) => { - const aggregators: {[tokenSymbol: string]: MockAggregator} = {}; - for (const tokenContractName of Object.keys(initialPrices)) { - if (tokenContractName !== 'ETH') { - const priceIndex = Object.keys(initialPrices).findIndex( - (value) => value === tokenContractName - ); - const [, price] = (Object.entries(initialPrices) as [string, string][])[priceIndex]; - aggregators[tokenContractName] = await deployMockAggregator(price); - } - } - return aggregators; -}; - -const getPairsTokenAggregator = ( - allAssetsAddresses: { - [tokenSymbol: string]: tEthereumAddress; - }, - aggregatorsAddresses: {[tokenSymbol: string]: tEthereumAddress} -): [string[], string[]] => { - const {ETH, ...assetsAddressesWithoutEth} = allAssetsAddresses; - - const pairs = Object.entries(assetsAddressesWithoutEth).map(([tokenSymbol, tokenAddress]) => { - if (tokenSymbol !== 'ETH') { - const aggregatorAddressIndex = Object.keys(aggregatorsAddresses).findIndex( - (value) => value === tokenSymbol - ); - const [, aggregatorAddress] = (Object.entries(aggregatorsAddresses) as [ - string, - tEthereumAddress - ][])[aggregatorAddressIndex]; - return [tokenAddress, aggregatorAddress]; - } - }); - - const mappedPairs = pairs.map(([asset]) => asset); - const mappedAggregators = pairs.map(([, source]) => source); - - return [mappedPairs, mappedAggregators]; -}; - -const setInitialMarketRatesInRatesOracle = async ( - marketRates: iMultiPoolsAssets, - assetsAddresses: {[x: string]: tEthereumAddress}, - lendingRateOracleInstance: LendingRateOracle -) => { - for (const [assetSymbol, {borrowRate}] of Object.entries(marketRates) as [ - string, - IMarketRates - ][]) { - const assetAddressIndex = Object.keys(assetsAddresses).findIndex( - (value) => value === assetSymbol - ); - const [, assetAddress] = (Object.entries(assetsAddresses) as [string, string][])[ - assetAddressIndex - ]; - await lendingRateOracleInstance.setMarketBorrowRate(assetAddress, borrowRate); - } -}; - -const initReserves = async ( - reservesParams: iMultiPoolsAssets, - tokenAddresses: {[symbol: string]: tEthereumAddress}, - lendingPoolAddressesProvider: LendingPoolAddressesProvider, - lendingPool: LendingPool, - lendingPoolConfigurator: LendingPoolConfigurator, - aavePool: AavePools -) => { - if (aavePool !== AavePools.proto && aavePool !== AavePools.secondary) { - console.log(`Invalid Aave pool ${aavePool}`); - process.exit(1); - } - - for (let [assetSymbol, {reserveDecimals}] of Object.entries(reservesParams) as [ - string, - IReserveParams - ][]) { - const assetAddressIndex = Object.keys(tokenAddresses).findIndex( - (value) => value === assetSymbol - ); - const [, tokenAddress] = (Object.entries(tokenAddresses) as [string, string][])[ - assetAddressIndex - ]; - - const {isActive: reserveInitialized} = await lendingPool.getReserveConfigurationData( - tokenAddress - ); - - if (reserveInitialized) { - console.log(`Reserve ${assetSymbol} is already active, skipping configuration`); - continue; - } - - try { - const reserveParamIndex = Object.keys(reservesParams).findIndex( - (value) => value === assetSymbol - ); - const [ - , - { - baseVariableBorrowRate, - variableRateSlope1, - variableRateSlope2, - stableRateSlope1, - stableRateSlope2, - }, - ] = (Object.entries(reservesParams) as [string, IReserveParams][])[reserveParamIndex]; - const rateStrategyContract = await deployDefaultReserveInterestRateStrategy([ - lendingPoolAddressesProvider.address, - baseVariableBorrowRate, - variableRateSlope1, - variableRateSlope2, - stableRateSlope1, - stableRateSlope2, - ]); - - const stableDebtToken = await deployStableDebtToken([ - `Aave stable debt bearing ${assetSymbol === 'WETH' ? 'ETH' : assetSymbol}`, - `stableDebt${assetSymbol === 'WETH' ? 'ETH' : assetSymbol}`, - tokenAddress, - lendingPool.address, - ]); - - const variableDebtToken = await deployVariableDebtToken([ - `Aave variable debt bearing ${assetSymbol === 'WETH' ? 'ETH' : assetSymbol}`, - `variableDebt${assetSymbol === 'WETH' ? 'ETH' : assetSymbol}`, - tokenAddress, - lendingPool.address, - ]); - - const aToken = await deployGenericAToken([ - lendingPool.address, - tokenAddress, - `Aave interest bearing ${assetSymbol === 'WETH' ? 'ETH' : assetSymbol}`, - `a${assetSymbol === 'WETH' ? 'ETH' : assetSymbol}`, - ]); - - if (process.env.POOL === AavePools.secondary) { - if (assetSymbol.search('UNI') === -1) { - assetSymbol = `Uni${assetSymbol}`; - } else { - assetSymbol = assetSymbol.replace(/_/g, '').replace('UNI', 'Uni'); - } - } - - await lendingPoolConfigurator.initReserve( - tokenAddress, - aToken.address, - stableDebtToken.address, - variableDebtToken.address, - reserveDecimals, - rateStrategyContract.address - ); - } catch (e) { - console.log(`Reserve initialization for ${assetSymbol} failed with error ${e}. Skipped.`); - } - } -}; - const enableReservesToBorrow = async ( reservesParams: iMultiPoolsAssets, tokenAddresses: {[symbol: string]: tEthereumAddress}, @@ -348,8 +167,6 @@ const enableReservesAsCollateral = async ( } }; -export const waitForTx = async (tx: ContractTransaction) => await tx.wait(); - const buildTestEnv = async (deployer: Signer, secondaryWallet: Signer) => { console.time('setup'); const lendingPoolManager = await deployer.getAddress(); From 82ee09caef2447dcae6d143a969e958a01f31f39 Mon Sep 17 00:00:00 2001 From: David Racero Date: Fri, 21 Aug 2020 13:07:32 +0200 Subject: [PATCH 03/19] Added initialize task --- deployed-contracts.json | 20 +-- helpers/contracts-helpers.ts | 130 +++++++++++++----- helpers/etherscan-verification.ts | 2 +- helpers/init-helpers.ts | 80 +++++++++++ helpers/misc-utils.ts | 8 ++ helpers/mock-helpers.ts | 21 +++ helpers/oracles-helpers.ts | 11 +- tasks/dev-deployment/4_oracles.ts | 33 ++--- .../{5_initialize.wip => 5_initialize.ts} | 83 ++++++----- tasks/migrations/dev-migration.ts | 6 +- test/__setup.spec.ts | 79 +---------- 11 files changed, 288 insertions(+), 185 deletions(-) create mode 100644 helpers/init-helpers.ts create mode 100644 helpers/mock-helpers.ts rename tasks/dev-deployment/{5_initialize.wip => 5_initialize.ts} (55%) diff --git a/deployed-contracts.json b/deployed-contracts.json index eb5cac72..a4a97b7d 100644 --- a/deployed-contracts.json +++ b/deployed-contracts.json @@ -110,7 +110,7 @@ }, "DefaultReserveInterestRateStrategy": { "buidlerevm": { - "address": "0x830bceA96E56DBC1F8578f75fBaC0AF16B32A07d", + "address": "0xE91bBe8ee03560E3dda2786f95335F5399813Ca0", "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" }, "localhost": { @@ -146,7 +146,7 @@ }, "TokenDistributor": { "buidlerevm": { - "address": "0x2cfcA5785261fbC88EFFDd46fCFc04c22525F9e4" + "address": "0x3bDA11B584dDff7F66E0cFe1da1562c92B45db60" }, "localhost": { "address": "0x2cfcA5785261fbC88EFFDd46fCFc04c22525F9e4" @@ -154,7 +154,7 @@ }, "InitializableAdminUpgradeabilityProxy": { "buidlerevm": { - "address": "0x2cfcA5785261fbC88EFFDd46fCFc04c22525F9e4", + "address": "0x3bDA11B584dDff7F66E0cFe1da1562c92B45db60", "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" }, "localhost": { @@ -164,7 +164,7 @@ }, "MockFlashLoanReceiver": { "buidlerevm": { - "address": "0x3bDA11B584dDff7F66E0cFe1da1562c92B45db60" + "address": "0xEBAB67ee3ef604D5c250A53b4b8fcbBC6ec3007C" }, "localhost": { "address": "0x3bDA11B584dDff7F66E0cFe1da1562c92B45db60" @@ -172,7 +172,7 @@ }, "WalletBalanceProvider": { "buidlerevm": { - "address": "0x392E5355a0e88Bd394F717227c752670fb3a8020", + "address": "0xBE36BE5680244Ae1A6F983E4A6f6E1c142cdAbe3", "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" }, "localhost": { @@ -412,7 +412,7 @@ }, "AaveProtocolTestHelpers": { "buidlerevm": { - "address": "0x3b050AFb4ac4ACE646b31fF3639C1CD43aC31460" + "address": "0xD67ba212bA61226DF3d20B2bD92deD3A6770f32d" }, "localhost": { "address": "0x3b050AFb4ac4ACE646b31fF3639C1CD43aC31460" @@ -420,7 +420,7 @@ }, "StableDebtToken": { "buidlerevm": { - "address": "0xA0AB1cB92A4AF81f84dCd258155B5c25D247b54E", + "address": "0x3870a14c5057f596e385ea21537792fE4fF4C1BE", "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" }, "localhost": { @@ -430,7 +430,7 @@ }, "VariableDebtToken": { "buidlerevm": { - "address": "0x5f7134cd38C826a7649f9Cc47dda24d834DD2967", + "address": "0x4977FC58783ceBCC310311C800B786EcAf45F98f", "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" }, "localhost": { @@ -444,7 +444,7 @@ "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" }, "buidlerevm": { - "address": "0xE91bBe8ee03560E3dda2786f95335F5399813Ca0", + "address": "0x32eF223A01fB55Fd862E6E30d5F4A3b2d44f9586", "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" } }, @@ -488,4 +488,4 @@ "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" } } -} \ No newline at end of file +} diff --git a/helpers/contracts-helpers.ts b/helpers/contracts-helpers.ts index d16dd2b1..d104c221 100644 --- a/helpers/contracts-helpers.ts +++ b/helpers/contracts-helpers.ts @@ -218,24 +218,51 @@ export const deployPriceOracle = async (verify?: boolean) => { return instance; }; -export const deployMockAggregator = async (price: tStringTokenSmallUnits) => - await deployContract(eContractid.MockAggregator, [price]); +export const deployMockAggregator = async (price: tStringTokenSmallUnits, verify?: boolean) => { + const args = [price]; + const instance = await deployContract(eContractid.MockAggregator, args); + if (verify) { + await verifyContract(eContractid.MockAggregator, instance.address, args); + } + return instance; +}; -export const deployChainlinkProxyPriceProvider = async ([ - assetsAddresses, - sourcesAddresses, - fallbackOracleAddress, -]: [tEthereumAddress[], tEthereumAddress[], tEthereumAddress]) => - await deployContract(eContractid.ChainlinkProxyPriceProvider, [ - assetsAddresses, - sourcesAddresses, - fallbackOracleAddress, - ]); +export const deployChainlinkProxyPriceProvider = async ( + [assetsAddresses, sourcesAddresses, fallbackOracleAddress]: [ + tEthereumAddress[], + tEthereumAddress[], + tEthereumAddress + ], + verify?: boolean +) => { + const args = [assetsAddresses, sourcesAddresses, fallbackOracleAddress]; + const instance = await deployContract( + eContractid.ChainlinkProxyPriceProvider, + args + ); + if (verify) { + await verifyContract(eContractid.MockAggregator, instance.address, args); + } + return instance; +}; -export const deployLendingRateOracle = async () => - await deployContract(eContractid.LendingRateOracle, []); +export const getChainlingProxyPriceProvider = async (address?: tEthereumAddress) => + await getContract( + eContractid.ChainlinkProxyPriceProvider, + address || + (await getDb().get(`${eContractid.ChainlinkProxyPriceProvider}.${BRE.network.name}`).value()) + .address + ); -export const deployLendingPoolLiquidationManager = async () => { +export const deployLendingRateOracle = async (verify?: boolean) => { + const instance = await deployContract(eContractid.LendingRateOracle, []); + if (verify) { + await verifyContract(eContractid.LendingRateOracle, instance.address, []); + } + return instance; +}; + +export const deployLendingPoolLiquidationManager = async (verify?: boolean) => { const liquidationManagerArtifact = await readArtifact( BRE.config.paths.artifacts, eContractid.LendingPoolLiquidationManager @@ -247,29 +274,70 @@ export const deployLendingPoolLiquidationManager = async () => { return (await liquidationManager.deployed()) as LendingPoolLiquidationManager; }; -export const deployTokenDistributor = async () => - await deployContract(eContractid.TokenDistributor, []); +export const deployTokenDistributor = async (verify?: boolean) => { + const instance = await deployContract(eContractid.TokenDistributor, []); + if (verify) { + await verifyContract(eContractid.TokenDistributor, instance.address, []); + } + return instance; +}; -export const deployInitializableAdminUpgradeabilityProxy = async () => - await deployContract( +export const deployInitializableAdminUpgradeabilityProxy = async (verify?: boolean) => { + const instance = await deployContract( eContractid.InitializableAdminUpgradeabilityProxy, [] ); + if (verify) { + await verifyContract(eContractid.InitializableAdminUpgradeabilityProxy, instance.address, []); + } + return instance; +}; -export const deployMockFlashLoanReceiver = async (addressesProvider: tEthereumAddress) => - await deployContract(eContractid.MockFlashLoanReceiver, [ - addressesProvider, - ]); +export const deployMockFlashLoanReceiver = async ( + addressesProvider: tEthereumAddress, + verify?: boolean +) => { + const args = [addressesProvider]; + const instance = await deployContract( + eContractid.MockFlashLoanReceiver, + args + ); + if (verify) { + await verifyContract(eContractid.MockFlashLoanReceiver, instance.address, args); + } + return instance; +}; -export const deployWalletBalancerProvider = async (addressesProvider: tEthereumAddress) => - await deployContract(eContractid.WalletBalanceProvider, [ - addressesProvider, - ]); +export const deployWalletBalancerProvider = async ( + addressesProvider: tEthereumAddress, + verify?: boolean +) => { + const args = [addressesProvider]; + const instance = await deployContract( + eContractid.WalletBalanceProvider, + args + ); + if (verify) { + await verifyContract(eContractid.WalletBalanceProvider, instance.address, args); + } + return instance; +}; -export const deployAaveProtocolTestHelpers = async (addressesProvider: tEthereumAddress) => - await deployContract(eContractid.AaveProtocolTestHelpers, [ - addressesProvider, - ]); +export const deployAaveProtocolTestHelpers = async ( + addressesProvider: tEthereumAddress, + verify?: boolean +) => { + const args = [addressesProvider]; + const instance = await deployContract( + eContractid.AaveProtocolTestHelpers, + args + ); + + if (verify) { + await verifyContract(eContractid.AaveProtocolTestHelpers, instance.address, args); + } + return instance; +}; export const deployMintableErc20 = async ([name, symbol, decimals]: [string, string, number]) => await deployContract(eContractid.MintableERC20, [name, symbol, decimals]); diff --git a/helpers/etherscan-verification.ts b/helpers/etherscan-verification.ts index 3c507a1d..05e4da65 100644 --- a/helpers/etherscan-verification.ts +++ b/helpers/etherscan-verification.ts @@ -22,7 +22,7 @@ function delay(ms: number) { export const verifyContract = async ( contractName: string, address: string, - constructorArguments: string[], + constructorArguments: (string | string[])[], libraries?: string ) => { const currentNetwork = BRE.network.name; diff --git a/helpers/init-helpers.ts b/helpers/init-helpers.ts new file mode 100644 index 00000000..c1eabc24 --- /dev/null +++ b/helpers/init-helpers.ts @@ -0,0 +1,80 @@ +import {iMultiPoolsAssets, IReserveParams, tEthereumAddress} from './types'; +import {LendingPool} from '../types/LendingPool'; +import {LendingPoolConfigurator} from '../types/LendingPoolConfigurator'; + +export const enableReservesToBorrow = async ( + reservesParams: iMultiPoolsAssets, + tokenAddresses: {[symbol: string]: tEthereumAddress}, + lendingPool: LendingPool, + lendingPoolConfigurator: LendingPoolConfigurator +) => { + for (const [assetSymbol, {borrowingEnabled, stableBorrowRateEnabled}] of Object.entries( + reservesParams + ) as [string, IReserveParams][]) { + if (!borrowingEnabled) continue; + try { + const assetAddressIndex = Object.keys(tokenAddresses).findIndex( + (value) => value === assetSymbol + ); + const [, tokenAddress] = (Object.entries(tokenAddresses) as [string, string][])[ + assetAddressIndex + ]; + const { + borrowingEnabled: borrowingAlreadyEnabled, + } = await lendingPool.getReserveConfigurationData(tokenAddress); + + if (borrowingAlreadyEnabled) { + console.log(`Reserve ${assetSymbol} is already enabled for borrowing, skipping`); + continue; + } + + await lendingPoolConfigurator.enableBorrowingOnReserve(tokenAddress, stableBorrowRateEnabled); + } catch (e) { + console.log( + `Enabling reserve for borrowings for ${assetSymbol} failed with error ${e}. Skipped.` + ); + } + } +}; + +export const enableReservesAsCollateral = async ( + reservesParams: iMultiPoolsAssets, + tokenAddresses: {[symbol: string]: tEthereumAddress}, + lendingPool: LendingPool, + lendingPoolConfigurator: LendingPoolConfigurator +) => { + for (const [ + assetSymbol, + {baseLTVAsCollateral, liquidationBonus, liquidationThreshold}, + ] of Object.entries(reservesParams) as [string, IReserveParams][]) { + if (baseLTVAsCollateral === '-1') continue; + + const assetAddressIndex = Object.keys(tokenAddresses).findIndex( + (value) => value === assetSymbol + ); + const [, tokenAddress] = (Object.entries(tokenAddresses) as [string, string][])[ + assetAddressIndex + ]; + const { + usageAsCollateralEnabled: alreadyEnabled, + } = await lendingPool.getReserveConfigurationData(tokenAddress); + + if (alreadyEnabled) { + console.log(`Reserve ${assetSymbol} is already enabled as collateral, skipping`); + continue; + } + + try { + await lendingPoolConfigurator.enableReserveAsCollateral( + tokenAddress, + baseLTVAsCollateral, + liquidationThreshold, + liquidationBonus + ); + } catch (e) { + console.log( + `Enabling reserve as collateral for ${assetSymbol} failed with error ${e}. Skipped.` + ); + } + } +}; diff --git a/helpers/misc-utils.ts b/helpers/misc-utils.ts index 88248220..67ac7fe2 100644 --- a/helpers/misc-utils.ts +++ b/helpers/misc-utils.ts @@ -42,3 +42,11 @@ export const increaseTime = async (secondsToIncrease: number) => { }; export const waitForTx = async (tx: ContractTransaction) => await tx.wait(); + +export const filterMapBy = (raw: {[key: string]: any}, fn: (key: string) => boolean) => + Object.keys(raw) + .filter(fn) + .reduce<{[key: string]: any}>((obj, key) => { + obj[key] = raw[key]; + return obj; + }, {}); diff --git a/helpers/mock-helpers.ts b/helpers/mock-helpers.ts new file mode 100644 index 00000000..bde298fd --- /dev/null +++ b/helpers/mock-helpers.ts @@ -0,0 +1,21 @@ +import {MockTokenMap, tEthereumAddress} from './types'; +import {MockAggregator} from '../types/MockAggregator'; + +export const getAllTokenAddresses = (mockTokens: MockTokenMap) => + Object.entries(mockTokens).reduce( + (accum: {[tokenSymbol: string]: tEthereumAddress}, [tokenSymbol, tokenContract]) => ({ + ...accum, + [tokenSymbol]: tokenContract.address, + }), + {} + ); +export const getAllAggregatorsAddresses = (mockAggregators: { + [tokenSymbol: string]: MockAggregator; +}) => + Object.entries(mockAggregators).reduce( + (accum: {[tokenSymbol: string]: tEthereumAddress}, [tokenSymbol, aggregator]) => ({ + ...accum, + [tokenSymbol]: aggregator.address, + }), + {} + ); diff --git a/helpers/oracles-helpers.ts b/helpers/oracles-helpers.ts index d6ebc3fe..79ca8cf0 100644 --- a/helpers/oracles-helpers.ts +++ b/helpers/oracles-helpers.ts @@ -4,13 +4,15 @@ import { IMarketRates, iAssetBase, iAssetAggregatorBase, + eContractid, } from './types'; import {LendingRateOracle} from '../types/LendingRateOracle'; import {PriceOracle} from '../types/PriceOracle'; import {MockAggregator} from '../types/MockAggregator'; -import {deployMockAggregator} from './contracts-helpers'; +import {deployMockAggregator, getContract} from './contracts-helpers'; import {waitForTx} from './misc-utils'; +import {verifyContract} from './etherscan-verification'; export const setInitialMarketRatesInRatesOracle = async ( marketRates: iMultiPoolsAssets, @@ -47,7 +49,10 @@ export const setInitialAssetPricesInOracle = async ( } }; -export const deployAllMockAggregators = async (initialPrices: iAssetAggregatorBase) => { +export const deployAllMockAggregators = async ( + initialPrices: iAssetAggregatorBase, + verify?: boolean +) => { const aggregators: {[tokenSymbol: string]: MockAggregator} = {}; for (const tokenContractName of Object.keys(initialPrices)) { if (tokenContractName !== 'ETH') { @@ -55,7 +60,7 @@ export const deployAllMockAggregators = async (initialPrices: iAssetAggregatorBa (value) => value === tokenContractName ); const [, price] = (Object.entries(initialPrices) as [string, string][])[priceIndex]; - aggregators[tokenContractName] = await deployMockAggregator(price); + aggregators[tokenContractName] = await deployMockAggregator(price, verify); } } return aggregators; diff --git a/tasks/dev-deployment/4_oracles.ts b/tasks/dev-deployment/4_oracles.ts index dba251dd..057956f6 100644 --- a/tasks/dev-deployment/4_oracles.ts +++ b/tasks/dev-deployment/4_oracles.ts @@ -21,6 +21,7 @@ import { } from '../../helpers/oracles-helpers'; import {tEthereumAddress} from '../../helpers/types'; import {waitForTx} from '../../helpers/misc-utils'; +import {getAllAggregatorsAddresses, getAllTokenAddresses} from '../../helpers/mock-helpers'; task('deploy-oracles', 'Deploy oracles for dev enviroment') .addOptionalParam('verify', 'Verify contracts at Etherscan') @@ -64,39 +65,23 @@ task('deploy-oracles', 'Deploy oracles for dev enviroment') fallbackOracle ); - // TODO: Missing verify - const mockAggregators = await deployAllMockAggregators(MOCK_CHAINLINK_AGGREGATORS_PRICES); + const mockAggregators = await deployAllMockAggregators( + MOCK_CHAINLINK_AGGREGATORS_PRICES, + verify + ); - const allTokenAddresses = Object.entries(mockTokens).reduce( - (accum: {[tokenSymbol: string]: tEthereumAddress}, [tokenSymbol, tokenContract]) => ({ - ...accum, - [tokenSymbol]: tokenContract.address, - }), - {} - ); - const allAggregatorsAddresses = Object.entries(mockAggregators).reduce( - (accum: {[tokenSymbol: string]: tEthereumAddress}, [tokenSymbol, aggregator]) => ({ - ...accum, - [tokenSymbol]: aggregator.address, - }), - {} - ); + const allTokenAddresses = getAllTokenAddresses(mockTokens); + const allAggregatorsAddresses = getAllAggregatorsAddresses(mockAggregators); const [tokens, aggregators] = getPairsTokenAggregator( allTokenAddresses, allAggregatorsAddresses ); - // TODO: Missing verify and getter - const chainlinkProxyPriceProvider = await deployChainlinkProxyPriceProvider([ - tokens, - aggregators, - fallbackOracle.address, - ]); + await deployChainlinkProxyPriceProvider([tokens, aggregators, fallbackOracle.address], verify); await waitForTx(await addressesProvider.setPriceOracle(fallbackOracle.address)); - // TODO: Missing verify - const lendingRateOracle = await deployLendingRateOracle(); + const lendingRateOracle = await deployLendingRateOracle(verify); await waitForTx(await addressesProvider.setLendingRateOracle(lendingRateOracle.address)); const {USD, ...tokensAddressesWithoutUsd} = allTokenAddresses; diff --git a/tasks/dev-deployment/5_initialize.wip b/tasks/dev-deployment/5_initialize.ts similarity index 55% rename from tasks/dev-deployment/5_initialize.wip rename to tasks/dev-deployment/5_initialize.ts index 1d0b9afe..1bc8836f 100644 --- a/tasks/dev-deployment/5_initialize.wip +++ b/tasks/dev-deployment/5_initialize.ts @@ -1,39 +1,50 @@ import {task} from '@nomiclabs/buidler/config'; import { -getLendingPoolAddressesProvider, -getMockedTokens, -initReserves, + getLendingPoolAddressesProvider, + getMockedTokens, + initReserves, + deployLendingPoolLiquidationManager, + deployTokenDistributor, + deployInitializableAdminUpgradeabilityProxy, + insertContractAddressInDb, + deployMockFlashLoanReceiver, + deployWalletBalancerProvider, + deployAaveProtocolTestHelpers, + getLendingPool, + getLendingPoolConfiguratorProxy, } from '../../helpers/contracts-helpers'; -import {getReservesConfigByPool} from '../../helpers/constants'; +import { + getReservesConfigByPool, + getFeeDistributionParamsCommon, + ZERO_ADDRESS, +} from '../../helpers/constants'; -import {tEthereumAddress, AavePools} from '../../helpers/types'; -import {waitForTx} from '../../helpers/misc-utils'; +import {tEthereumAddress, AavePools, eContractid} from '../../helpers/types'; +import {waitForTx, filterMapBy} from '../../helpers/misc-utils'; +import {enableReservesToBorrow, enableReservesAsCollateral} from '../../helpers/init-helpers'; +import {getAllTokenAddresses, getAllAggregatorsAddresses} from '../../helpers/mock-helpers'; -task('initialize-lending-pool', 'Deploy oracles for dev enviroment') -.addOptionalParam('verify', 'Verify contracts at Etherscan') -.setAction(async ({verify}, localBRE) => { -await localBRE.run('set-bre'); +task('initialize-lending-pool', 'Initialize lending pool configuration.') + .addOptionalParam('verify', 'Verify contracts at Etherscan') + .setAction(async ({verify}, localBRE) => { + await localBRE.run('set-bre'); const mockTokens = await getMockedTokens(); - - const allTokenAddresses = Object.entries(mockTokens).reduce( - (accum: {[tokenSymbol: string]: tEthereumAddress}, [tokenSymbol, tokenContract]) => ({ - ...accum, - [tokenSymbol]: tokenContract.address, - }), - {} + const lendingPoolProxy = await getLendingPool(); + const lendingPoolConfiguratorProxy = await getLendingPoolConfiguratorProxy(); + const [lendingPoolManager, secondaryWallet] = await Promise.all( + (await localBRE.ethers.getSigners()).map(async (x) => x.getAddress()) ); + + const allTokenAddresses = getAllTokenAddresses(mockTokens); + + const {USD, ...tokensAddressesWithoutUsd} = allTokenAddresses; + const addressesProvider = await getLendingPoolAddressesProvider(); - const { - UNI_DAI_ETH, - UNI_USDC_ETH, - UNI_SETH_ETH, - UNI_LINK_ETH, - UNI_MKR_ETH, - UNI_LEND_ETH, - ...protoPoolReservesAddresses - } = <{[symbol: string]: tEthereumAddress}>allTokenAddresses; + const protoPoolReservesAddresses = <{[symbol: string]: tEthereumAddress}>( + filterMapBy(allTokenAddresses, (key: string) => !key.includes('UNI')) + ); const reservesParams = getReservesConfigByPool(AavePools.proto); @@ -59,15 +70,15 @@ await localBRE.run('set-bre'); lendingPoolConfiguratorProxy ); - const liquidationManager = await deployLendingPoolLiquidationManager(); + const liquidationManager = await deployLendingPoolLiquidationManager(verify); await waitForTx( await addressesProvider.setLendingPoolLiquidationManager(liquidationManager.address) ); const {receivers, percentages} = getFeeDistributionParamsCommon(lendingPoolManager); - const tokenDistributorImpl = await deployTokenDistributor(); - const tokenDistributorProxy = await deployInitializableAdminUpgradeabilityProxy(); + const tokenDistributorImpl = await deployTokenDistributor(verify); + const tokenDistributorProxy = await deployInitializableAdminUpgradeabilityProxy(verify); const implementationParams = tokenDistributorImpl.interface.encodeFunctionData('initialize', [ ZERO_ADDRESS, tokensAddressesWithoutUsd.LEND, @@ -79,7 +90,7 @@ await localBRE.run('set-bre'); await waitForTx( await tokenDistributorProxy['initialize(address,address,bytes)']( tokenDistributorImpl.address, - await secondaryWallet.getAddress(), + secondaryWallet, implementationParams ) ); @@ -87,16 +98,18 @@ await localBRE.run('set-bre'); await insertContractAddressInDb(eContractid.TokenDistributor, tokenDistributorProxy.address); - const mockFlashLoanReceiver = await deployMockFlashLoanReceiver(addressesProvider.address); + const mockFlashLoanReceiver = await deployMockFlashLoanReceiver( + addressesProvider.address, + verify + ); await insertContractAddressInDb( eContractid.MockFlashLoanReceiver, mockFlashLoanReceiver.address ); - await deployWalletBalancerProvider(addressesProvider.address); + await deployWalletBalancerProvider(addressesProvider.address, verify); - const testHelpers = await deployAaveProtocolTestHelpers(addressesProvider.address); + const testHelpers = await deployAaveProtocolTestHelpers(addressesProvider.address, verify); await insertContractAddressInDb(eContractid.AaveProtocolTestHelpers, testHelpers.address); - -}); + }); diff --git a/tasks/migrations/dev-migration.ts b/tasks/migrations/dev-migration.ts index 4d77fcad..651ed4b7 100644 --- a/tasks/migrations/dev-migration.ts +++ b/tasks/migrations/dev-migration.ts @@ -25,10 +25,8 @@ task('dev-migration', 'Deploy development enviroment') console.log('4. Deploy oracles'); await localBRE.run('deploy-oracles'); - // 5. Initialize lending pool configuration - // - // console.log('5. Initialize lending pool') - // await localBRE.run('initialize-lending-pool'); + console.log('5. Initialize lending pool'); + await localBRE.run('initialize-lending-pool'); console.log('\nFinished migration'); }); diff --git a/test/__setup.spec.ts b/test/__setup.spec.ts index 14ebd58b..f838be80 100644 --- a/test/__setup.spec.ts +++ b/test/__setup.spec.ts @@ -27,6 +27,7 @@ import { deployVariableDebtToken, deployGenericAToken, getPairsTokenAggregator, + initReserves, } from '../helpers/contracts-helpers'; import {LendingPoolAddressesProvider} from '../types/LendingPoolAddressesProvider'; import {Signer} from 'ethers'; @@ -59,6 +60,7 @@ import { deployAllMockAggregators, } from '../helpers/oracles-helpers'; import {waitForTx} from '../helpers/misc-utils'; +import {enableReservesToBorrow, enableReservesAsCollateral} from '../helpers/init-helpers'; const deployAllMockTokens = async (deployer: Signer) => { const tokens: {[symbol: string]: MockContract | MintableErc20} = {}; @@ -90,83 +92,6 @@ const deployAllMockTokens = async (deployer: Signer) => { return tokens; }; -const enableReservesToBorrow = async ( - reservesParams: iMultiPoolsAssets, - tokenAddresses: {[symbol: string]: tEthereumAddress}, - lendingPool: LendingPool, - lendingPoolConfigurator: LendingPoolConfigurator -) => { - for (const [assetSymbol, {borrowingEnabled, stableBorrowRateEnabled}] of Object.entries( - reservesParams - ) as [string, IReserveParams][]) { - if (!borrowingEnabled) continue; - try { - const assetAddressIndex = Object.keys(tokenAddresses).findIndex( - (value) => value === assetSymbol - ); - const [, tokenAddress] = (Object.entries(tokenAddresses) as [string, string][])[ - assetAddressIndex - ]; - const { - borrowingEnabled: borrowingAlreadyEnabled, - } = await lendingPool.getReserveConfigurationData(tokenAddress); - - if (borrowingAlreadyEnabled) { - console.log(`Reserve ${assetSymbol} is already enabled for borrowing, skipping`); - continue; - } - - await lendingPoolConfigurator.enableBorrowingOnReserve(tokenAddress, stableBorrowRateEnabled); - } catch (e) { - console.log( - `Enabling reserve for borrowings for ${assetSymbol} failed with error ${e}. Skipped.` - ); - } - } -}; - -const enableReservesAsCollateral = async ( - reservesParams: iMultiPoolsAssets, - tokenAddresses: {[symbol: string]: tEthereumAddress}, - lendingPool: LendingPool, - lendingPoolConfigurator: LendingPoolConfigurator -) => { - for (const [ - assetSymbol, - {baseLTVAsCollateral, liquidationBonus, liquidationThreshold}, - ] of Object.entries(reservesParams) as [string, IReserveParams][]) { - if (baseLTVAsCollateral === '-1') continue; - - const assetAddressIndex = Object.keys(tokenAddresses).findIndex( - (value) => value === assetSymbol - ); - const [, tokenAddress] = (Object.entries(tokenAddresses) as [string, string][])[ - assetAddressIndex - ]; - const { - usageAsCollateralEnabled: alreadyEnabled, - } = await lendingPool.getReserveConfigurationData(tokenAddress); - - if (alreadyEnabled) { - console.log(`Reserve ${assetSymbol} is already enabled as collateral, skipping`); - continue; - } - - try { - await lendingPoolConfigurator.enableReserveAsCollateral( - tokenAddress, - baseLTVAsCollateral, - liquidationThreshold, - liquidationBonus - ); - } catch (e) { - console.log( - `Enabling reserve as collateral for ${assetSymbol} failed with error ${e}. Skipped.` - ); - } - } -}; - const buildTestEnv = async (deployer: Signer, secondaryWallet: Signer) => { console.time('setup'); const lendingPoolManager = await deployer.getAddress(); From 0a173a587bab9a0c767a39a67c69a018c34be9d1 Mon Sep 17 00:00:00 2001 From: David Racero Date: Fri, 21 Aug 2020 17:11:15 +0200 Subject: [PATCH 04/19] Added pool configuration manager with "config" library. --- a.out | 0 buidler.config.ts | 12 +- config/aave.ts | 3 + config/loadConfig.ts | 19 + config/tokensets.ts | 3 + config/uniswap.ts | 3 + package-lock.json | 1391 ++++++++++++++++++++++++++---------------- package.json | 31 +- tsconfig.json | 2 +- 9 files changed, 920 insertions(+), 544 deletions(-) delete mode 100644 a.out create mode 100644 config/aave.ts create mode 100644 config/loadConfig.ts create mode 100644 config/tokensets.ts create mode 100644 config/uniswap.ts diff --git a/a.out b/a.out deleted file mode 100644 index e69de29b..00000000 diff --git a/buidler.config.ts b/buidler.config.ts index efaa75b4..cafe92f3 100644 --- a/buidler.config.ts +++ b/buidler.config.ts @@ -1,10 +1,11 @@ import path from 'path'; import fs from 'fs'; +import {usePlugin} from '@nomiclabs/buidler/config'; -import {usePlugin, BuidlerConfig} from '@nomiclabs/buidler/config'; // @ts-ignore import {accounts} from './test-wallets.js'; import {eEthereumNetwork} from './helpers/types'; +import {loadConfig} from './config/loadConfig'; usePlugin('@nomiclabs/buidler-ethers'); usePlugin('buidler-typechain'); @@ -13,6 +14,9 @@ usePlugin('@nomiclabs/buidler-waffle'); usePlugin('@nomiclabs/buidler-etherscan'); //usePlugin('buidler-gas-reporter'); +const config = loadConfig(); +const configName = config.get('ConfigName'); + const DEFAULT_BLOCK_GAS_LIMIT = 10000000; const DEFAULT_GAS_PRICE = 10; const HARDFORK = 'istanbul'; @@ -48,7 +52,9 @@ const getCommonNetworkConfig = (networkName: eEthereumNetwork, networkId: number }; }; -const config: any = { +console.log(`💾 Loaded "${configName}" pool configuration .\n`); + +const buidlerConfig: any = { solc: { version: '0.6.8', optimizer: {enabled: true, runs: 200}, @@ -95,4 +101,4 @@ const config: any = { }, }; -export default config; +export default buidlerConfig; diff --git a/config/aave.ts b/config/aave.ts new file mode 100644 index 00000000..51861ee5 --- /dev/null +++ b/config/aave.ts @@ -0,0 +1,3 @@ +export default { + ConfigName: 'Aave', +}; diff --git a/config/loadConfig.ts b/config/loadConfig.ts new file mode 100644 index 00000000..96770a40 --- /dev/null +++ b/config/loadConfig.ts @@ -0,0 +1,19 @@ +import {IConfig} from 'config'; + +let config: IConfig; + +// This function swaps NODE_ENV during the 'config' library load, to load custom config files, then keeps NODE_ENV like before. +export const loadConfig = () => { + if (config) { + return config; + } + const currentNodeEnv = process.env.NODE_ENV; + + process.env.NODE_ENV = process.env.POOL; + const configuration = require('config'); + process.env.NODE_ENV = currentNodeEnv; + + config = configuration; + + return config; +}; diff --git a/config/tokensets.ts b/config/tokensets.ts new file mode 100644 index 00000000..34f9fc9b --- /dev/null +++ b/config/tokensets.ts @@ -0,0 +1,3 @@ +export default { + ConfigName: 'TokenSets', +}; diff --git a/config/uniswap.ts b/config/uniswap.ts new file mode 100644 index 00000000..34e13c84 --- /dev/null +++ b/config/uniswap.ts @@ -0,0 +1,3 @@ +export default { + ConfigName: 'Uniswap', +}; diff --git a/package-lock.json b/package-lock.json index 0d69c5ed..e42b0a9e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,27 +5,27 @@ "requires": true, "dependencies": { "@babel/code-frame": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", - "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "dev": true, "requires": { - "@babel/highlight": "^7.10.1" + "@babel/highlight": "^7.10.4" } }, "@babel/helper-validator-identifier": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz", - "integrity": "sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", "dev": true }, "@babel/highlight": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", - "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.1", + "@babel/helper-validator-identifier": "^7.10.4", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } @@ -275,9 +275,9 @@ } }, "@ethersproject/abi": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.1.tgz", - "integrity": "sha512-9fqSa3jEYV4nN8tijW+jz4UnT/Ma9/b8y4+nHlsvuWqr32E2kYsT9SCIVpk/51iM6NOud7xsA6UxCox9zBeHKg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.2.tgz", + "integrity": "sha512-Z+5f7xOgtRLu/W2l9Ry5xF7ehh9QVQ0m1vhynmTcS7DMfHgqTd1/PDFC62aw91ZPRCRZsYdZJu8ymokC5e1JSw==", "dev": true, "requires": { "@ethersproject/address": "^5.0.0", @@ -320,9 +320,9 @@ } }, "@ethersproject/address": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.0.1.tgz", - "integrity": "sha512-kfQtXpBP2pI2TfoRRAYv8grHGiYw8U0c1KbMsC58/W33TIBy7gFSf/oAzOd94lNzdIUenKU0OuSzrHQfVcDDDA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.0.2.tgz", + "integrity": "sha512-+rz26RKj7ujGfQynys4V9VJRbR+wpC6eL8F22q3raWMH3152Ha31GwJPWzxE/bEA+43M/zTNVwY0R53gn53L2Q==", "dev": true, "requires": { "@ethersproject/bignumber": "^5.0.0", @@ -353,30 +353,29 @@ } }, "@ethersproject/bignumber": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.0.1.tgz", - "integrity": "sha512-srGDO7ksT0avdDw5pBtj6F81psv5xiJMInwSSatfIKplitubFb6yVwoHGObGRd0Pp3TvrkIDfJkuskoSMj4OHQ==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.0.5.tgz", + "integrity": "sha512-24ln7PV0g8ZzjcVZiLW9Wod0i+XCmK6zKkAaxw5enraTIT1p7gVOcSXFSzNQ9WYAwtiFQPvvA+TIO2oEITZNJA==", "dev": true, "requires": { "@ethersproject/bytes": "^5.0.0", "@ethersproject/logger": "^5.0.0", - "@ethersproject/properties": "^5.0.0", "bn.js": "^4.4.0" } }, "@ethersproject/bytes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.1.tgz", - "integrity": "sha512-Y198536UW9Jb9RBXuqmCsCa9mYJUsxJn+5aGr2XjNMpLBc6vEn/44GHnbQXYgRCzh4rnWtJ9bTgSwDjme9Hgnw==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.3.tgz", + "integrity": "sha512-AyPMAlY+Amaw4Zfp8OAivm1xYPI8mqiUYmEnSUk1CnS2NrQGHEMmFJFiOJdS3gDDpgSOFhWIjZwxKq2VZpqNTA==", "dev": true, "requires": { "@ethersproject/logger": "^5.0.0" } }, "@ethersproject/constants": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.0.1.tgz", - "integrity": "sha512-Xec07hFCPN4wfC3WDiRay7KipkApl2msiKTrBHCuAwNMOM8M92+mlQp8tgfEL51DPwCZkmdk1f02kArc6caVSw==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.0.2.tgz", + "integrity": "sha512-nNoVlNP6bgpog7pQ2EyD1xjlaXcy1Cl4kK5v1KoskHj58EtB6TK8M8AFGi3GgHTdMldfT4eN3OsoQ/CdOTVNFA==", "dev": true, "requires": { "@ethersproject/bignumber": "^5.0.0" @@ -400,9 +399,9 @@ } }, "@ethersproject/hash": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.0.1.tgz", - "integrity": "sha512-1ByUXYvkszrSSks07xctBtZfpFnIVmftxWlAAnguxh6Q65vKECd/EPi5uI5xVOvnrYMH9Vb8MK1SofPX/6fArQ==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.0.2.tgz", + "integrity": "sha512-dWGvNwmVRX2bxoQQ3ciMw46Vzl1nqfL+5R8+2ZxsRXD3Cjgw1dL2mdjJF7xMMWPvPdrlhKXWSK0gb8VLwHZ8Cw==", "dev": true, "requires": { "@ethersproject/bytes": "^5.0.0", @@ -453,9 +452,9 @@ } }, "@ethersproject/keccak256": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.0.1.tgz", - "integrity": "sha512-AtFm/4qHRQUvZcG3WYmaT7zV79dz72+N01w0XphcIBaD/7UZXyW85Uf08sirVlckHmh9fvc4UDWyHiroKsBT6Q==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.0.2.tgz", + "integrity": "sha512-MbroXutc0gPNYIrUjS4Aw0lDuXabdzI7+l7elRWr1G6G+W0v00e/3gbikWkCReGtt2Jnt4lQSgnflhDwQGcIhA==", "dev": true, "requires": { "@ethersproject/bytes": "^5.0.0", @@ -471,9 +470,9 @@ } }, "@ethersproject/logger": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.0.2.tgz", - "integrity": "sha512-NQe3O1/Nwkcp6bto6hsTvrcCeR/cOGK+RhOMn0Zi2FND6gdWsf1g+5ie8gQ1REqDX4MTGP/Y131dZas985ls/g==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.0.4.tgz", + "integrity": "sha512-alA2LiAy1LdQ/L1SA9ajUC7MvGAEQLsICEfKK4erX5qhkXE1LwLSPIzobtOWFsMHf2yrXGKBLnnpuVHprI3sAw==", "dev": true }, "@ethersproject/networks": { @@ -496,9 +495,9 @@ } }, "@ethersproject/properties": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.0.1.tgz", - "integrity": "sha512-b3VZ/NpYIf64/hFXeWNxVCbY1xoMPIYM3n6Qnu6Ayr3bLt1olFPQfAaaRB0aOsLz7tMtmkT3DrA1KG/IrOgBRw==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.0.2.tgz", + "integrity": "sha512-FxAisPGAOACQjMJzewl9OJG6lsGCPTm5vpUMtfeoxzAlAb2lv+kHzQPUh9h4jfAILzE8AR1jgXMzRmlhwyra1Q==", "dev": true, "requires": { "@ethersproject/logger": "^5.0.0" @@ -547,9 +546,9 @@ } }, "@ethersproject/rlp": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.0.1.tgz", - "integrity": "sha512-3F8XE1zS4w8w4xiK1hMtFuVs6UnhQlmrEHLT85GanqK8vG5wGi81IQmkukL9tQIu2a5jykoO46ibja+6N1fpFg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.0.2.tgz", + "integrity": "sha512-oE0M5jqQ67fi2SuMcrpoewOpEuoXaD8M9JeR9md1bXRMvDYgKXUtDHs22oevpEOdnO2DPIRabp6MVHa4aDuWmw==", "dev": true, "requires": { "@ethersproject/bytes": "^5.0.0", @@ -589,23 +588,6 @@ "@ethersproject/logger": "^5.0.0", "@ethersproject/properties": "^5.0.0", "elliptic": "6.5.3" - }, - "dependencies": { - "elliptic": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", - "dev": true, - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - } } }, "@ethersproject/solidity": { @@ -622,9 +604,9 @@ } }, "@ethersproject/strings": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.0.1.tgz", - "integrity": "sha512-N8LxdHGBT7GZdogkEOV5xKXYTz5PNHuNzcxLNPYfH3kpvWSyXshZBgAz8YE1a8sMZagGj+Ic6d3mHijdCTSkGA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.0.2.tgz", + "integrity": "sha512-oNa+xvSqsFU96ndzog0IBTtsRFGOqGpzrXJ7shXLBT7juVeSEyZA/sYs0DMZB5mJ9FEjHdZKxR/rTyBY91vuXg==", "dev": true, "requires": { "@ethersproject/bytes": "^5.0.0", @@ -783,33 +765,6 @@ "tsort": "0.0.1", "uuid": "^3.3.2", "ws": "^7.2.1" - }, - "dependencies": { - "chokidar": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", - "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.4.0" - } - }, - "readdirp": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", - "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - } } }, "@nomiclabs/buidler-ethers": { @@ -1120,14 +1075,6 @@ "https-proxy-agent": "^5.0.0", "lru_map": "^0.3.3", "tslib": "^1.9.3" - }, - "dependencies": { - "cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", - "dev": true - } } }, "@sentry/types": { @@ -1191,6 +1138,32 @@ "integrity": "sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w==", "dev": true }, + "elliptic": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "dev": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, "ethers": { "version": "4.0.47", "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.47.tgz", @@ -1257,6 +1230,30 @@ "web3-shh": "1.2.2", "web3-utils": "1.2.2" } + }, + "web3-utils": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.2.tgz", + "integrity": "sha512-joF+s3243TY5cL7Z7y4h1JsJpUCf/kmFmj+eJar7Y2yNIGVcW961VyrAms75tjUysSuHaUQ3eQXjBEUJueT52A==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + } + } } } }, @@ -1745,46 +1742,6 @@ "dev": true, "requires": { "ethers": "^5.0.2" - }, - "dependencies": { - "ethers": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.0.8.tgz", - "integrity": "sha512-of/rPgJ7E3yyBADUv5A7Gtkd7EB8ta/T9NS5CCG9tj9cifnXcI3KIdYQ7d8AS+9vm38pR1g6S5I+Q/mRnlQZlg==", - "dev": true, - "requires": { - "@ethersproject/abi": "^5.0.0", - "@ethersproject/abstract-provider": "^5.0.0", - "@ethersproject/abstract-signer": "^5.0.0", - "@ethersproject/address": "^5.0.0", - "@ethersproject/base64": "^5.0.0", - "@ethersproject/basex": "^5.0.0", - "@ethersproject/bignumber": "^5.0.0", - "@ethersproject/bytes": "^5.0.0", - "@ethersproject/constants": "^5.0.0", - "@ethersproject/contracts": "^5.0.0", - "@ethersproject/hash": "^5.0.0", - "@ethersproject/hdnode": "^5.0.0", - "@ethersproject/json-wallets": "^5.0.0", - "@ethersproject/keccak256": "^5.0.0", - "@ethersproject/logger": "^5.0.0", - "@ethersproject/networks": "^5.0.0", - "@ethersproject/pbkdf2": "^5.0.0", - "@ethersproject/properties": "^5.0.0", - "@ethersproject/providers": "^5.0.0", - "@ethersproject/random": "^5.0.0", - "@ethersproject/rlp": "^5.0.0", - "@ethersproject/sha2": "^5.0.0", - "@ethersproject/signing-key": "^5.0.0", - "@ethersproject/solidity": "^5.0.0", - "@ethersproject/strings": "^5.0.0", - "@ethersproject/transactions": "^5.0.0", - "@ethersproject/units": "^5.0.0", - "@ethersproject/wallet": "^5.0.0", - "@ethersproject/web": "^5.0.0", - "@ethersproject/wordlists": "^5.0.0" - } - } } }, "@typechain/truffle-v4": { @@ -1835,6 +1792,12 @@ "@types/node": "*" } }, + "@types/config": { + "version": "0.0.36", + "resolved": "https://registry.npmjs.org/@types/config/-/config-0.0.36.tgz", + "integrity": "sha512-EoAeT1MyFWh2BJvBDEFInY714bQBbHOAucqxqqhprhbBFqr+B7fuN5T9CJqUIGDzvwubnKKRqmSo6yPo0aSpNw==", + "dev": true + }, "@types/form-data": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-0.0.33.tgz", @@ -1855,9 +1818,9 @@ } }, "@types/lodash": { - "version": "4.14.153", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.153.tgz", - "integrity": "sha512-lYniGRiRfZf2gGAR9cfRC3Pi5+Q1ziJCKqPmjZocigrSJUVPWf7st1BtSJ8JOeK0FLXVndQ1IjUjTco9CXGo/Q==", + "version": "4.14.159", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.159.tgz", + "integrity": "sha512-gF7A72f7WQN33DpqOWw9geApQPh4M3PxluMtaHxWHXEGSN12/WbcEk/eNSqWNQcQhF66VSZ06vCF94CrHwXJDg==", "dev": true }, "@types/lowdb": { @@ -1947,9 +1910,9 @@ "dev": true }, "@types/qs": { - "version": "6.9.3", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.3.tgz", - "integrity": "sha512-7s9EQWupR1fTc2pSMtXRQ9w9gLOcrJn+h7HOXw4evxyvVqMi4f+q7d2tnFe3ng3SNHjtK+0EzGMGFUQX4/AQRA==", + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.4.tgz", + "integrity": "sha512-+wYo+L6ZF6BMoEjtf8zB2esQsqdV6WsjRK/GP9WOgLPrq87PbNWgIxS76dS5uvl/QXtHGakZmwTznIfcPXcKlQ==", "dev": true }, "@types/resolve": { @@ -2115,9 +2078,9 @@ } }, "ajv": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", - "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "version": "6.12.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz", + "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -2320,9 +2283,9 @@ "dev": true }, "aws4": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", - "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", + "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==", "dev": true }, "balanced-match": { @@ -2370,9 +2333,9 @@ "dev": true }, "binary-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", - "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", "dev": true }, "bindings": { @@ -2641,29 +2604,6 @@ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", "dev": true - }, - "elliptic": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", - "dev": true, - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } } } }, @@ -2882,19 +2822,19 @@ } }, "chokidar": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", - "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", + "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", "dev": true, "requires": { "anymatch": "~3.1.1", "braces": "~3.0.2", - "fsevents": "~2.1.1", + "fsevents": "~2.1.2", "glob-parent": "~5.1.0", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.2.0" + "readdirp": "~3.4.0" } }, "chownr": { @@ -3032,13 +2972,10 @@ } }, "commander": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", - "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", - "dev": true, - "requires": { - "graceful-readlink": ">= 1.0.0" - } + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true }, "compare-versions": { "version": "3.6.0", @@ -3102,6 +3039,15 @@ } } }, + "config": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/config/-/config-3.3.1.tgz", + "integrity": "sha512-+2/KaaaAzdwUBE3jgZON11L1ggLLhpf2FsGrfqYFHZW22ySGv/HqYIXrBwKKvn+XZh1UBUjHwAcrfsSkSygT+Q==", + "dev": true, + "requires": { + "json5": "^2.1.1" + } + }, "config-chain": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", @@ -3136,9 +3082,9 @@ "dev": true }, "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", "dev": true }, "cookie-signature": { @@ -3186,6 +3132,26 @@ "parse-json": "^5.0.0", "path-type": "^4.0.0", "yaml": "^1.7.2" + }, + "dependencies": { + "parse-json": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.1.tgz", + "integrity": "sha512-ztoZ4/DYeXQq4E21v169sC8qWINGpcosGv9XhTDvg9/hWvx/zrFkc9BiWxR58OJLHGk28j5BL0SDLeV2WmFZlQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + } } }, "create-ecdh": { @@ -3196,23 +3162,6 @@ "requires": { "bn.js": "^4.1.0", "elliptic": "^6.5.3" - }, - "dependencies": { - "elliptic": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", - "dev": true, - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - } } }, "create-hash": { @@ -3595,6 +3544,14 @@ "dev": true, "requires": { "path-type": "^4.0.0" + }, + "dependencies": { + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + } } }, "dir-to-object": { @@ -3663,9 +3620,9 @@ "dev": true }, "elliptic": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", - "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", "dev": true, "requires": { "bn.js": "^4.4.0", @@ -3774,22 +3731,22 @@ } }, "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", "dev": true, "requires": { "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", "object-inspect": "^1.7.0", "object-keys": "^1.1.1", "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" }, "dependencies": { "object-keys": { @@ -3970,6 +3927,21 @@ "sync-request": "^6.0.0" }, "dependencies": { + "ethereumjs-util": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.0.tgz", + "integrity": "sha512-vb0XN9J2QGdZGIEKG2vXM+kUdEivUfU6Wmi5y0cg+LRhDYKnXIZ/Lz7XjFbHRR9VIKq2lVGLzGBkA++y2nOdOQ==", + "dev": true, + "requires": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "0.1.6", + "keccak": "^2.0.0", + "rlp": "^2.2.3", + "secp256k1": "^3.0.1" + } + }, "ethers": { "version": "4.0.47", "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.47.tgz", @@ -3985,6 +3957,23 @@ "setimmediate": "1.0.4", "uuid": "2.0.1", "xmlhttprequest": "1.8.0" + }, + "dependencies": { + "elliptic": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + } } }, "hash.js": { @@ -4003,12 +3992,40 @@ "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", "dev": true }, + "keccak": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-2.1.0.tgz", + "integrity": "sha512-m1wbJRTo+gWbctZWay9i26v5fFnYkOn7D5PCxJ3fZUGUEb49dE1Pm4BREUYCt/aoO6di7jeoGmhvqN9Nzylm3Q==", + "dev": true, + "requires": { + "bindings": "^1.5.0", + "inherits": "^2.0.4", + "nan": "^2.14.0", + "safe-buffer": "^5.2.0" + } + }, "scrypt-js": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-2.0.4.tgz", "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==", "dev": true }, + "secp256k1": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.8.0.tgz", + "integrity": "sha512-k5ke5avRZbtl9Tqx/SA7CbY3NF6Ro+Sj9cZxezFzuBlLDmyqPiL8hJJ+EmzD8Ig4LUDByHJ3/iPOVoRixs/hmw==", + "dev": true, + "requires": { + "bindings": "^1.5.0", + "bip66": "^1.1.5", + "bn.js": "^4.11.8", + "create-hash": "^1.2.0", + "drbg.js": "^1.0.1", + "elliptic": "^6.5.2", + "nan": "^2.14.0", + "safe-buffer": "^5.1.2" + } + }, "setimmediate": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.4.tgz", @@ -4024,36 +4041,14 @@ } }, "eth-lib": { - "version": "0.1.29", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", - "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", "dev": true, "requires": { "bn.js": "^4.11.6", "elliptic": "^6.4.0", - "nano-json-stream-parser": "^0.1.2", - "servify": "^0.1.12", - "ws": "^3.0.0", "xhr-request-promise": "^0.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - } } }, "eth-sig-util": { @@ -4162,14 +4157,6 @@ "dev": true, "requires": { "js-sha3": "^0.8.0" - }, - "dependencies": { - "js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", - "dev": true - } } }, "ethereum-cryptography": { @@ -4193,29 +4180,6 @@ "scrypt-js": "^3.0.0", "secp256k1": "^4.0.1", "setimmediate": "^1.0.5" - }, - "dependencies": { - "keccak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", - "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", - "dev": true, - "requires": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - } - }, - "secp256k1": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", - "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", - "dev": true, - "requires": { - "elliptic": "^6.5.2", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - } - } } }, "ethereum-waffle": { @@ -4371,9 +4335,9 @@ } }, "ethereumjs-common": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.1.tgz", - "integrity": "sha512-aVUPRLgmXORGXXEVkFYgPhr9TGtpBY2tGhZ9Uh0A3lIUzUDr1x6kQx33SbjPUkLkX3eniPQnIL/2psjkjrOfcQ==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", + "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==", "dev": true }, "ethereumjs-tx": { @@ -4387,18 +4351,18 @@ } }, "ethereumjs-util": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.0.tgz", - "integrity": "sha512-vb0XN9J2QGdZGIEKG2vXM+kUdEivUfU6Wmi5y0cg+LRhDYKnXIZ/Lz7XjFbHRR9VIKq2lVGLzGBkA++y2nOdOQ==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", "dev": true, "requires": { "@types/bn.js": "^4.11.3", "bn.js": "^4.11.0", "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", "ethjs-util": "0.1.6", - "keccak": "^2.0.0", - "rlp": "^2.2.3", - "secp256k1": "^3.0.1" + "rlp": "^2.2.3" } }, "ethers": { @@ -4507,9 +4471,9 @@ }, "dependencies": { "get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "requires": { "pump": "^3.0.0" @@ -4567,6 +4531,12 @@ "vary": "~1.1.2" }, "dependencies": { + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -4664,9 +4634,9 @@ } }, "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, "fast-diff": { @@ -7524,6 +7494,7 @@ "anymatch": "^2.0.0", "async-each": "^1.0.1", "braces": "^2.3.2", + "fsevents": "^1.2.7", "glob-parent": "^3.1.0", "inherits": "^2.0.3", "is-binary-path": "^1.0.0", @@ -9990,6 +9961,17 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -13213,6 +13195,7 @@ "dev": true, "optional": true, "requires": { + "scrypt": "^6.0.2", "scryptsy": "^1.2.1" } }, @@ -15790,12 +15773,6 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", - "dev": true - }, "growl": { "version": "1.10.5", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", @@ -15822,12 +15799,12 @@ "dev": true }, "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "dev": true, "requires": { - "ajv": "^6.5.5", + "ajv": "^6.12.3", "har-schema": "^2.0.0" } }, @@ -15958,9 +15935,9 @@ }, "dependencies": { "@types/node": { - "version": "10.17.26", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz", - "integrity": "sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw==", + "version": "10.17.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.28.tgz", + "integrity": "sha512-dzjES1Egb4c1a89C7lKwQh8pwjYmlOAG9dW1pBgxEk57tMrLnssOfEthz8kdkNaBd7lIqQx7APm5+mZ619IiCQ==", "dev": true } } @@ -16089,9 +16066,9 @@ "dev": true }, "ignore": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.6.tgz", - "integrity": "sha512-cgXgkypZBcCnOgSihyeqbo6gjIaIyDqPQB7Ra4vhE9m6kigdGoQDMHjviFhRZo3IMlRy6yElosoviMs5YxZXUA==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", "dev": true }, "immediate": { @@ -16108,6 +16085,14 @@ "requires": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } } }, "inflight": { @@ -16191,9 +16176,9 @@ "dev": true }, "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", "dev": true }, "is-date-object": { @@ -16285,12 +16270,12 @@ "dev": true }, "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", "dev": true, "requires": { - "has": "^1.0.3" + "has-symbols": "^1.0.1" } }, "is-retry-allowed": { @@ -16424,6 +16409,15 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, "jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", @@ -16452,15 +16446,13 @@ } }, "keccak": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-2.1.0.tgz", - "integrity": "sha512-m1wbJRTo+gWbctZWay9i26v5fFnYkOn7D5PCxJ3fZUGUEb49dE1Pm4BREUYCt/aoO6di7jeoGmhvqN9Nzylm3Q==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", + "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", "dev": true, "requires": { - "bindings": "^1.5.0", - "inherits": "^2.0.4", - "nan": "^2.14.0", - "safe-buffer": "^5.2.0" + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" } }, "keyv": { @@ -16795,15 +16787,6 @@ "strip-bom": "^2.0.0" }, "dependencies": { - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -16823,9 +16806,9 @@ } }, "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", "dev": true }, "lodash.assign": { @@ -17253,6 +17236,22 @@ "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", "dev": true }, + "chokidar": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", + "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.2.0" + } + }, "debug": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", @@ -17325,6 +17324,15 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, + "readdirp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", + "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", + "dev": true, + "requires": { + "picomatch": "^2.0.4" + } + }, "supports-color": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", @@ -17337,15 +17345,15 @@ } }, "mock-fs": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.12.0.tgz", - "integrity": "sha512-/P/HtrlvBxY4o/PzXY9cCNBrdylDNxg7gnrv2sMNxj+UJ2m8jSpl0/A6fuJeNAWr99ZvGWH8XCbE0vmnM5KupQ==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.13.0.tgz", + "integrity": "sha512-DD0vOdofJdoaRNtnWcrXe6RQbpHkPPmtqGq14uRX0F8ZKJ5nv89CVTYl/BZdppDxBDaV0hl75htg3abpEWlPZA==", "dev": true }, "mri": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.5.tgz", - "integrity": "sha512-d2RKzMD4JNyHMbnbWnznPaa8vbdlq/4pNZ3IgdaGrVbBhebBsGUUE/6qorTMYNS6TwuH3ilfOlD2bf4Igh8CKg==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz", + "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==", "dev": true }, "ms": { @@ -17463,15 +17471,6 @@ "validate-npm-package-license": "^3.0.1" }, "dependencies": { - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -17564,9 +17563,9 @@ "dev": true }, "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", "dev": true }, "object-keys": { @@ -17633,9 +17632,9 @@ } }, "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "requires": { "mimic-fn": "^2.1.0" @@ -17777,15 +17776,12 @@ "dev": true }, "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" + "error-ex": "^1.2.0" } }, "parseurl": { @@ -17837,10 +17833,23 @@ "dev": true }, "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } }, "pathval": { "version": "1.1.0", @@ -17849,9 +17858,9 @@ "dev": true }, "pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", "dev": true, "requires": { "create-hash": "^1.1.2", @@ -17988,12 +17997,12 @@ "dev": true }, "prettier-plugin-solidity": { - "version": "1.0.0-alpha.53", - "resolved": "https://registry.npmjs.org/prettier-plugin-solidity/-/prettier-plugin-solidity-1.0.0-alpha.53.tgz", - "integrity": "sha512-DZSJ6U2ZwPeSvbtA/sYn+z+w4lEWNpdU47EmjlNtYEYS+SQWieRtaSPm3EH3DyYMQZvfcDePOOxP7vHwfpNIYQ==", + "version": "1.0.0-alpha.56", + "resolved": "https://registry.npmjs.org/prettier-plugin-solidity/-/prettier-plugin-solidity-1.0.0-alpha.56.tgz", + "integrity": "sha512-+RtJCTQEgHSfOZ3ehHeIElvzVjnYz1qy/mzgiNL4MobInUgXS+hi1iVNiU21KcSVR8Z75DApfofzEt0heddsmg==", "dev": true, "requires": { - "@solidity-parser/parser": "^0.6.1", + "@solidity-parser/parser": "^0.7.0", "dir-to-object": "^2.0.0", "emoji-regex": "^9.0.0", "escape-string-regexp": "^4.0.0", @@ -18004,9 +18013,9 @@ }, "dependencies": { "@solidity-parser/parser": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.6.1.tgz", - "integrity": "sha512-MUA5kP9LdeTILeOsaz/k/qA4MdTNUxrn6q6HMYsMzQN5crU9bWKND2DaoWZhzofQM0VaTOaD8GFkCw1BYbNj5w==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.7.0.tgz", + "integrity": "sha512-YJ333ezgd9slnwCpFQVfsBcYsTcLWZRpVswlKgS82YDZPzzNtVnkEs5DX5+jMsu8PNnVxwZuxC6ucukima9x6w==", "dev": true }, "ansi-regex": { @@ -18070,9 +18079,9 @@ } }, "pretty-quick": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-2.0.1.tgz", - "integrity": "sha512-y7bJt77XadjUr+P1uKqZxFWLddvj3SKY6EU4BuQtMxmmEFSMpbN132pUWdSG1g1mtUfO0noBvn7wBf0BVeomHg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-2.0.2.tgz", + "integrity": "sha512-aLb6vtOTEfJDwi1w+MBTeE20GwPVUYyn6IqNg6TtGpiOB1W3y6vKcsGFjqGeaaEtQgMLSPXTWONqh33UBuwG8A==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -18288,25 +18297,6 @@ "load-json-file": "^1.0.0", "normalize-package-data": "^2.3.2", "path-type": "^1.0.0" - }, - "dependencies": { - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } } }, "read-pkg-up": { @@ -18352,12 +18342,12 @@ } }, "readdirp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", - "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", "dev": true, "requires": { - "picomatch": "^2.0.4" + "picomatch": "^2.2.1" } }, "rechoir": { @@ -18394,14 +18384,6 @@ "dev": true, "requires": { "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } } }, "request": { @@ -18441,33 +18423,33 @@ } }, "request-promise": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.5.tgz", - "integrity": "sha512-ZgnepCykFdmpq86fKGwqntyTiUrHycALuGggpyCZwMvGaZWgxW6yagT0FHkgo5LzYvOaCNvxYwWYIjevSH1EDg==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.6.tgz", + "integrity": "sha512-HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ==", "dev": true, "requires": { "bluebird": "^3.5.0", - "request-promise-core": "1.1.3", + "request-promise-core": "1.1.4", "stealthy-require": "^1.1.1", "tough-cookie": "^2.3.3" } }, "request-promise-core": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", - "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", "dev": true, "requires": { - "lodash": "^4.17.15" + "lodash": "^4.17.19" } }, "request-promise-native": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz", - "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", "dev": true, "requires": { - "request-promise-core": "1.1.3", + "request-promise-core": "1.1.4", "stealthy-require": "^1.1.1", "tough-cookie": "^2.3.3" } @@ -18491,15 +18473,18 @@ "dev": true }, "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } }, "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", "dev": true }, "responselike": { @@ -18537,9 +18522,9 @@ } }, "rlp": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.5.tgz", - "integrity": "sha512-y1QxTQOp0OZnjn19FxBmped4p+BSKPHwGndaqrESseyd2xXZtcgR3yuTIosh8CaMaOii9SKIYerBXnV/CpJ3qw==", + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", + "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", "dev": true, "requires": { "bn.js": "^4.11.1" @@ -18622,6 +18607,12 @@ "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", "dev": true }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, "supports-color": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", @@ -18633,6 +18624,16 @@ } } }, + "scrypt": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/scrypt/-/scrypt-6.0.3.tgz", + "integrity": "sha1-BOAUpWgrU/pQwtXM4WfXGcBthw0=", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.0.8" + } + }, "scrypt-js": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", @@ -18655,28 +18656,23 @@ "dev": true }, "secp256k1": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.8.0.tgz", - "integrity": "sha512-k5ke5avRZbtl9Tqx/SA7CbY3NF6Ro+Sj9cZxezFzuBlLDmyqPiL8hJJ+EmzD8Ig4LUDByHJ3/iPOVoRixs/hmw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", "dev": true, "requires": { - "bindings": "^1.5.0", - "bip66": "^1.1.5", - "bn.js": "^4.11.8", - "create-hash": "^1.2.0", - "drbg.js": "^1.0.1", "elliptic": "^6.5.2", - "nan": "^2.14.0", - "safe-buffer": "^5.1.2" + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" } }, "seek-bzip": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", - "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", "dev": true, "requires": { - "commander": "~2.8.1" + "commander": "^2.8.1" } }, "semaphore": { @@ -19114,28 +19110,6 @@ "es-abstract": "^1.17.5" } }, - "string.prototype.trimleft": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", - "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimstart": "^1.0.0" - } - }, - "string.prototype.trimright": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", - "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimend": "^1.0.0" - } - }, "string.prototype.trimstart": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", @@ -19241,6 +19215,20 @@ "xhr-request-promise": "^0.1.2" }, "dependencies": { + "eth-lib": { + "version": "0.1.29", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", + "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "nano-json-stream-parser": "^0.1.2", + "servify": "^0.1.12", + "ws": "^3.0.0", + "xhr-request-promise": "^0.1.2" + } + }, "fs-extra": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", @@ -19295,6 +19283,12 @@ "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", "dev": true }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, "url-parse-lax": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", @@ -19303,6 +19297,17 @@ "requires": { "prepend-http": "^1.0.1" } + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } } } }, @@ -19447,9 +19452,9 @@ }, "dependencies": { "@types/node": { - "version": "8.10.61", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz", - "integrity": "sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q==", + "version": "8.10.62", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.62.tgz", + "integrity": "sha512-76fupxOYVxk36kb7O/6KtrAPZ9jnSK3+qisAX4tQMEuGNdlvl7ycwatlHqjoE6jHfVtXFM3pCrCixZOidc5cuw==", "dev": true } } @@ -19550,15 +19555,6 @@ "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", "dev": true }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, "ts-essentials": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-1.0.4.tgz", @@ -19595,9 +19591,9 @@ "dev": true }, "tslint": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.2.tgz", - "integrity": "sha512-UyNrLdK3E0fQG/xWNqAFAC5ugtFyPO4JJR1KyyfQAyzR8W0fTRrC91A8Wej4BntFzcvETdCSDa/4PnNYJQLYiA==", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -19611,31 +19607,16 @@ "mkdirp": "^0.5.3", "resolve": "^1.3.2", "semver": "^5.3.0", - "tslib": "^1.10.0", + "tslib": "^1.13.0", "tsutils": "^2.29.0" }, "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, "diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -19749,16 +19730,10 @@ "ts-generator": "^0.0.8" }, "dependencies": { - "js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", - "dev": true - }, "ts-essentials": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-6.0.5.tgz", - "integrity": "sha512-RSAKlpu+E0DCGY8FsbG92EveRLw2Y+UgK3ksX01w1VaHeG01dKkYo/KtAV4q0qPT6nPbLfyerb2YPVSediP+8g==", + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-6.0.7.tgz", + "integrity": "sha512-2E4HIIj4tQJlIHuATRHayv0EfMGK3ris/GRk1E3CFnsZzeNV+hUmelbaTZHLtXaZppM5oLhHRtO04gINC4Jusw==", "dev": true } } @@ -20553,6 +20528,39 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.54.tgz", "integrity": "sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w==", "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "dev": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "web3-utils": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.2.tgz", + "integrity": "sha512-joF+s3243TY5cL7Z7y4h1JsJpUCf/kmFmj+eJar7Y2yNIGVcW961VyrAms75tjUysSuHaUQ3eQXjBEUJueT52A==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + } } } }, @@ -20565,6 +20573,41 @@ "underscore": "1.9.1", "web3-eth-iban": "1.2.2", "web3-utils": "1.2.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "dev": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "web3-utils": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.2.tgz", + "integrity": "sha512-joF+s3243TY5cL7Z7y4h1JsJpUCf/kmFmj+eJar7Y2yNIGVcW961VyrAms75tjUysSuHaUQ3eQXjBEUJueT52A==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-core-method": { @@ -20578,6 +20621,41 @@ "web3-core-promievent": "1.2.2", "web3-core-subscriptions": "1.2.2", "web3-utils": "1.2.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "dev": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "web3-utils": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.2.tgz", + "integrity": "sha512-joF+s3243TY5cL7Z7y4h1JsJpUCf/kmFmj+eJar7Y2yNIGVcW961VyrAms75tjUysSuHaUQ3eQXjBEUJueT52A==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-core-promievent": { @@ -20633,6 +20711,41 @@ "web3-eth-personal": "1.2.2", "web3-net": "1.2.2", "web3-utils": "1.2.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "dev": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "web3-utils": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.2.tgz", + "integrity": "sha512-joF+s3243TY5cL7Z7y4h1JsJpUCf/kmFmj+eJar7Y2yNIGVcW961VyrAms75tjUysSuHaUQ3eQXjBEUJueT52A==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-eth-abi": { @@ -20664,6 +20777,34 @@ "inherits": "^2.0.1" } }, + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "dev": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + }, + "dependencies": { + "elliptic": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + } + } + }, "ethers": { "version": "4.0.0-beta.3", "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.0-beta.3.tgz", @@ -20715,6 +20856,30 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=", "dev": true + }, + "web3-utils": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.2.tgz", + "integrity": "sha512-joF+s3243TY5cL7Z7y4h1JsJpUCf/kmFmj+eJar7Y2yNIGVcW961VyrAms75tjUysSuHaUQ3eQXjBEUJueT52A==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + } + } } } }, @@ -20754,6 +20919,30 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", "dev": true + }, + "web3-utils": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.2.tgz", + "integrity": "sha512-joF+s3243TY5cL7Z7y4h1JsJpUCf/kmFmj+eJar7Y2yNIGVcW961VyrAms75tjUysSuHaUQ3eQXjBEUJueT52A==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + } + } } } }, @@ -20772,6 +20961,41 @@ "web3-core-subscriptions": "1.2.2", "web3-eth-abi": "1.2.2", "web3-utils": "1.2.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "dev": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "web3-utils": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.2.tgz", + "integrity": "sha512-joF+s3243TY5cL7Z7y4h1JsJpUCf/kmFmj+eJar7Y2yNIGVcW961VyrAms75tjUysSuHaUQ3eQXjBEUJueT52A==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-eth-ens": { @@ -20788,6 +21012,41 @@ "web3-eth-abi": "1.2.2", "web3-eth-contract": "1.2.2", "web3-utils": "1.2.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "dev": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "web3-utils": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.2.tgz", + "integrity": "sha512-joF+s3243TY5cL7Z7y4h1JsJpUCf/kmFmj+eJar7Y2yNIGVcW961VyrAms75tjUysSuHaUQ3eQXjBEUJueT52A==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-eth-iban": { @@ -20805,6 +21064,33 @@ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", "dev": true + }, + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "dev": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "web3-utils": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.2.tgz", + "integrity": "sha512-joF+s3243TY5cL7Z7y4h1JsJpUCf/kmFmj+eJar7Y2yNIGVcW961VyrAms75tjUysSuHaUQ3eQXjBEUJueT52A==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + } } } }, @@ -20827,6 +21113,39 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.54.tgz", "integrity": "sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w==", "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "dev": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "web3-utils": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.2.tgz", + "integrity": "sha512-joF+s3243TY5cL7Z7y4h1JsJpUCf/kmFmj+eJar7Y2yNIGVcW961VyrAms75tjUysSuHaUQ3eQXjBEUJueT52A==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + } } } }, @@ -20839,6 +21158,41 @@ "web3-core": "1.2.2", "web3-core-method": "1.2.2", "web3-utils": "1.2.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "dev": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "web3-utils": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.2.tgz", + "integrity": "sha512-joF+s3243TY5cL7Z7y4h1JsJpUCf/kmFmj+eJar7Y2yNIGVcW961VyrAms75tjUysSuHaUQ3eQXjBEUJueT52A==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "eth-lib": "0.2.7", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + } + } } }, "web3-providers-http": { @@ -20886,38 +21240,19 @@ } }, "web3-utils": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.2.tgz", - "integrity": "sha512-joF+s3243TY5cL7Z7y4h1JsJpUCf/kmFmj+eJar7Y2yNIGVcW961VyrAms75tjUysSuHaUQ3eQXjBEUJueT52A==", + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.2.11.tgz", + "integrity": "sha512-3Tq09izhD+ThqHEaWYX4VOT7dNPdZiO+c/1QMA0s5X2lDFKK/xHJb7cyTRRVzN2LvlHbR7baS1tmQhSua51TcQ==", "dev": true, "requires": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", "ethereum-bloom-filters": "^1.0.6", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randombytes": "^2.1.0", "underscore": "1.9.1", "utf8": "3.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - }, - "eth-lib": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", - "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", - "dev": true, - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - } } }, "websocket": { diff --git a/package.json b/package.json index 1d7108e4..a8381942 100644 --- a/package.json +++ b/package.json @@ -5,23 +5,28 @@ "scripts": { "run-env": "npm i && tail -f /dev/null", "buidler": "buidler", - "buidler-kovan": "buidler --network kovan", - "buidler-ropsten": "buidler --network ropsten", - "buidler-main": "buidler --network main", + "buidler:aave": "POOL=aave buidler", + "buidler:aave:kovan": "npm run buidler:aave -- --network kovan", + "buidler:aave:ropsten": "npm run buidler:aave -- --network ropsten", + "buidler:aave:main": "npm run buidler:aave -- --network main", + "buidler:uniswap": "POOL=uniswap buidler", + "buidler:uniswap:kovan": "npm run buidler:uniswap -- --network kovan", + "buidler:uniswap:ropsten": "npm run buidler:uniswap --network ropsten", + "buidler:uniswap:main": "npm run buidler:uniswap --network main", "buidler help": "buidler help", "compile": "buidler compile", "types-gen": "typechain --target ethers-v5 --outDir ./types './artifacts/*.json'", "test": "buidler test", "test-scenarios": "buidler test test/__setup.spec.ts test/scenario.spec.ts", "coverage": "buidler coverage", - "evm:dev:migration": "buidler dev-migration", - "evm:full:migration": "buidler full-migration", - "kovan:dev:migration": "npm run buidler-kovan -- dev-migration --verify", - "kovan:full:migration": "npm run buidler-kovan -- full-migration --verify", - "ropsten:dev:migration": "npm run buidler-ropsten -- dev-migration --verify", - "ropsten:full:migration": "npm run buidler-ropsten -- full-migration --verify", - "main:dev:migration": "npm run buidler-main -- dev-migration --verify", - "main:full:migration": "npm run buidler-main -- full-migration --verify" + "aave:evm:dev:migration": "npm run buidler:aave -- dev-migration", + "aave:evm:full:migration": "buidler full-migration", + "aave:kovan:dev:migration": "npm run buidler:aave:kovan -- dev-migration --verify", + "aave:kovan:full:migration": "npm run buidler:aave:kovan -- full-migration --verify", + "aave:ropsten:dev:migration": "npm run buidler:aave:ropsten -- dev-migration --verify", + "aave:ropsten:full:migration": "npm run buidler:aave:ropsten -- full-migration --verify", + "aave:main:dev:migration": "npm run buidler:aave:main -- dev-migration --verify", + "uniswap:evm:dev:migration": "npm run buidler:uniswap -- dev-migration" }, "devDependencies": { "@nomiclabs/buidler": "1.4.4", @@ -29,12 +34,13 @@ "@nomiclabs/buidler-etherscan": "1.3.3", "@nomiclabs/buidler-waffle": "2.0.0", "@openzeppelin/contracts": "3.1.0", - "@typechain/ethers-v5": "^1.0.0", "@typechain/ethers-v4": "1.0.0", + "@typechain/ethers-v5": "^1.0.0", "@typechain/truffle-v4": "2.0.2", "@typechain/truffle-v5": "2.0.2", "@typechain/web3-v1": "1.0.0", "@types/chai": "4.2.11", + "@types/config": "0.0.36", "@types/lowdb": "1.0.9", "@types/mocha": "7.0.2", "@types/node": "14.0.5", @@ -48,6 +54,7 @@ "ethers": "5.0.8", "husky": "^4.2.5", "lowdb": "1.0.0", + "node-config": "0.0.2", "prettier": "^2.0.5", "prettier-plugin-solidity": "^1.0.0-alpha.53", "pretty-quick": "^2.0.1", diff --git a/tsconfig.json b/tsconfig.json index a2b44bde..1346e592 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -8,7 +8,7 @@ "resolveJsonModule": true, "downlevelIteration": true }, - "include": ["./**/*"], + "include": ["./**/*", "config/.ts"], "files": [ "./buidler.config.ts", "node_modules/@nomiclabs/buidler-ethers/src/type-extensions.d.ts", From fdb64abfda0ac00e6008830cd90394937dcb85b9 Mon Sep 17 00:00:00 2001 From: David Racero Date: Fri, 21 Aug 2020 17:34:43 +0200 Subject: [PATCH 05/19] Added missing helper --- deployed-contracts.json | 15 +++++++-------- helpers/contracts-helpers.ts | 6 ++++++ helpers/types.ts | 2 ++ 3 files changed, 15 insertions(+), 8 deletions(-) diff --git a/deployed-contracts.json b/deployed-contracts.json index 317d4df5..5902caf8 100644 --- a/deployed-contracts.json +++ b/deployed-contracts.json @@ -31,8 +31,7 @@ }, "FeeProvider": { "buidlerevm": { - "address": "0xFAe0fd738dAbc8a0426F47437322b6d026A9FD95", - "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" + "address": "0xD9273d497eDBC967F39d419461CfcF382a0A822e" }, "localhost": { "address": "0xD9273d497eDBC967F39d419461CfcF382a0A822e" @@ -50,7 +49,7 @@ }, "LendingPoolConfigurator": { "buidlerevm": { - "address": "0x6642B57e4265BAD868C17Fc1d1F4F88DBBA04Aa8" + "address": "0x9EC0480CF106d6dc1c7849BA141a56F874170F97" }, "localhost": { "address": "0x9EC0480CF106d6dc1c7849BA141a56F874170F97" @@ -63,7 +62,7 @@ }, "LendingPool": { "buidlerevm": { - "address": "0xD9273d497eDBC967F39d419461CfcF382a0A822e" + "address": "0x6642B57e4265BAD868C17Fc1d1F4F88DBBA04Aa8" }, "localhost": { "address": "0x6642B57e4265BAD868C17Fc1d1F4F88DBBA04Aa8" @@ -71,7 +70,7 @@ }, "PriceOracle": { "buidlerevm": { - "address": "0x1750499D05Ed1674d822430FB960d5F6731fDf64", + "address": "0x099d9fF8F818290C8b5B7Db5bFca84CEebd2714c", "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" }, "localhost": { @@ -81,7 +80,7 @@ }, "MockAggregator": { "buidlerevm": { - "address": "0xEC1C93A9f6a9e18E97784c76aC52053587FcDB89", + "address": "0xAF6BA11790D1942625C0c2dA07da19AB63845cfF", "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" }, "localhost": { @@ -91,7 +90,7 @@ }, "ChainlinkProxyPriceProvider": { "buidlerevm": { - "address": "0x7B6C3e5486D9e6959441ab554A889099eed76290", + "address": "0xD83D2773a7873ae2b5f8Fb92097e20a8C64F691E", "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" }, "localhost": { @@ -101,7 +100,7 @@ }, "LendingRateOracle": { "buidlerevm": { - "address": "0xD83D2773a7873ae2b5f8Fb92097e20a8C64F691E", + "address": "0xf91aC1098F3b154671Ce83290114aaE45ac0225f", "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" }, "localhost": { diff --git a/helpers/contracts-helpers.ts b/helpers/contracts-helpers.ts index 181a1950..5f00cbbf 100644 --- a/helpers/contracts-helpers.ts +++ b/helpers/contracts-helpers.ts @@ -483,6 +483,12 @@ export const getAaveProtocolTestHelpers = async (address?: tEthereumAddress) => ); }; +export const getFeeProvider = async (address?: tEthereumAddress) => + await getContract( + eContractid.FeeProvider, + address || (await getDb().get(`${eContractid.FeeProvider}.${BRE.network.name}`).value()).address + ); + export const getInterestRateStrategy = async (address?: tEthereumAddress) => { return await getContract( eContractid.DefaultReserveInterestRateStrategy, diff --git a/helpers/types.ts b/helpers/types.ts index 941a11dc..f8d6c837 100644 --- a/helpers/types.ts +++ b/helpers/types.ts @@ -43,6 +43,8 @@ export enum eContractid { IERC20Detailed = 'IERC20Detailed', StableDebtToken = 'StableDebtToken', VariableDebtToken = 'VariableDebtToken', + FeeProvider = 'FeeProvider', + TokenDistributor = 'TokenDistributor', } export enum ProtocolErrors { From d7ee67cc21b1d9e04cca061dce6b869af32f6f72 Mon Sep 17 00:00:00 2001 From: David Racero Date: Fri, 21 Aug 2020 17:39:48 +0200 Subject: [PATCH 06/19] fix npm script --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8a54866b..e49eb20e 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "test": "buidler test", "test-scenarios": "buidler test test/__setup.spec.ts test/scenario.spec.ts", "aave:evm:dev:migration": "npm run buidler:aave -- dev-migration", - "aave:evm:full:migration": "buidler full-migration", + "aave:evm:full:migration": "npm run buidler:aave -- full-migration", "aave:kovan:dev:migration": "npm run buidler:aave:kovan -- dev-migration --verify", "aave:kovan:full:migration": "npm run buidler:aave:kovan -- full-migration --verify", "aave:ropsten:dev:migration": "npm run buidler:aave:ropsten -- dev-migration --verify", From 4ecf8a9b860177c10f5dc072b5d473c1d09feede Mon Sep 17 00:00:00 2001 From: David Racero Date: Mon, 24 Aug 2020 10:09:08 +0200 Subject: [PATCH 07/19] Sync package lock --- package-lock.json | 173 ++++++++++++++++++---------------------------- package.json | 2 +- 2 files changed, 70 insertions(+), 105 deletions(-) diff --git a/package-lock.json b/package-lock.json index e42b0a9e..9ff635ee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1000,77 +1000,77 @@ } }, "@sentry/apm": { - "version": "5.21.1", - "resolved": "https://registry.npmjs.org/@sentry/apm/-/apm-5.21.1.tgz", - "integrity": "sha512-mxMOCpeXULbQCC/f9SwPqW+g12mk3nWRNjeAUm5dyiKHY13agtQBSSYs4ROEH190YxmwTZr3vxhlR2jNSdSZcg==", + "version": "5.21.3", + "resolved": "https://registry.npmjs.org/@sentry/apm/-/apm-5.21.3.tgz", + "integrity": "sha512-5Hl/ZJV9dm1a/SskwdaTX34GsgmrWGMeGPIHTkrI5iXMHObHUjbnSuPgIld/Ffi19GpjPsjEV3kxA3AQnHQCqg==", "dev": true, "requires": { - "@sentry/browser": "5.21.1", - "@sentry/hub": "5.21.1", - "@sentry/minimal": "5.21.1", - "@sentry/types": "5.21.1", - "@sentry/utils": "5.21.1", + "@sentry/browser": "5.21.3", + "@sentry/hub": "5.21.3", + "@sentry/minimal": "5.21.3", + "@sentry/types": "5.21.3", + "@sentry/utils": "5.21.3", "tslib": "^1.9.3" } }, "@sentry/browser": { - "version": "5.21.1", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.21.1.tgz", - "integrity": "sha512-sUxsW545klZxJE4iBAYQ8SuVS85HTOGNmIIIZWFUogB5oW3O0L+nJluXEqf/pHU82LnjDIzqsWCYQ0cRUaeYow==", + "version": "5.21.3", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.21.3.tgz", + "integrity": "sha512-suY3vn0kJcy+SK87dAwKakXrFb5DQ30jS5MqfTFByS54aiB9Sn9dr9jKqvkvjBsGz9hmnmtH87Llv+vT/qK8pg==", "dev": true, "requires": { - "@sentry/core": "5.21.1", - "@sentry/types": "5.21.1", - "@sentry/utils": "5.21.1", + "@sentry/core": "5.21.3", + "@sentry/types": "5.21.3", + "@sentry/utils": "5.21.3", "tslib": "^1.9.3" } }, "@sentry/core": { - "version": "5.21.1", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.21.1.tgz", - "integrity": "sha512-Luulwx3GLUiY0gmHOhU+4eSga28Ce8DwoBcRq9GkGuhPu9r80057d5urxrDLp/leIZBXVvpY7tvmSN/rMtvF9w==", + "version": "5.21.3", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.21.3.tgz", + "integrity": "sha512-t1jFVoQXs817HlEw+iJLeygePALJ3dMkxHtQoeexEE50V7uh+ZkMT+OEOAYRm4w70I318HBATLwD/pE4DOLWFg==", "dev": true, "requires": { - "@sentry/hub": "5.21.1", - "@sentry/minimal": "5.21.1", - "@sentry/types": "5.21.1", - "@sentry/utils": "5.21.1", + "@sentry/hub": "5.21.3", + "@sentry/minimal": "5.21.3", + "@sentry/types": "5.21.3", + "@sentry/utils": "5.21.3", "tslib": "^1.9.3" } }, "@sentry/hub": { - "version": "5.21.1", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.21.1.tgz", - "integrity": "sha512-x5i9Ggi5ZYMhBYL5kyTu2fUJ6owjKH2tgJL3UExoZdRyZkbLAFZb+DtfSnteWgQ6wriGfgPD3r/hAIEdaomk2A==", + "version": "5.21.3", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.21.3.tgz", + "integrity": "sha512-BBCPJcHi7vcby1OCYTQpRlqBjixLKhp4VxCsbJ+97jWFY5/JEkbD5spFEjomm40a6DCAZBTuGBV4ykr5mv0LBQ==", "dev": true, "requires": { - "@sentry/types": "5.21.1", - "@sentry/utils": "5.21.1", + "@sentry/types": "5.21.3", + "@sentry/utils": "5.21.3", "tslib": "^1.9.3" } }, "@sentry/minimal": { - "version": "5.21.1", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.21.1.tgz", - "integrity": "sha512-OBVPASZ+mcXMKajvJon9RjEZ+ny3+VGhOI66acoP1hmYxKvji1OC2bYEuP1r4qtHxWVLAdV7qFj3EQ9ckErZmQ==", + "version": "5.21.3", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.21.3.tgz", + "integrity": "sha512-0im2QDgmXiyd5U5q2F7uBfn24vVBkS/qcLKBNFGaSEiHidDVOtFx1snspkBxO8LF5lqzmJO4eMMAjSZbcMReVw==", "dev": true, "requires": { - "@sentry/hub": "5.21.1", - "@sentry/types": "5.21.1", + "@sentry/hub": "5.21.3", + "@sentry/types": "5.21.3", "tslib": "^1.9.3" } }, "@sentry/node": { - "version": "5.21.1", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.21.1.tgz", - "integrity": "sha512-+QLqGz6+/gtShv0F16nI2+AuVEDZG2k9L25BVCNoysYzH1J1/QIKHsl7YF2trDMlWM4T7cbu5Fh8AhK6an+5/g==", + "version": "5.21.3", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.21.3.tgz", + "integrity": "sha512-b4lX2qKUUopWgdFHkeTBbcWavK19FF6WdBfLiLdoNZRUnqF0Yb/RDkBVsBFfHom0UO3p6ZF6qgi2sldsT45ZJg==", "dev": true, "requires": { - "@sentry/apm": "5.21.1", - "@sentry/core": "5.21.1", - "@sentry/hub": "5.21.1", - "@sentry/types": "5.21.1", - "@sentry/utils": "5.21.1", + "@sentry/apm": "5.21.3", + "@sentry/core": "5.21.3", + "@sentry/hub": "5.21.3", + "@sentry/types": "5.21.3", + "@sentry/utils": "5.21.3", "cookie": "^0.4.1", "https-proxy-agent": "^5.0.0", "lru_map": "^0.3.3", @@ -1078,18 +1078,18 @@ } }, "@sentry/types": { - "version": "5.21.1", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.21.1.tgz", - "integrity": "sha512-hFN4aDduMpjj6vZSIIp+9kSr8MglcKO/UmbuUXN6hKLewhxt+Zj2wjXN7ulSs5OK5mjXP9QLA5YJvVQsl2//qw==", + "version": "5.21.3", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.21.3.tgz", + "integrity": "sha512-GU0lFZkeGJuCuNN3D8lXyBku6M1UtZzV8f8U4a4nGGFS0R3VqxDHrC3eupRc8Vut/1xfgvFz1qCkPstXUrEBuA==", "dev": true }, "@sentry/utils": { - "version": "5.21.1", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.21.1.tgz", - "integrity": "sha512-p5vPuc7+GfOmW8CXxWd0samS77Q00YrN8q5TC/ztF8nBhEF18GiMeWAdQnlSwt3iWal3q3gSSrbF4c9guIugng==", + "version": "5.21.3", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.21.3.tgz", + "integrity": "sha512-JethkNMHA32gvKQWkTl8uccW0XP+FCJazIIbYFqVc3qJVhOnzfqgPuhLWt0f9/YvHJKG3SLEs+Li5bpiBDyURQ==", "dev": true, "requires": { - "@sentry/types": "5.21.1", + "@sentry/types": "5.21.3", "tslib": "^1.9.3" } }, @@ -1934,9 +1934,9 @@ } }, "@types/sinon": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-9.0.4.tgz", - "integrity": "sha512-sJmb32asJZY6Z2u09bl0G2wglSxDlROlAejCjsnor+LzBMz17gu8IU7vKC/vWDnv9zEq2wqADHVXFjf4eE8Gdw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-9.0.5.tgz", + "integrity": "sha512-4CnkGdM/5/FXDGqL32JQ1ttVrGvhOoesLLF7VnTh4KdjK5N5VQOtxaylFqqTjnHx55MnD9O02Nbk5c1ELC8wlQ==", "dev": true, "requires": { "@types/sinonjs__fake-timers": "*" @@ -3039,15 +3039,6 @@ } } }, - "config": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/config/-/config-3.3.1.tgz", - "integrity": "sha512-+2/KaaaAzdwUBE3jgZON11L1ggLLhpf2FsGrfqYFHZW22ySGv/HqYIXrBwKKvn+XZh1UBUjHwAcrfsSkSygT+Q==", - "dev": true, - "requires": { - "json5": "^2.1.1" - } - }, "config-chain": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", @@ -3135,14 +3126,14 @@ }, "dependencies": { "parse-json": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.1.tgz", - "integrity": "sha512-ztoZ4/DYeXQq4E21v169sC8qWINGpcosGv9XhTDvg9/hWvx/zrFkc9BiWxR58OJLHGk28j5BL0SDLeV2WmFZlQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", + "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" } }, @@ -4576,9 +4567,9 @@ }, "dependencies": { "type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", - "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", + "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==", "dev": true } } @@ -7494,7 +7485,6 @@ "anymatch": "^2.0.0", "async-each": "^1.0.1", "braces": "^2.3.2", - "fsevents": "^1.2.7", "glob-parent": "^3.1.0", "inherits": "^2.0.3", "is-binary-path": "^1.0.0", @@ -9961,17 +9951,6 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -13195,7 +13174,6 @@ "dev": true, "optional": true, "requires": { - "scrypt": "^6.0.2", "scryptsy": "^1.2.1" } }, @@ -16385,10 +16363,10 @@ "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", "dev": true }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "json-parse-even-better-errors": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.0.tgz", + "integrity": "sha512-o3aP+RsWDJZayj1SbHNQAI8x0v3T3SKiGoZlNYfbUP1S3omJQ6i9CnqADqkSPaOAxwua4/1YWx5CM7oiChJt2Q==", "dev": true }, "json-schema": { @@ -16409,15 +16387,6 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, "jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", @@ -17411,6 +17380,12 @@ "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", "dev": true }, + "node-config": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/node-config/-/node-config-0.0.2.tgz", + "integrity": "sha1-RrQNz7yw5m1GoV+BtU6sITD7FQ0=", + "dev": true + }, "node-emoji": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz", @@ -18624,16 +18599,6 @@ } } }, - "scrypt": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/scrypt/-/scrypt-6.0.3.tgz", - "integrity": "sha1-BOAUpWgrU/pQwtXM4WfXGcBthw0=", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.0.8" - } - }, "scrypt-js": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", @@ -19766,9 +19731,9 @@ "dev": true }, "uglify-js": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.1.tgz", - "integrity": "sha512-RjxApKkrPJB6kjJxQS3iZlf///REXWYxYJxO/MpmlQzVkDWVI3PSnCBWezMecmTU/TRkNxrl8bmsfFQCp+LO+Q==", + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.2.tgz", + "integrity": "sha512-GXCYNwqoo0MbLARghYjxVBxDCnU0tLqN7IPLdHHbibCb1NI5zBkU2EPcy/GaVxc0BtTjqyGXJCINe6JMR2Dpow==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index e49eb20e..5a1be4ac 100644 --- a/package.json +++ b/package.json @@ -6,10 +6,10 @@ "run-env": "npm i && tail -f /dev/null", "buidler": "buidler", "buidler:aave": "POOL=aave buidler", + "buidler:uniswap": "POOL=uniswap buidler", "buidler:aave:kovan": "npm run buidler:aave -- --network kovan", "buidler:aave:ropsten": "npm run buidler:aave -- --network ropsten", "buidler:aave:main": "npm run buidler:aave -- --network main", - "buidler:uniswap": "POOL=uniswap buidler", "buidler:uniswap:kovan": "npm run buidler:uniswap -- --network kovan", "buidler:uniswap:ropsten": "npm run buidler:uniswap --network ropsten", "buidler:uniswap:main": "npm run buidler:uniswap --network main", From 957f4921d6d71a01e2c2d1d1b03f6fb10ed982b5 Mon Sep 17 00:00:00 2001 From: David Racero Date: Mon, 24 Aug 2020 10:29:54 +0200 Subject: [PATCH 08/19] Moved type outside of types due missing types prior compilation --- config/default.ts | 3 +++ helpers/contracts-helpers.ts | 13 +++++----- helpers/mock-helpers.ts | 3 ++- helpers/types.ts | 5 +--- package-lock.json | 47 +++++++++++++++++++++++++++++++----- package.json | 2 +- test/__setup.spec.ts | 8 +++--- test/helpers/make-suite.ts | 2 +- 8 files changed, 60 insertions(+), 23 deletions(-) create mode 100644 config/default.ts diff --git a/config/default.ts b/config/default.ts new file mode 100644 index 00000000..a351b17a --- /dev/null +++ b/config/default.ts @@ -0,0 +1,3 @@ +export default { + ConfigName: 'Default', +}; diff --git a/helpers/contracts-helpers.ts b/helpers/contracts-helpers.ts index 5f00cbbf..5bdd3748 100644 --- a/helpers/contracts-helpers.ts +++ b/helpers/contracts-helpers.ts @@ -10,7 +10,6 @@ import { iParamsPerNetwork, iParamsPerPool, TokenContractId, - MockTokenMap, iMultiPoolsAssets, IReserveParams, } from './types'; @@ -41,6 +40,8 @@ import {verifyContract} from './etherscan-verification'; import {FeeProvider} from '../types/FeeProvider'; import {TokenDistributor} from '../types/TokenDistributor'; +export type MockTokenMap = {[symbol: string]: MintableErc20}; + export const registerContractInJsonDb = async (contractId: string, contractInstance: Contract) => { const currentNetwork = BRE.network.name; if (currentNetwork !== 'buidlerevm' && currentNetwork !== 'soliditycoverage') { @@ -340,7 +341,7 @@ export const deployAaveProtocolTestHelpers = async ( }; export const deployMintableErc20 = async ([name, symbol, decimals]: [string, string, number]) => - await deployContract(eContractid.MintableERC20, [name, symbol, decimals]); + await deployContract(eContractid.MintableErc20, [name, symbol, decimals]); export const deployDefaultReserveInterestRateStrategy = async ([ addressesProvider, @@ -460,9 +461,9 @@ export const getAToken = async (address?: tEthereumAddress) => { export const getMintableErc20 = async (address: tEthereumAddress) => { return await getContract( - eContractid.MintableERC20, + eContractid.MintableErc20, address || - (await getDb().get(`${eContractid.MintableERC20}.${BRE.network.name}`).value()).address + (await getDb().get(`${eContractid.MintableErc20}.${BRE.network.name}`).value()).address ); }; @@ -610,7 +611,7 @@ export const deployAllMockTokens = async (verify?: boolean) => { await registerContractInJsonDb(tokenSymbol.toUpperCase(), tokens[tokenSymbol]); if (verify) { - await verifyContract(eContractid.MintableERC20, tokens[tokenSymbol].address, []); + await verifyContract(eContractid.MintableErc20, tokens[tokenSymbol].address, []); } } return tokens; @@ -623,7 +624,7 @@ export const getMockedTokens = async () => { const accumulator = await acc; const address = db.get(`${tokenSymbol.toUpperCase()}.${BRE.network.name}`).value().address; accumulator[tokenSymbol] = await getContract( - eContractid.MintableERC20, + eContractid.MintableErc20, address ); return Promise.resolve(acc); diff --git a/helpers/mock-helpers.ts b/helpers/mock-helpers.ts index bde298fd..5989216d 100644 --- a/helpers/mock-helpers.ts +++ b/helpers/mock-helpers.ts @@ -1,5 +1,6 @@ -import {MockTokenMap, tEthereumAddress} from './types'; +import {tEthereumAddress} from './types'; import {MockAggregator} from '../types/MockAggregator'; +import {MockTokenMap} from './contracts-helpers'; export const getAllTokenAddresses = (mockTokens: MockTokenMap) => Object.entries(mockTokens).reduce( diff --git a/helpers/types.ts b/helpers/types.ts index f8d6c837..a2fb9c1f 100644 --- a/helpers/types.ts +++ b/helpers/types.ts @@ -1,6 +1,5 @@ import BigNumber from 'bignumber.js'; import {MockContract} from 'ethereum-waffle'; -import {MintableErc20} from '../types/MintableErc20'; export enum eEthereumNetwork { buidlerevm = 'buidlerevm', @@ -17,7 +16,7 @@ export enum AavePools { export enum eContractid { Example = 'Example', LendingPoolAddressesProvider = 'LendingPoolAddressesProvider', - MintableERC20 = 'MintableERC20', + MintableErc20 = 'MintableErc20', LendingPoolAddressesProviderRegistry = 'LendingPoolAddressesProviderRegistry', LendingPoolParametersProvider = 'LendingPoolParametersProvider', LendingPoolConfigurator = 'LendingPoolConfigurator', @@ -229,5 +228,3 @@ export enum RateMode { export interface ObjectString { [key: string]: string; } - -export type MockTokenMap = {[symbol: string]: MockContract | MintableErc20}; diff --git a/package-lock.json b/package-lock.json index 9ff635ee..76a65c58 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3039,6 +3039,15 @@ } } }, + "config": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/config/-/config-3.3.1.tgz", + "integrity": "sha512-+2/KaaaAzdwUBE3jgZON11L1ggLLhpf2FsGrfqYFHZW22ySGv/HqYIXrBwKKvn+XZh1UBUjHwAcrfsSkSygT+Q==", + "dev": true, + "requires": { + "json5": "^2.1.1" + } + }, "config-chain": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", @@ -7485,6 +7494,7 @@ "anymatch": "^2.0.0", "async-each": "^1.0.1", "braces": "^2.3.2", + "fsevents": "^1.2.7", "glob-parent": "^3.1.0", "inherits": "^2.0.3", "is-binary-path": "^1.0.0", @@ -9951,6 +9961,17 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -13174,6 +13195,7 @@ "dev": true, "optional": true, "requires": { + "scrypt": "^6.0.2", "scryptsy": "^1.2.1" } }, @@ -16387,6 +16409,15 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, "jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", @@ -17380,12 +17411,6 @@ "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", "dev": true }, - "node-config": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/node-config/-/node-config-0.0.2.tgz", - "integrity": "sha1-RrQNz7yw5m1GoV+BtU6sITD7FQ0=", - "dev": true - }, "node-emoji": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz", @@ -18599,6 +18624,16 @@ } } }, + "scrypt": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/scrypt/-/scrypt-6.0.3.tgz", + "integrity": "sha1-BOAUpWgrU/pQwtXM4WfXGcBthw0=", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.0.8" + } + }, "scrypt-js": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", diff --git a/package.json b/package.json index 5a1be4ac..5e621861 100644 --- a/package.json +++ b/package.json @@ -55,11 +55,11 @@ "chai": "4.2.0", "chai-bignumber": "3.0.0", "chai-bn": "^0.2.1", + "config": "^3.3.1", "ethereum-waffle": "3.0.2", "ethers": "5.0.8", "husky": "^4.2.5", "lowdb": "1.0.0", - "node-config": "0.0.2", "prettier": "^2.0.5", "prettier-plugin-solidity": "^1.0.0-alpha.53", "pretty-quick": "^2.0.1", diff --git a/test/__setup.spec.ts b/test/__setup.spec.ts index 2eb2f19d..dafd6d42 100644 --- a/test/__setup.spec.ts +++ b/test/__setup.spec.ts @@ -2,7 +2,7 @@ import rawBRE from '@nomiclabs/buidler'; import {MockContract} from 'ethereum-waffle'; import { deployLendingPoolAddressesProvider, - deployMintableErc20, + deployMintableERC20, deployLendingPoolAddressesProviderRegistry, deployLendingPoolConfigurator, deployLendingPool, @@ -23,7 +23,7 @@ import { } from '../helpers/contracts-helpers'; import {Signer} from 'ethers'; import {TokenContractId, eContractid, tEthereumAddress, AavePools} from '../helpers/types'; -import {MintableErc20} from '../types/MintableErc20'; +import {MintableERC20} from '../MintableErc20'; import { MOCK_USD_PRICE_IN_WEI, ALL_ASSETS_INITIAL_PRICES, @@ -43,7 +43,7 @@ import {waitForTx} from '../helpers/misc-utils'; import {enableReservesToBorrow, enableReservesAsCollateral} from '../helpers/init-helpers'; const deployAllMockTokens = async (deployer: Signer) => { - const tokens: {[symbol: string]: MockContract | MintableErc20} = {}; + const tokens: {[symbol: string]: MockContract | MintableERC20} = {}; const protoConfigData = getReservesConfigByPool(AavePools.proto); const secondaryConfigData = getReservesConfigByPool(AavePools.secondary); @@ -61,7 +61,7 @@ const deployAllMockTokens = async (deployer: Signer) => { decimals = 18; } - tokens[tokenSymbol] = await deployMintableErc20([ + tokens[tokenSymbol] = await deployMintableERC20([ tokenSymbol, tokenSymbol, configData ? configData.reserveDecimals : 18, diff --git a/test/helpers/make-suite.ts b/test/helpers/make-suite.ts index e6e5df98..461310b3 100644 --- a/test/helpers/make-suite.ts +++ b/test/helpers/make-suite.ts @@ -13,7 +13,7 @@ import { import {tEthereumAddress} from '../../helpers/types'; import {LendingPool} from '../../types/LendingPool'; import {AaveProtocolTestHelpers} from '../../types/AaveProtocolTestHelpers'; -import {MintableErc20} from '../../types/MintableErc20'; +import {MintableErc20} from '../../MintableErc20'; import {AToken} from '../../types/AToken'; import {LendingPoolConfigurator} from '../../types/LendingPoolConfigurator'; From 32620e5a57648b763cccfcc043ad9d0c6f477c96 Mon Sep 17 00:00:00 2001 From: David Racero Date: Mon, 24 Aug 2020 10:48:55 +0200 Subject: [PATCH 09/19] Upload types to allow compilation --- .gitignore | 3 +- types/AToken.d.ts | 1406 +++++++++++ types/ATokenFactory.ts | 864 +++++++ types/AaveProtocolTestHelpers.d.ts | 150 ++ types/AaveProtocolTestHelpersFactory.ts | 110 + types/AdminUpgradeabilityProxy.d.ts | 221 ++ types/AdminUpgradeabilityProxyFactory.ts | 175 ++ types/BaseAdminUpgradeabilityProxy.d.ts | 221 ++ types/BaseAdminUpgradeabilityProxyFactory.ts | 145 ++ types/BaseUpgradeabilityProxy.d.ts | 44 + types/BaseUpgradeabilityProxyFactory.ts | 53 + types/ChainlinkProxyPriceProvider.d.ts | 384 +++ types/ChainlinkProxyPriceProviderFactory.ts | 257 ++ types/ChainlinkUsdethOracleI.d.ts | 44 + types/ChainlinkUsdethOracleIFactory.ts | 35 + types/DebtTokenBase.d.ts | 718 ++++++ types/DebtTokenBaseFactory.ts | 367 +++ types/DefaultReserveInterestRateStrategy.d.ts | 427 ++++ ...faultReserveInterestRateStrategyFactory.ts | 260 ++ types/Erc20.d.ts | 575 +++++ types/Erc20Burnable.d.ts | 653 +++++ types/Erc20BurnableFactory.ts | 317 +++ types/Erc20Factory.ts | 322 +++ types/FeeProvider.d.ts | 242 ++ types/FeeProviderFactory.ts | 112 + types/FlashLoanReceiverBase.d.ts | 168 ++ types/FlashLoanReceiverBaseFactory.ts | 77 + types/GenericLogic.d.ts | 160 ++ types/GenericLogicFactory.ts | 78 + types/GenericOracleI.d.ts | 127 + types/GenericOracleIFactory.ts | 123 + types/IChainlinkAggregator.d.ts | 220 ++ types/IChainlinkAggregatorFactory.ts | 137 + types/IExchangeAdapter.d.ts | 171 ++ types/IExchangeAdapterFactory.ts | 100 + types/IExtendedPriceAggregator.d.ts | 206 ++ types/IExtendedPriceAggregatorFactory.ts | 106 + types/IFeeProvider.d.ts | 148 ++ types/IFeeProviderFactory.ts | 53 + types/IFlashLoanReceiver.d.ts | 137 + types/IFlashLoanReceiverFactory.ts | 49 + types/ILendingPoolAddressesProvider.d.ts | 629 +++++ types/ILendingPoolAddressesProviderFactory.ts | 227 ++ ...ILendingPoolAddressesProviderRegistry.d.ts | 233 ++ ...ingPoolAddressesProviderRegistryFactory.ts | 82 + types/ILendingRateOracle.d.ts | 143 ++ types/ILendingRateOracleFactory.ts | 53 + types/IPriceOracle.d.ts | 132 + types/IPriceOracleFactory.ts | 53 + types/IPriceOracleGetter.d.ts | 77 + types/IPriceOracleGetterFactory.ts | 35 + types/IReserveInterestRateStrategy.d.ts | 210 ++ types/IReserveInterestRateStrategyFactory.ts | 81 + types/IStableDebtToken.d.ts | 267 ++ types/IStableDebtTokenFactory.ts | 108 + types/IUniswapExchange.d.ts | 72 + types/IUniswapExchangeFactory.ts | 116 + types/IVariableDebtToken.d.ts | 171 ++ types/IVariableDebtTokenFactory.ts | 71 + types/Ierc20.d.ts | 356 +++ types/Ierc20Detailed.d.ts | 449 ++++ types/Ierc20DetailedBytes.d.ts | 134 + types/Ierc20DetailedBytesFactory.ts | 75 + types/Ierc20DetailedFactory.ts | 238 ++ types/Ierc20Factory.ts | 199 ++ ...InitializableAdminUpgradeabilityProxy.d.ts | 289 +++ ...alizableAdminUpgradeabilityProxyFactory.ts | 186 ++ types/InitializableUpgradeabilityProxy.d.ts | 107 + ...InitializableUpgradeabilityProxyFactory.ts | 74 + types/LendingPool.d.ts | 2234 +++++++++++++++++ types/LendingPoolAddressesProvider.d.ts | 761 ++++++ types/LendingPoolAddressesProviderFactory.ts | 435 ++++ .../LendingPoolAddressesProviderRegistry.d.ts | 333 +++ ...ingPoolAddressesProviderRegistryFactory.ts | 180 ++ types/LendingPoolConfigurator.d.ts | 1300 ++++++++++ types/LendingPoolConfiguratorFactory.ts | 781 ++++++ types/LendingPoolFactory.ts | 1190 +++++++++ types/LendingPoolLiquidationManager.d.ts | 230 ++ types/LendingPoolLiquidationManagerFactory.ts | 170 ++ types/LendingRateOracle.d.ts | 346 +++ types/LendingRateOracleFactory.ts | 162 ++ types/MintableErc20.d.ts | 598 +++++ types/MintableErc20Factory.ts | 356 +++ types/MockAToken.d.ts | 1406 +++++++++++ types/MockATokenFactory.ts | 864 +++++++ types/MockAggregator.d.ts | 82 + types/MockAggregatorFactory.ts | 85 + types/MockFlashLoanReceiver.d.ts | 210 ++ types/MockFlashLoanReceiverFactory.ts | 160 ++ types/MockStableDebtToken.d.ts | 996 ++++++++ types/MockStableDebtTokenFactory.ts | 596 +++++ types/MockVariableDebtToken.d.ts | 901 +++++++ types/MockVariableDebtTokenFactory.ts | 565 +++++ types/Ownable.d.ts | 133 + types/OwnableFactory.ts | 68 + types/PriceOracle.d.ts | 205 ++ types/PriceOracleFactory.ts | 143 ++ types/Proxy.d.ts | 38 + types/ProxyFactory.ts | 20 + types/ReserveLogic.d.ts | 52 + types/ReserveLogicFactory.ts | 85 + types/StableDebtToken.d.ts | 996 ++++++++ types/StableDebtTokenFactory.ts | 586 +++++ types/TokenDistributor.d.ts | 699 ++++++ types/TokenDistributorFactory.ts | 357 +++ types/UpgradeabilityProxy.d.ts | 44 + types/UpgradeabilityProxyFactory.ts | 77 + types/VariableDebtToken.d.ts | 901 +++++++ types/VariableDebtTokenFactory.ts | 555 ++++ types/WalletBalanceProvider.d.ts | 225 ++ types/WalletBalanceProviderFactory.ts | 123 + types/index.ts | 34 + 112 files changed, 35312 insertions(+), 2 deletions(-) create mode 100644 types/AToken.d.ts create mode 100644 types/ATokenFactory.ts create mode 100644 types/AaveProtocolTestHelpers.d.ts create mode 100644 types/AaveProtocolTestHelpersFactory.ts create mode 100644 types/AdminUpgradeabilityProxy.d.ts create mode 100644 types/AdminUpgradeabilityProxyFactory.ts create mode 100644 types/BaseAdminUpgradeabilityProxy.d.ts create mode 100644 types/BaseAdminUpgradeabilityProxyFactory.ts create mode 100644 types/BaseUpgradeabilityProxy.d.ts create mode 100644 types/BaseUpgradeabilityProxyFactory.ts create mode 100644 types/ChainlinkProxyPriceProvider.d.ts create mode 100644 types/ChainlinkProxyPriceProviderFactory.ts create mode 100644 types/ChainlinkUsdethOracleI.d.ts create mode 100644 types/ChainlinkUsdethOracleIFactory.ts create mode 100644 types/DebtTokenBase.d.ts create mode 100644 types/DebtTokenBaseFactory.ts create mode 100644 types/DefaultReserveInterestRateStrategy.d.ts create mode 100644 types/DefaultReserveInterestRateStrategyFactory.ts create mode 100644 types/Erc20.d.ts create mode 100644 types/Erc20Burnable.d.ts create mode 100644 types/Erc20BurnableFactory.ts create mode 100644 types/Erc20Factory.ts create mode 100644 types/FeeProvider.d.ts create mode 100644 types/FeeProviderFactory.ts create mode 100644 types/FlashLoanReceiverBase.d.ts create mode 100644 types/FlashLoanReceiverBaseFactory.ts create mode 100644 types/GenericLogic.d.ts create mode 100644 types/GenericLogicFactory.ts create mode 100644 types/GenericOracleI.d.ts create mode 100644 types/GenericOracleIFactory.ts create mode 100644 types/IChainlinkAggregator.d.ts create mode 100644 types/IChainlinkAggregatorFactory.ts create mode 100644 types/IExchangeAdapter.d.ts create mode 100644 types/IExchangeAdapterFactory.ts create mode 100644 types/IExtendedPriceAggregator.d.ts create mode 100644 types/IExtendedPriceAggregatorFactory.ts create mode 100644 types/IFeeProvider.d.ts create mode 100644 types/IFeeProviderFactory.ts create mode 100644 types/IFlashLoanReceiver.d.ts create mode 100644 types/IFlashLoanReceiverFactory.ts create mode 100644 types/ILendingPoolAddressesProvider.d.ts create mode 100644 types/ILendingPoolAddressesProviderFactory.ts create mode 100644 types/ILendingPoolAddressesProviderRegistry.d.ts create mode 100644 types/ILendingPoolAddressesProviderRegistryFactory.ts create mode 100644 types/ILendingRateOracle.d.ts create mode 100644 types/ILendingRateOracleFactory.ts create mode 100644 types/IPriceOracle.d.ts create mode 100644 types/IPriceOracleFactory.ts create mode 100644 types/IPriceOracleGetter.d.ts create mode 100644 types/IPriceOracleGetterFactory.ts create mode 100644 types/IReserveInterestRateStrategy.d.ts create mode 100644 types/IReserveInterestRateStrategyFactory.ts create mode 100644 types/IStableDebtToken.d.ts create mode 100644 types/IStableDebtTokenFactory.ts create mode 100644 types/IUniswapExchange.d.ts create mode 100644 types/IUniswapExchangeFactory.ts create mode 100644 types/IVariableDebtToken.d.ts create mode 100644 types/IVariableDebtTokenFactory.ts create mode 100644 types/Ierc20.d.ts create mode 100644 types/Ierc20Detailed.d.ts create mode 100644 types/Ierc20DetailedBytes.d.ts create mode 100644 types/Ierc20DetailedBytesFactory.ts create mode 100644 types/Ierc20DetailedFactory.ts create mode 100644 types/Ierc20Factory.ts create mode 100644 types/InitializableAdminUpgradeabilityProxy.d.ts create mode 100644 types/InitializableAdminUpgradeabilityProxyFactory.ts create mode 100644 types/InitializableUpgradeabilityProxy.d.ts create mode 100644 types/InitializableUpgradeabilityProxyFactory.ts create mode 100644 types/LendingPool.d.ts create mode 100644 types/LendingPoolAddressesProvider.d.ts create mode 100644 types/LendingPoolAddressesProviderFactory.ts create mode 100644 types/LendingPoolAddressesProviderRegistry.d.ts create mode 100644 types/LendingPoolAddressesProviderRegistryFactory.ts create mode 100644 types/LendingPoolConfigurator.d.ts create mode 100644 types/LendingPoolConfiguratorFactory.ts create mode 100644 types/LendingPoolFactory.ts create mode 100644 types/LendingPoolLiquidationManager.d.ts create mode 100644 types/LendingPoolLiquidationManagerFactory.ts create mode 100644 types/LendingRateOracle.d.ts create mode 100644 types/LendingRateOracleFactory.ts create mode 100644 types/MintableErc20.d.ts create mode 100644 types/MintableErc20Factory.ts create mode 100644 types/MockAToken.d.ts create mode 100644 types/MockATokenFactory.ts create mode 100644 types/MockAggregator.d.ts create mode 100644 types/MockAggregatorFactory.ts create mode 100644 types/MockFlashLoanReceiver.d.ts create mode 100644 types/MockFlashLoanReceiverFactory.ts create mode 100644 types/MockStableDebtToken.d.ts create mode 100644 types/MockStableDebtTokenFactory.ts create mode 100644 types/MockVariableDebtToken.d.ts create mode 100644 types/MockVariableDebtTokenFactory.ts create mode 100644 types/Ownable.d.ts create mode 100644 types/OwnableFactory.ts create mode 100644 types/PriceOracle.d.ts create mode 100644 types/PriceOracleFactory.ts create mode 100644 types/Proxy.d.ts create mode 100644 types/ProxyFactory.ts create mode 100644 types/ReserveLogic.d.ts create mode 100644 types/ReserveLogicFactory.ts create mode 100644 types/StableDebtToken.d.ts create mode 100644 types/StableDebtTokenFactory.ts create mode 100644 types/TokenDistributor.d.ts create mode 100644 types/TokenDistributorFactory.ts create mode 100644 types/UpgradeabilityProxy.d.ts create mode 100644 types/UpgradeabilityProxyFactory.ts create mode 100644 types/VariableDebtToken.d.ts create mode 100644 types/VariableDebtTokenFactory.ts create mode 100644 types/WalletBalanceProvider.d.ts create mode 100644 types/WalletBalanceProviderFactory.ts create mode 100644 types/index.ts diff --git a/.gitignore b/.gitignore index 44ceaf4d..25a29074 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,6 @@ #Buidler files cache artifacts -types node_modules dist/ build/ @@ -11,4 +10,4 @@ build/ coverage .coverage_artifacts .coverage_cache -.coverage_contracts \ No newline at end of file +.coverage_contracts diff --git a/types/AToken.d.ts b/types/AToken.d.ts new file mode 100644 index 00000000..87c39bb0 --- /dev/null +++ b/types/AToken.d.ts @@ -0,0 +1,1406 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface ATokenInterface extends ethers.utils.Interface { + functions: { + 'ATOKEN_REVISION()': FunctionFragment; + 'UINT_MAX_VALUE()': FunctionFragment; + 'allowInterestRedirectionTo(address)': FunctionFragment; + 'allowance(address,address)': FunctionFragment; + 'approve(address,uint256)': FunctionFragment; + 'balanceOf(address)': FunctionFragment; + 'burn(address,address,uint256)': FunctionFragment; + 'decimals()': FunctionFragment; + 'decreaseAllowance(address,uint256)': FunctionFragment; + 'getInterestRedirectionAddress(address)': FunctionFragment; + 'getRedirectedBalance(address)': FunctionFragment; + 'getUserIndex(address)': FunctionFragment; + 'increaseAllowance(address,uint256)': FunctionFragment; + 'initialize(uint8,string,string)': FunctionFragment; + 'isTransferAllowed(address,uint256)': FunctionFragment; + 'mint(address,uint256)': FunctionFragment; + 'name()': FunctionFragment; + 'principalBalanceOf(address)': FunctionFragment; + 'redirectInterestStream(address)': FunctionFragment; + 'redirectInterestStreamOf(address,address)': FunctionFragment; + 'symbol()': FunctionFragment; + 'totalSupply()': FunctionFragment; + 'transfer(address,uint256)': FunctionFragment; + 'transferFrom(address,address,uint256)': FunctionFragment; + 'transferOnLiquidation(address,address,uint256)': FunctionFragment; + 'transferUnderlyingTo(address,uint256)': FunctionFragment; + 'underlyingAssetAddress()': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'ATOKEN_REVISION', values?: undefined): string; + encodeFunctionData(functionFragment: 'UINT_MAX_VALUE', values?: undefined): string; + encodeFunctionData(functionFragment: 'allowInterestRedirectionTo', values: [string]): string; + encodeFunctionData(functionFragment: 'allowance', values: [string, string]): string; + encodeFunctionData(functionFragment: 'approve', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'balanceOf', values: [string]): string; + encodeFunctionData(functionFragment: 'burn', values: [string, string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; + encodeFunctionData(functionFragment: 'decreaseAllowance', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'getInterestRedirectionAddress', values: [string]): string; + encodeFunctionData(functionFragment: 'getRedirectedBalance', values: [string]): string; + encodeFunctionData(functionFragment: 'getUserIndex', values: [string]): string; + encodeFunctionData(functionFragment: 'increaseAllowance', values: [string, BigNumberish]): string; + encodeFunctionData( + functionFragment: 'initialize', + values: [BigNumberish, string, string] + ): string; + encodeFunctionData(functionFragment: 'isTransferAllowed', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'mint', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'name', values?: undefined): string; + encodeFunctionData(functionFragment: 'principalBalanceOf', values: [string]): string; + encodeFunctionData(functionFragment: 'redirectInterestStream', values: [string]): string; + encodeFunctionData( + functionFragment: 'redirectInterestStreamOf', + values: [string, string] + ): string; + encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; + encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; + encodeFunctionData(functionFragment: 'transfer', values: [string, BigNumberish]): string; + encodeFunctionData( + functionFragment: 'transferFrom', + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: 'transferOnLiquidation', + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: 'transferUnderlyingTo', + values: [string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: 'underlyingAssetAddress', values?: undefined): string; + + decodeFunctionResult(functionFragment: 'ATOKEN_REVISION', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'UINT_MAX_VALUE', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'allowInterestRedirectionTo', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'burn', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'decreaseAllowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getInterestRedirectionAddress', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getRedirectedBalance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getUserIndex', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'increaseAllowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'isTransferAllowed', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'principalBalanceOf', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'redirectInterestStream', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'redirectInterestStreamOf', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transferOnLiquidation', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transferUnderlyingTo', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'underlyingAssetAddress', data: BytesLike): Result; + + events: { + 'Approval(address,address,uint256)': EventFragment; + 'BalanceTransfer(address,address,uint256,uint256,uint256,uint256,uint256)': EventFragment; + 'Burn(address,address,uint256,uint256,uint256)': EventFragment; + 'InterestRedirectionAllowanceChanged(address,address)': EventFragment; + 'InterestStreamRedirected(address,address,uint256,uint256,uint256)': EventFragment; + 'Mint(address,uint256,uint256,uint256)': EventFragment; + 'RedirectedBalanceUpdated(address,uint256,uint256,uint256,uint256)': EventFragment; + 'Transfer(address,address,uint256)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'BalanceTransfer'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Burn'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'InterestRedirectionAllowanceChanged'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'InterestStreamRedirected'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Mint'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'RedirectedBalanceUpdated'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; +} + +export class AToken extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: ATokenInterface; + + functions: { + ATOKEN_REVISION( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'ATOKEN_REVISION()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + UINT_MAX_VALUE( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'UINT_MAX_VALUE()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + allowInterestRedirectionTo(_to: string, overrides?: Overrides): Promise; + + 'allowInterestRedirectionTo(address)'( + _to: string, + overrides?: Overrides + ): Promise; + + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'balanceOf(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + burn( + _user: string, + _underlyingTarget: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'burn(address,address,uint256)'( + _user: string, + _underlyingTarget: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + decimals( + overrides?: CallOverrides + ): Promise<{ + 0: number; + }>; + + 'decimals()'( + overrides?: CallOverrides + ): Promise<{ + 0: number; + }>; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + getInterestRedirectionAddress( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'getInterestRedirectionAddress(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + getRedirectedBalance( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getRedirectedBalance(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + getUserIndex( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getUserIndex(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + initialize( + _underlyingAssetDecimals: BigNumberish, + _tokenName: string, + _tokenSymbol: string, + overrides?: Overrides + ): Promise; + + 'initialize(uint8,string,string)'( + _underlyingAssetDecimals: BigNumberish, + _tokenName: string, + _tokenSymbol: string, + overrides?: Overrides + ): Promise; + + isTransferAllowed( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + 0: boolean; + }>; + + 'isTransferAllowed(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + 0: boolean; + }>; + + mint(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'mint(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + name( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'name()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + principalBalanceOf( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'principalBalanceOf(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + redirectInterestStream(_to: string, overrides?: Overrides): Promise; + + 'redirectInterestStream(address)'( + _to: string, + overrides?: Overrides + ): Promise; + + redirectInterestStreamOf( + _from: string, + _to: string, + overrides?: Overrides + ): Promise; + + 'redirectInterestStreamOf(address,address)'( + _from: string, + _to: string, + overrides?: Overrides + ): Promise; + + symbol( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'symbol()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + totalSupply( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'totalSupply()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + transfer( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferOnLiquidation( + _from: string, + _to: string, + _value: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferOnLiquidation(address,address,uint256)'( + _from: string, + _to: string, + _value: BigNumberish, + overrides?: Overrides + ): Promise; + + transferUnderlyingTo( + _target: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferUnderlyingTo(address,uint256)'( + _target: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + underlyingAssetAddress( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'underlyingAssetAddress()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + }; + + ATOKEN_REVISION(overrides?: CallOverrides): Promise; + + 'ATOKEN_REVISION()'(overrides?: CallOverrides): Promise; + + UINT_MAX_VALUE(overrides?: CallOverrides): Promise; + + 'UINT_MAX_VALUE()'(overrides?: CallOverrides): Promise; + + allowInterestRedirectionTo(_to: string, overrides?: Overrides): Promise; + + 'allowInterestRedirectionTo(address)'( + _to: string, + overrides?: Overrides + ): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + burn( + _user: string, + _underlyingTarget: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'burn(address,address,uint256)'( + _user: string, + _underlyingTarget: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + getInterestRedirectionAddress(_user: string, overrides?: CallOverrides): Promise; + + 'getInterestRedirectionAddress(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + getRedirectedBalance(_user: string, overrides?: CallOverrides): Promise; + + 'getRedirectedBalance(address)'(_user: string, overrides?: CallOverrides): Promise; + + getUserIndex(_user: string, overrides?: CallOverrides): Promise; + + 'getUserIndex(address)'(_user: string, overrides?: CallOverrides): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + initialize( + _underlyingAssetDecimals: BigNumberish, + _tokenName: string, + _tokenSymbol: string, + overrides?: Overrides + ): Promise; + + 'initialize(uint8,string,string)'( + _underlyingAssetDecimals: BigNumberish, + _tokenName: string, + _tokenSymbol: string, + overrides?: Overrides + ): Promise; + + isTransferAllowed( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'isTransferAllowed(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + mint(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'mint(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + redirectInterestStream(_to: string, overrides?: Overrides): Promise; + + 'redirectInterestStream(address)'( + _to: string, + overrides?: Overrides + ): Promise; + + redirectInterestStreamOf( + _from: string, + _to: string, + overrides?: Overrides + ): Promise; + + 'redirectInterestStreamOf(address,address)'( + _from: string, + _to: string, + overrides?: Overrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferOnLiquidation( + _from: string, + _to: string, + _value: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferOnLiquidation(address,address,uint256)'( + _from: string, + _to: string, + _value: BigNumberish, + overrides?: Overrides + ): Promise; + + transferUnderlyingTo( + _target: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferUnderlyingTo(address,uint256)'( + _target: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + underlyingAssetAddress(overrides?: CallOverrides): Promise; + + 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; + + callStatic: { + ATOKEN_REVISION(overrides?: CallOverrides): Promise; + + 'ATOKEN_REVISION()'(overrides?: CallOverrides): Promise; + + UINT_MAX_VALUE(overrides?: CallOverrides): Promise; + + 'UINT_MAX_VALUE()'(overrides?: CallOverrides): Promise; + + allowInterestRedirectionTo(_to: string, overrides?: CallOverrides): Promise; + + 'allowInterestRedirectionTo(address)'(_to: string, overrides?: CallOverrides): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + burn( + _user: string, + _underlyingTarget: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'burn(address,address,uint256)'( + _user: string, + _underlyingTarget: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getInterestRedirectionAddress(_user: string, overrides?: CallOverrides): Promise; + + 'getInterestRedirectionAddress(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + getRedirectedBalance(_user: string, overrides?: CallOverrides): Promise; + + 'getRedirectedBalance(address)'(_user: string, overrides?: CallOverrides): Promise; + + getUserIndex(_user: string, overrides?: CallOverrides): Promise; + + 'getUserIndex(address)'(_user: string, overrides?: CallOverrides): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + initialize( + _underlyingAssetDecimals: BigNumberish, + _tokenName: string, + _tokenSymbol: string, + overrides?: CallOverrides + ): Promise; + + 'initialize(uint8,string,string)'( + _underlyingAssetDecimals: BigNumberish, + _tokenName: string, + _tokenSymbol: string, + overrides?: CallOverrides + ): Promise; + + isTransferAllowed( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'isTransferAllowed(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + mint(_user: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'mint(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + redirectInterestStream(_to: string, overrides?: CallOverrides): Promise; + + 'redirectInterestStream(address)'(_to: string, overrides?: CallOverrides): Promise; + + redirectInterestStreamOf(_from: string, _to: string, overrides?: CallOverrides): Promise; + + 'redirectInterestStreamOf(address,address)'( + _from: string, + _to: string, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer(recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferOnLiquidation( + _from: string, + _to: string, + _value: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'transferOnLiquidation(address,address,uint256)'( + _from: string, + _to: string, + _value: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferUnderlyingTo( + _target: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'transferUnderlyingTo(address,uint256)'( + _target: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + underlyingAssetAddress(overrides?: CallOverrides): Promise; + + 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; + }; + + filters: { + Approval(owner: string | null, spender: string | null, value: null): EventFilter; + + BalanceTransfer( + _from: string | null, + _to: string | null, + _value: null, + _fromBalanceIncrease: null, + _toBalanceIncrease: null, + _fromIndex: null, + _toIndex: null + ): EventFilter; + + Burn( + _from: string | null, + _target: string | null, + _value: null, + _fromBalanceIncrease: null, + _fromIndex: null + ): EventFilter; + + InterestRedirectionAllowanceChanged(_from: string | null, _to: string | null): EventFilter; + + InterestStreamRedirected( + _from: string | null, + _to: string | null, + _redirectedBalance: null, + _fromBalanceIncrease: null, + _fromIndex: null + ): EventFilter; + + Mint( + _from: string | null, + _value: null, + _fromBalanceIncrease: null, + _fromIndex: null + ): EventFilter; + + RedirectedBalanceUpdated( + _targetAddress: string | null, + _targetBalanceIncrease: null, + _targetIndex: null, + _redirectedBalanceAdded: null, + _redirectedBalanceRemoved: null + ): EventFilter; + + Transfer(from: string | null, to: string | null, value: null): EventFilter; + }; + + estimateGas: { + ATOKEN_REVISION(overrides?: CallOverrides): Promise; + + 'ATOKEN_REVISION()'(overrides?: CallOverrides): Promise; + + UINT_MAX_VALUE(overrides?: CallOverrides): Promise; + + 'UINT_MAX_VALUE()'(overrides?: CallOverrides): Promise; + + allowInterestRedirectionTo(_to: string, overrides?: Overrides): Promise; + + 'allowInterestRedirectionTo(address)'(_to: string, overrides?: Overrides): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve(spender: string, amount: BigNumberish, overrides?: Overrides): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + burn( + _user: string, + _underlyingTarget: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'burn(address,address,uint256)'( + _user: string, + _underlyingTarget: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + getInterestRedirectionAddress(_user: string, overrides?: CallOverrides): Promise; + + 'getInterestRedirectionAddress(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + getRedirectedBalance(_user: string, overrides?: CallOverrides): Promise; + + 'getRedirectedBalance(address)'(_user: string, overrides?: CallOverrides): Promise; + + getUserIndex(_user: string, overrides?: CallOverrides): Promise; + + 'getUserIndex(address)'(_user: string, overrides?: CallOverrides): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + initialize( + _underlyingAssetDecimals: BigNumberish, + _tokenName: string, + _tokenSymbol: string, + overrides?: Overrides + ): Promise; + + 'initialize(uint8,string,string)'( + _underlyingAssetDecimals: BigNumberish, + _tokenName: string, + _tokenSymbol: string, + overrides?: Overrides + ): Promise; + + isTransferAllowed( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'isTransferAllowed(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + mint(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'mint(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + redirectInterestStream(_to: string, overrides?: Overrides): Promise; + + 'redirectInterestStream(address)'(_to: string, overrides?: Overrides): Promise; + + redirectInterestStreamOf(_from: string, _to: string, overrides?: Overrides): Promise; + + 'redirectInterestStreamOf(address,address)'( + _from: string, + _to: string, + overrides?: Overrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer(recipient: string, amount: BigNumberish, overrides?: Overrides): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferOnLiquidation( + _from: string, + _to: string, + _value: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferOnLiquidation(address,address,uint256)'( + _from: string, + _to: string, + _value: BigNumberish, + overrides?: Overrides + ): Promise; + + transferUnderlyingTo( + _target: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferUnderlyingTo(address,uint256)'( + _target: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + underlyingAssetAddress(overrides?: CallOverrides): Promise; + + 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + ATOKEN_REVISION(overrides?: CallOverrides): Promise; + + 'ATOKEN_REVISION()'(overrides?: CallOverrides): Promise; + + UINT_MAX_VALUE(overrides?: CallOverrides): Promise; + + 'UINT_MAX_VALUE()'(overrides?: CallOverrides): Promise; + + allowInterestRedirectionTo(_to: string, overrides?: Overrides): Promise; + + 'allowInterestRedirectionTo(address)'( + _to: string, + overrides?: Overrides + ): Promise; + + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + burn( + _user: string, + _underlyingTarget: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'burn(address,address,uint256)'( + _user: string, + _underlyingTarget: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + getInterestRedirectionAddress( + _user: string, + overrides?: CallOverrides + ): Promise; + + 'getInterestRedirectionAddress(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + getRedirectedBalance(_user: string, overrides?: CallOverrides): Promise; + + 'getRedirectedBalance(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + getUserIndex(_user: string, overrides?: CallOverrides): Promise; + + 'getUserIndex(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + initialize( + _underlyingAssetDecimals: BigNumberish, + _tokenName: string, + _tokenSymbol: string, + overrides?: Overrides + ): Promise; + + 'initialize(uint8,string,string)'( + _underlyingAssetDecimals: BigNumberish, + _tokenName: string, + _tokenSymbol: string, + overrides?: Overrides + ): Promise; + + isTransferAllowed( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'isTransferAllowed(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + mint( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'mint(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'principalBalanceOf(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + redirectInterestStream(_to: string, overrides?: Overrides): Promise; + + 'redirectInterestStream(address)'( + _to: string, + overrides?: Overrides + ): Promise; + + redirectInterestStreamOf( + _from: string, + _to: string, + overrides?: Overrides + ): Promise; + + 'redirectInterestStreamOf(address,address)'( + _from: string, + _to: string, + overrides?: Overrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferOnLiquidation( + _from: string, + _to: string, + _value: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferOnLiquidation(address,address,uint256)'( + _from: string, + _to: string, + _value: BigNumberish, + overrides?: Overrides + ): Promise; + + transferUnderlyingTo( + _target: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferUnderlyingTo(address,uint256)'( + _target: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + underlyingAssetAddress(overrides?: CallOverrides): Promise; + + 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; + }; +} diff --git a/types/ATokenFactory.ts b/types/ATokenFactory.ts new file mode 100644 index 00000000..7b3be226 --- /dev/null +++ b/types/ATokenFactory.ts @@ -0,0 +1,864 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {AToken} from './AToken'; + +export class ATokenFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy( + _pool: string, + _underlyingAssetAddress: string, + _tokenName: string, + _tokenSymbol: string, + overrides?: Overrides + ): Promise { + return super.deploy( + _pool, + _underlyingAssetAddress, + _tokenName, + _tokenSymbol, + overrides || {} + ) as Promise; + } + getDeployTransaction( + _pool: string, + _underlyingAssetAddress: string, + _tokenName: string, + _tokenSymbol: string, + overrides?: Overrides + ): TransactionRequest { + return super.getDeployTransaction( + _pool, + _underlyingAssetAddress, + _tokenName, + _tokenSymbol, + overrides || {} + ); + } + attach(address: string): AToken { + return super.attach(address) as AToken; + } + connect(signer: Signer): ATokenFactory { + return super.connect(signer) as ATokenFactory; + } + static connect(address: string, signerOrProvider: Signer | Provider): AToken { + return new Contract(address, _abi, signerOrProvider) as AToken; + } +} + +const _abi = [ + { + inputs: [ + { + internalType: 'contract LendingPool', + name: '_pool', + type: 'address', + }, + { + internalType: 'address', + name: '_underlyingAssetAddress', + type: 'address', + }, + { + internalType: 'string', + name: '_tokenName', + type: 'string', + }, + { + internalType: 'string', + name: '_tokenSymbol', + type: 'string', + }, + ], + stateMutability: 'nonpayable', + type: 'constructor', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + ], + name: 'Approval', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_from', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: '_to', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_value', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_fromBalanceIncrease', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_toBalanceIncrease', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_fromIndex', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_toIndex', + type: 'uint256', + }, + ], + name: 'BalanceTransfer', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_from', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: '_target', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_value', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_fromBalanceIncrease', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_fromIndex', + type: 'uint256', + }, + ], + name: 'Burn', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_from', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: '_to', + type: 'address', + }, + ], + name: 'InterestRedirectionAllowanceChanged', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_from', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: '_to', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_redirectedBalance', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_fromBalanceIncrease', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_fromIndex', + type: 'uint256', + }, + ], + name: 'InterestStreamRedirected', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_from', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_value', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_fromBalanceIncrease', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_fromIndex', + type: 'uint256', + }, + ], + name: 'Mint', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_targetAddress', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_targetBalanceIncrease', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_targetIndex', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_redirectedBalanceAdded', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_redirectedBalanceRemoved', + type: 'uint256', + }, + ], + name: 'RedirectedBalanceUpdated', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'from', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'to', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + ], + name: 'Transfer', + type: 'event', + }, + { + inputs: [], + name: 'ATOKEN_REVISION', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'UINT_MAX_VALUE', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_to', + type: 'address', + }, + ], + name: 'allowInterestRedirectionTo', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + ], + name: 'allowance', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'approve', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'balanceOf', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + { + internalType: 'address', + name: '_underlyingTarget', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'burn', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'decimals', + outputs: [ + { + internalType: 'uint8', + name: '', + type: 'uint8', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'subtractedValue', + type: 'uint256', + }, + ], + name: 'decreaseAllowance', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'getInterestRedirectionAddress', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'getRedirectedBalance', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'getUserIndex', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'addedValue', + type: 'uint256', + }, + ], + name: 'increaseAllowance', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint8', + name: '_underlyingAssetDecimals', + type: 'uint8', + }, + { + internalType: 'string', + name: '_tokenName', + type: 'string', + }, + { + internalType: 'string', + name: '_tokenSymbol', + type: 'string', + }, + ], + name: 'initialize', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'isTransferAllowed', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'mint', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'name', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'principalBalanceOf', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_to', + type: 'address', + }, + ], + name: 'redirectInterestStream', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_from', + type: 'address', + }, + { + internalType: 'address', + name: '_to', + type: 'address', + }, + ], + name: 'redirectInterestStreamOf', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'symbol', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'totalSupply', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'recipient', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'transfer', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'sender', + type: 'address', + }, + { + internalType: 'address', + name: 'recipient', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'transferFrom', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_from', + type: 'address', + }, + { + internalType: 'address', + name: '_to', + type: 'address', + }, + { + internalType: 'uint256', + name: '_value', + type: 'uint256', + }, + ], + name: 'transferOnLiquidation', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_target', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'transferUnderlyingTo', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'underlyingAssetAddress', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + stateMutability: 'payable', + type: 'receive', + }, +]; + +const _bytecode = + '0x60c0604052600080553480156200001557600080fd5b5060405162002de638038062002de6833981810160405260808110156200003b57600080fd5b815160208301516040808501805191519395929483019291846401000000008211156200006757600080fd5b9083019060208201858111156200007d57600080fd5b82516401000000008111828201881017156200009857600080fd5b82525081516020918201929091019080838360005b83811015620000c7578181015183820152602001620000ad565b50505050905090810190601f168015620000f55780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011957600080fd5b9083019060208201858111156200012f57600080fd5b82516401000000008111828201881017156200014a57600080fd5b82525081516020918201929091019080838360005b83811015620001795781810151838201526020016200015f565b50505050905090810190601f168015620001a75780820380516001836020036101000a031916815260200191505b50604052505082518391508290620001c79060379060208501906200020e565b508051620001dd9060389060208401906200020e565b50506039805460ff191660121790555050506001600160601b0319606092831b811660a052911b16608052620002b3565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200025157805160ff191683800117855562000281565b8280016001018555821562000281579182015b828111156200028157825182559160200191906001019062000264565b506200028f92915062000293565b5090565b620002b091905b808211156200028f57600081556001016200029a565b90565b60805160601c60a05160601c612ab462000332600039806109a75280610cc55280610d345280610ec25280610fb25280611247528061132052806114985280611cc5528061210d5250806109d65280610d635280610f2b5280610f7652806110e0528061134f528061140b5280611cf4528061213c5250612ab46000f3fe6080604052600436106101a05760003560e01c8063445e8010116100ec578063a9059cbb1161008a578063dd62ed3e11610064578063dd62ed3e14610729578063ee9907a414610764578063f6b911bc14610797578063f866c319146107da576101aa565b8063a9059cbb146106a8578063c634dfaa146106e1578063d0fc81d214610714576101aa565b806370a08231116100c657806370a082311461061257806389d1a0fc1461064557806395d89b411461065a578063a457c2d71461066f576101aa565b8063445e8010146105515780634efecaa5146105a05780635eae177c146105d9576101aa565b80631d51e7cf11610159578063313ce56711610133578063313ce56714610479578063325a9b13146104a457806339509351146104df57806340c10f1914610518576101aa565b80631d51e7cf1461032a57806323b872dd1461035d5780633118724e146103a0576101aa565b806306fdde03146101af578063095ea7b3146102395780630bd7ad3b146102865780630e49072d146102ad57806312c87c2d146102e257806318160ddd14610315576101aa565b366101aa57600080fd5b600080fd5b3480156101bb57600080fd5b506101c461081d565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101fe5781810151838201526020016101e6565b50505050905090810190601f16801561022b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024557600080fd5b506102726004803603604081101561025c57600080fd5b506001600160a01b0381351690602001356108b4565b604080519115158252519081900360200190f35b34801561029257600080fd5b5061029b6108d2565b60408051918252519081900360200190f35b3480156102b957600080fd5b506102e0600480360360208110156102d057600080fd5b50356001600160a01b03166108d7565b005b3480156102ee57600080fd5b506102e06004803603602081101561030557600080fd5b50356001600160a01b03166108e4565b34801561032157600080fd5b5061029b610983565b34801561033657600080fd5b5061029b6004803603602081101561034d57600080fd5b50356001600160a01b0316610a87565b34801561036957600080fd5b506102726004803603606081101561038057600080fd5b506001600160a01b03813581169160208101359091169060400135610aa6565b3480156103ac57600080fd5b506102e0600480360360608110156103c357600080fd5b60ff82351691908101906040810160208201356401000000008111156103e857600080fd5b8201836020820111156103fa57600080fd5b8035906020019184600183028401116401000000008311171561041c57600080fd5b91939092909160208101903564010000000081111561043a57600080fd5b82018360208201111561044c57600080fd5b8035906020019184600183028401116401000000008311171561046e57600080fd5b509092509050610b33565b34801561048557600080fd5b5061048e610bf7565b6040805160ff9092168252519081900360200190f35b3480156104b057600080fd5b506102e0600480360360408110156104c757600080fd5b506001600160a01b0381358116916020013516610c00565b3480156104eb57600080fd5b506102726004803603604081101561050257600080fd5b506001600160a01b038135169060200135610c66565b34801561052457600080fd5b506102e06004803603604081101561053b57600080fd5b506001600160a01b038135169060200135610cba565b34801561055d57600080fd5b506105846004803603602081101561057457600080fd5b50356001600160a01b0316610e97565b604080516001600160a01b039092168252519081900360200190f35b3480156105ac57600080fd5b5061029b600480360360408110156105c357600080fd5b506001600160a01b038135169060200135610eb5565b3480156105e557600080fd5b50610272600480360360408110156105fc57600080fd5b506001600160a01b038135169060200135610f5e565b34801561061e57600080fd5b5061029b6004803603602081101561063557600080fd5b50356001600160a01b031661102b565b34801561065157600080fd5b506105846110de565b34801561066657600080fd5b506101c4611102565b34801561067b57600080fd5b506102726004803603604081101561069257600080fd5b506001600160a01b038135169060200135611163565b3480156106b457600080fd5b50610272600480360360408110156106cb57600080fd5b506001600160a01b0381351690602001356111d1565b3480156106ed57600080fd5b5061029b6004803603602081101561070457600080fd5b50356001600160a01b03166111e5565b34801561072057600080fd5b5061029b6111f0565b34801561073557600080fd5b5061029b6004803603604081101561074c57600080fd5b506001600160a01b03813581169160200135166111f6565b34801561077057600080fd5b5061029b6004803603602081101561078757600080fd5b50356001600160a01b0316611221565b3480156107a357600080fd5b506102e0600480360360608110156107ba57600080fd5b506001600160a01b0381358116916020810135909116906040013561123c565b3480156107e657600080fd5b506102e0600480360360608110156107fd57600080fd5b506001600160a01b0381358116916020810135909116906040013561148d565b60378054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108a95780601f1061087e576101008083540402835291602001916108a9565b820191906000526020600020905b81548152906001019060200180831161088c57829003601f168201915b505050505090505b90565b60006108c86108c1611504565b8484611508565b5060015b92915050565b600181565b6108e133826115f4565b50565b6001600160a01b03811633141561092c5760405162461bcd60e51b81526004018080602001828103825260258152602001806128226025913960400191505060405180910390fd5b336000818152603d602052604080822080546001600160a01b0319166001600160a01b03861690811790915590519092917fc2d6a42a9d5273283f73009a07aacfb043f2f91173a8d9d33b504afe898db08b91a350565b60008061098e6117e3565b90508061099f5760009150506108b1565b610a81610a7c7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d15e00537f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610a3b57600080fd5b505afa158015610a4f573d6000803e3d6000fd5b505050506040513d6020811015610a6557600080fd5b5051610a70846117e9565b9063ffffffff6117ff16565b61184a565b91505090565b6001600160a01b0381166000908152603c60205260409020545b919050565b6000610ab3848484611863565b610b2984610abf611504565b610b2485604051806060016040528060288152602001612868602891396001600160a01b038a16600090815260356020526040812090610afd611504565b6001600160a01b03168152602081019190915260400160002054919063ffffffff6118d216565b611508565b5060019392505050565b6000610b3d611969565b60015490915060ff1680610b545750610b5461196e565b80610b60575060005481115b610b9b5760405162461bcd60e51b815260040180806020018281038252602e8152602001806128ba602e913960400191505060405180910390fd5b60015460ff16158015610bba576001805460ff19168117905560008290555b610bc6603787876126fc565b50610bd3603885856126fc565b50610bdd87611974565b8015610bee576001805460ff191690555b50505050505050565b60395460ff1690565b6001600160a01b038281166000908152603d6020526040902054163314610c585760405162461bcd60e51b815260040180806020018281038252603a815260200180612a45603a913960400191505060405180910390fd5b610c6282826115f4565b5050565b60006108c8610c73611504565b84610b248560356000610c84611504565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff61198a16565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610d215760405162461bcd60e51b81526004018080602001828103825260328152602001806129ee6032913960400191505060405180910390fd5b6000610d2c836119e4565b9250505060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d15e00537f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610dc857600080fd5b505afa158015610ddc573d6000803e3d6000fd5b505050506040513d6020811015610df257600080fd5b50516001600160a01b0385166000908152603a602052604090208190559050610e2c84610e25848663ffffffff61198a16565b6000611a27565b610e4584610e40858563ffffffff61198a16565b611b27565b604080518481526020810184905280820183905290516001600160a01b038616917fb4c03061fb5b7fed76389d5af8f2e0ddb09f8c70d1333abbb62582835e10accb919081900360600190a250505050565b6001600160a01b039081166000908152603b60205260409020541690565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610f1e5760405162461bcd60e51b81526004018080602001828103825260328152602001806129ee6032913960400191505060405180910390fd5b610f586001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016848463ffffffff611c2516565b50919050565b604080516376e9d61560e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015284811660248301526044820184905291516000927f000000000000000000000000000000000000000000000000000000000000000016916376e9d615916064808301926020929190829003018186803b158015610ff857600080fd5b505afa15801561100c573d6000803e3d6000fd5b505050506040513d602081101561102257600080fd5b50519392505050565b60008061103783611c77565b6001600160a01b0384166000908152603c60205260409020549091508115801561105f575080155b1561106f57600092505050610aa1565b6001600160a01b038481166000908152603b6020526040902054166110c0576110b7816110ab866110a6868463ffffffff61198a16565b611c92565b9063ffffffff611d9a16565b92505050610aa1565b6110b76110d1826110ab8785611c92565b839063ffffffff61198a16565b7f000000000000000000000000000000000000000000000000000000000000000081565b60388054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108a95780601f1061087e576101008083540402835291602001916108a9565b60006108c8611170611504565b84610b2485604051806060016040528060258152602001612a20602591396035600061119a611504565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff6118d216565b60006108c86111de611504565b8484611863565b60006108cc82611c77565b60001981565b6001600160a01b03918216600090815260356020908152604080832093909416825291909152205490565b6001600160a01b03166000908152603a602052604090205490565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146112a35760405162461bcd60e51b81526004018080602001828103825260328152602001806129ee6032913960400191505060405180910390fd5b6000806112af856119e4565b92509250506112bf858285611a27565b828111156112e0576112db85610e40838663ffffffff611d9a16565b6112f9565b6112f9856112f4858463ffffffff611d9a16565b611ddc565b600061130b838563ffffffff611d9a16565b61131e5761131886611ee4565b506113fe565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d15e00537f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156113b457600080fd5b505afa1580156113c8573d6000803e3d6000fd5b505050506040513d60208110156113de57600080fd5b50516001600160a01b0387166000908152603a6020526040902081905590505b6114386001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016868663ffffffff611c2516565b604080518581526020810184905280820183905290516001600160a01b0387169133917f4cf25bc1d991c17529c25213d3cc0cda295eeaad5f13f361969b12ea48015f909181900360600190a3505050505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146114f45760405162461bcd60e51b81526004018080602001828103825260328152602001806129ee6032913960400191505060405180910390fd5b6114ff838383611f96565b505050565b3390565b6001600160a01b03831661154d5760405162461bcd60e51b81526004018080602001828103825260248152602001806129a06024913960400191505060405180910390fd5b6001600160a01b0382166115925760405162461bcd60e51b81526004018080602001828103825260228152602001806127da6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260356020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038083166000908152603b602052604090205481169082168114156116515760405162461bcd60e51b815260040180806020018281038252602a815260200180612890602a913960400191505060405180910390fd5b600080600080611660876120e5565b9350935093509350600083116116a75760405162461bcd60e51b81526004018080602001828103825260428152602001806128e86042913960600191505060405180910390fd5b6001600160a01b038516156116c2576116c287600086611a27565b866001600160a01b0316866001600160a01b0316141561174e576001600160a01b0387166000818152603b6020908152604080832080546001600160a01b03191690558051878152918201869052818101859052519192917f5e3cad45b1fe24159d1cb39788d82d0f69cc15770aa96fba1d3d1a73487355949181900360600190a35050505050610c62565b6001600160a01b038781166000908152603b6020526040812080546001600160a01b0319169289169290921790915561178a9088908590611a27565b604080518481526020810184905280820183905290516001600160a01b0380891692908a16917f5e3cad45b1fe24159d1cb39788d82d0f69cc15770aa96fba1d3d1a73487355949181900360600190a350505050505050565b60365490565b60006108cc82633b9aca0063ffffffff6121fa16565b60006118436b033b2e3c9fd0803ce8000000611837611824868663ffffffff6121fa16565b6b019d971e4fe8401e740000009061198a565b9063ffffffff61225316565b9392505050565b6000631dcd6500611843633b9aca00611837838661198a565b828161186f8282610f5e565b6118c0576040805162461bcd60e51b815260206004820152601b60248201527f5472616e736665722063616e6e6f7420626520616c6c6f7765642e0000000000604482015290519081900360640190fd5b6118cb858585611f96565b5050505050565b600081848411156119615760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561192657818101518382015260200161190e565b50505050905090810190601f1680156119535780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600190565b303b1590565b6039805460ff191660ff92909216919091179055565b600082820183811015611843576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000806000806119f38561102b565b90506000808215611a1c57611a0787611c77565b9050611a19838263ffffffff611d9a16565b91505b969195509350915050565b6001600160a01b038084166000908152603b60205260409020541680611a4d57506114ff565b600080611a59836120e5565b6001600160a01b0387166000908152603c60205260409020549195509350611a8f92508691506110ab908863ffffffff61198a16565b6001600160a01b038085166000908152603c6020908152604080832094909455603b90529190912054168015611acb57611acb84846000611a27565b60408051848152602081018490528082018890526060810187905290516001600160a01b038616917f70ff8cf632603e2bfd1afb7e4061acce53d95356b1be9726b99fa22ba733b01f919081900360800190a250505050505050565b6001600160a01b038216611b82576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b611b8e600083836114ff565b603654611ba1908263ffffffff61198a16565b6036556001600160a01b038216600090815260346020526040902054611bcd908263ffffffff61198a16565b6001600160a01b03831660008181526034602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526114ff908490612295565b6001600160a01b031660009081526034602052604090205490565b6000611843610a7c603a6000866001600160a01b03166001600160a01b0316815260200190815260200160002054611d8e7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d15e00537f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015611d5957600080fd5b505afa158015611d6d573d6000803e3d6000fd5b505050506040513d6020811015611d8357600080fd5b5051610a70876117e9565b9063ffffffff61234616565b600061184383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118d2565b6001600160a01b038216611e215760405162461bcd60e51b815260040180806020018281038252602181526020018061295a6021913960400191505060405180910390fd5b611e2d826000836114ff565b611e70816040518060600160405280602281526020016127b8602291396001600160a01b038516600090815260346020526040902054919063ffffffff6118d216565b6001600160a01b038316600090815260346020526040902055603654611e9c908263ffffffff611d9a16565b6036556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6001600160a01b0381166000818152603b6020908152604080832080546001600160a01b03191690558051838152918201839052818101839052519192839290917f5e3cad45b1fe24159d1cb39788d82d0f69cc15770aa96fba1d3d1a7348735594919081900360600190a36001600160a01b0382166000908152603c6020526040902054611f8e57506001600160a01b0381166000908152603a60205260408120556001610aa1565b506000610aa1565b60008111611fd55760405162461bcd60e51b815260040180806020018281038252603081526020018061292a6030913960400191505060405180910390fd5b6000806000611fe3866120e5565b93509350935050600080611ff6876120e5565b935093505050612007888588611a27565b61201b87610e25848963ffffffff61198a16565b61202688888861237e565b6000612038868863ffffffff611d9a16565b1580156120575750876001600160a01b0316896001600160a01b031614155b156120685761206589611ee4565b90505b876001600160a01b0316896001600160a01b03167f89a178eaa27e0cd201bd795ca8ff716ac0df9618494510ca79771cfc66ffcde8898887866120ab57896120ae565b60005b60408051948552602085019390935283830191909152606083015260808201879052519081900360a00190a3505050505050505050565b60008060008060008060006120f9886119e4565b9250925092506121098882611b27565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d15e00537f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156121a157600080fd5b505afa1580156121b5573d6000803e3d6000fd5b505050506040513d60208110156121cb57600080fd5b50516001600160a01b03999099166000908152603a602052604090208990555091979096919550909350915050565b600082612209575060006108cc565b8282028284828161221657fe5b04146118435760405162461bcd60e51b81526004018080602001828103825260218152602001806128476021913960400191505060405180910390fd5b600061184383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506124e7565b60606122ea826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661254c9092919063ffffffff16565b8051909150156114ff5780806020019051602081101561230957600080fd5b50516114ff5760405162461bcd60e51b815260040180806020018281038252602a8152602001806129c4602a913960400191505060405180910390fd5b60006002820461237683611837612369876b033b2e3c9fd0803ce80000006121fa565b849063ffffffff61198a16565b949350505050565b6001600160a01b0383166123c35760405162461bcd60e51b815260040180806020018281038252602581526020018061297b6025913960400191505060405180910390fd5b6001600160a01b0382166124085760405162461bcd60e51b81526004018080602001828103825260238152602001806127956023913960400191505060405180910390fd5b6124138383836114ff565b612456816040518060600160405280602681526020016127fc602691396001600160a01b038616600090815260346020526040902054919063ffffffff6118d216565b6001600160a01b03808516600090815260346020526040808220939093559084168152205461248b908263ffffffff61198a16565b6001600160a01b0380841660008181526034602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081836125365760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561192657818101518382015260200161190e565b50600083858161254257fe5b0495945050505050565b606061237684846000856060612561856126c3565b6125b2576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106125f15780518252601f1990920191602091820191016125d2565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612653576040519150601f19603f3d011682016040523d82523d6000602084013e612658565b606091505b5091509150811561266c5791506123769050565b80511561267c5780518082602001fd5b60405162461bcd60e51b815260206004820181815286516024840152865187939192839260440191908501908083836000831561192657818101518382015260200161190e565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590612376575050151592915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061273d5782800160ff1982351617855561276a565b8280016001018555821561276a579182015b8281111561276a57823582559160200191906001019061274f565b5061277692915061277a565b5090565b6108b191905b80821115612776576000815560010161278056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365557365722063616e6e6f74206769766520616c6c6f77616e636520746f2068696d73656c66536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365496e74657265737420697320616c7265616479207265646972656374656420746f207468652075736572436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564496e7465726573742073747265616d2063616e206f6e6c79206265207265646972656374656420696620746865726520697320612076616c69642062616c616e63655472616e7366657272656420616d6f756e74206e6565647320746f2062652067726561746572207468616e207a65726f45524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645468652063616c6c6572206f6620746869732066756e6374696f6e206d7573742062652061206c656e64696e6720706f6f6c45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f43616c6c6572206973206e6f7420616c6c6f77656420746f2072656469726563742074686520696e746572657374206f66207468652075736572a2646970667358221220224d154f25d4ca712a83a0df9eb1a3849841d6e3cf33f21b0bf763aaf6db0ac764736f6c63430006080033'; diff --git a/types/AaveProtocolTestHelpers.d.ts b/types/AaveProtocolTestHelpers.d.ts new file mode 100644 index 00000000..e5c87699 --- /dev/null +++ b/types/AaveProtocolTestHelpers.d.ts @@ -0,0 +1,150 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface AaveProtocolTestHelpersInterface extends ethers.utils.Interface { + functions: { + 'ADDRESSES_PROVIDER()': FunctionFragment; + 'getAllATokens()': FunctionFragment; + 'getAllReservesTokens()': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'ADDRESSES_PROVIDER', values?: undefined): string; + encodeFunctionData(functionFragment: 'getAllATokens', values?: undefined): string; + encodeFunctionData(functionFragment: 'getAllReservesTokens', values?: undefined): string; + + decodeFunctionResult(functionFragment: 'ADDRESSES_PROVIDER', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getAllATokens', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getAllReservesTokens', data: BytesLike): Result; + + events: {}; +} + +export class AaveProtocolTestHelpers extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: AaveProtocolTestHelpersInterface; + + functions: { + ADDRESSES_PROVIDER( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'ADDRESSES_PROVIDER()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + getAllATokens( + overrides?: CallOverrides + ): Promise<{ + 0: {symbol: string; tokenAddress: string; 0: string; 1: string}[]; + }>; + + 'getAllATokens()'( + overrides?: CallOverrides + ): Promise<{ + 0: {symbol: string; tokenAddress: string; 0: string; 1: string}[]; + }>; + + getAllReservesTokens( + overrides?: CallOverrides + ): Promise<{ + 0: {symbol: string; tokenAddress: string; 0: string; 1: string}[]; + }>; + + 'getAllReservesTokens()'( + overrides?: CallOverrides + ): Promise<{ + 0: {symbol: string; tokenAddress: string; 0: string; 1: string}[]; + }>; + }; + + ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; + + 'ADDRESSES_PROVIDER()'(overrides?: CallOverrides): Promise; + + getAllATokens( + overrides?: CallOverrides + ): Promise<{symbol: string; tokenAddress: string; 0: string; 1: string}[]>; + + 'getAllATokens()'( + overrides?: CallOverrides + ): Promise<{symbol: string; tokenAddress: string; 0: string; 1: string}[]>; + + getAllReservesTokens( + overrides?: CallOverrides + ): Promise<{symbol: string; tokenAddress: string; 0: string; 1: string}[]>; + + 'getAllReservesTokens()'( + overrides?: CallOverrides + ): Promise<{symbol: string; tokenAddress: string; 0: string; 1: string}[]>; + + callStatic: { + ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; + + 'ADDRESSES_PROVIDER()'(overrides?: CallOverrides): Promise; + + getAllATokens( + overrides?: CallOverrides + ): Promise<{symbol: string; tokenAddress: string; 0: string; 1: string}[]>; + + 'getAllATokens()'( + overrides?: CallOverrides + ): Promise<{symbol: string; tokenAddress: string; 0: string; 1: string}[]>; + + getAllReservesTokens( + overrides?: CallOverrides + ): Promise<{symbol: string; tokenAddress: string; 0: string; 1: string}[]>; + + 'getAllReservesTokens()'( + overrides?: CallOverrides + ): Promise<{symbol: string; tokenAddress: string; 0: string; 1: string}[]>; + }; + + filters: {}; + + estimateGas: { + ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; + + 'ADDRESSES_PROVIDER()'(overrides?: CallOverrides): Promise; + + getAllATokens(overrides?: CallOverrides): Promise; + + 'getAllATokens()'(overrides?: CallOverrides): Promise; + + getAllReservesTokens(overrides?: CallOverrides): Promise; + + 'getAllReservesTokens()'(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; + + 'ADDRESSES_PROVIDER()'(overrides?: CallOverrides): Promise; + + getAllATokens(overrides?: CallOverrides): Promise; + + 'getAllATokens()'(overrides?: CallOverrides): Promise; + + getAllReservesTokens(overrides?: CallOverrides): Promise; + + 'getAllReservesTokens()'(overrides?: CallOverrides): Promise; + }; +} diff --git a/types/AaveProtocolTestHelpersFactory.ts b/types/AaveProtocolTestHelpersFactory.ts new file mode 100644 index 00000000..b7b00d87 --- /dev/null +++ b/types/AaveProtocolTestHelpersFactory.ts @@ -0,0 +1,110 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {AaveProtocolTestHelpers} from './AaveProtocolTestHelpers'; + +export class AaveProtocolTestHelpersFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy(addressesProvider: string, overrides?: Overrides): Promise { + return super.deploy(addressesProvider, overrides || {}) as Promise; + } + getDeployTransaction(addressesProvider: string, overrides?: Overrides): TransactionRequest { + return super.getDeployTransaction(addressesProvider, overrides || {}); + } + attach(address: string): AaveProtocolTestHelpers { + return super.attach(address) as AaveProtocolTestHelpers; + } + connect(signer: Signer): AaveProtocolTestHelpersFactory { + return super.connect(signer) as AaveProtocolTestHelpersFactory; + } + static connect(address: string, signerOrProvider: Signer | Provider): AaveProtocolTestHelpers { + return new Contract(address, _abi, signerOrProvider) as AaveProtocolTestHelpers; + } +} + +const _abi = [ + { + inputs: [ + { + internalType: 'contract ILendingPoolAddressesProvider', + name: 'addressesProvider', + type: 'address', + }, + ], + stateMutability: 'nonpayable', + type: 'constructor', + }, + { + inputs: [], + name: 'ADDRESSES_PROVIDER', + outputs: [ + { + internalType: 'contract ILendingPoolAddressesProvider', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getAllATokens', + outputs: [ + { + components: [ + { + internalType: 'string', + name: 'symbol', + type: 'string', + }, + { + internalType: 'address', + name: 'tokenAddress', + type: 'address', + }, + ], + internalType: 'struct AaveProtocolTestHelpers.TokenData[]', + name: '', + type: 'tuple[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getAllReservesTokens', + outputs: [ + { + components: [ + { + internalType: 'string', + name: 'symbol', + type: 'string', + }, + { + internalType: 'address', + name: 'tokenAddress', + type: 'address', + }, + ], + internalType: 'struct AaveProtocolTestHelpers.TokenData[]', + name: '', + type: 'tuple[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, +]; + +const _bytecode = + '0x60a060405234801561001057600080fd5b506040516109cd3803806109cd83398101604081905261002f91610044565b60601b6001600160601b031916608052610072565b600060208284031215610055578081fd5b81516001600160a01b038116811461006b578182fd5b9392505050565b60805160601c610936610097600039806083528060ab528061035f52506109366000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80630542975c14610046578063b316ff8914610064578063f561ae4114610079575b600080fd5b61004e610081565b60405161005b91906107ed565b60405180910390f35b61006c6100a5565b60405161005b9190610801565b61006c610359565b7f000000000000000000000000000000000000000000000000000000000000000081565b606060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630261bf8b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561010257600080fd5b505afa158015610116573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061013a9190610648565b90506060816001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160006040518083038186803b15801561017757600080fd5b505afa15801561018b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526101b391908101906106b6565b90506060815167ffffffffffffffff811180156101cf57600080fd5b5060405190808252806020026020018201604052801561020957816020015b6101f6610613565b8152602001906001900390816101ee5790505b50905060005b825181101561035157604051806040016040528084838151811061022f57fe5b60200260200101516001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b0316146102f05784838151811061026f57fe5b60200260200101516001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b1580156102af57600080fd5b505afa1580156102c3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102eb9190810190610761565b61030d565b6040518060400160405280600381526020016208aa8960eb1b8152505b815260200184838151811061031e57fe5b60200260200101516001600160a01b031681525082828151811061033e57fe5b602090810291909101015260010161020f565b509250505090565b606060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630261bf8b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156103b657600080fd5b505afa1580156103ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ee9190610648565b90506060816001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160006040518083038186803b15801561042b57600080fd5b505afa15801561043f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261046791908101906106b6565b90506060815167ffffffffffffffff8111801561048357600080fd5b506040519080825280602002602001820160405280156104bd57816020015b6104aa610613565b8152602001906001900390816104a25790505b50905060005b8251811015610351576000846001600160a01b031663d2493b6c8584815181106104e957fe5b60200260200101516040518263ffffffff1660e01b815260040161050d91906107ed565b60606040518083038186803b15801561052557600080fd5b505afa158015610539573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055d919061066a565b505090506040518060400160405280826001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b1580156105a557600080fd5b505afa1580156105b9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105e19190810190610761565b8152602001826001600160a01b03168152508383815181106105ff57fe5b6020908102919091010152506001016104c3565b60408051808201909152606081526000602082015290565b80516001600160a01b038116811461064257600080fd5b92915050565b600060208284031215610659578081fd5b610663838361062b565b9392505050565b60008060006060848603121561067e578182fd5b8351610689816108e8565b602085015190935061069a816108e8565b60408501519092506106ab816108e8565b809150509250925092565b600060208083850312156106c8578182fd5b825167ffffffffffffffff808211156106df578384fd5b81850186601f8201126106f0578485fd5b8051925081831115610700578485fd5b8383029150610710848301610891565b8381528481019082860184840187018a101561072a578788fd5b8794505b85851015610754576107408a8261062b565b83526001949094019391860191860161072e565b5098975050505050505050565b600060208284031215610772578081fd5b815167ffffffffffffffff80821115610789578283fd5b81840185601f82011261079a578384fd5b80519250818311156107aa578384fd5b6107bd601f8401601f1916602001610891565b91508282528560208483010111156107d3578384fd5b6107e48360208401602084016108b8565b50949350505050565b6001600160a01b0391909116815260200190565b60208082528251828201819052600091906040908185019080840286018301878501865b8381101561088357603f1989840301855281518051878552805180898701526060610855828289018d86016108b8565b928a01516001600160a01b0316868b015296890196601f01601f191690940101925090860190600101610825565b509098975050505050505050565b60405181810167ffffffffffffffff811182821017156108b057600080fd5b604052919050565b60005b838110156108d35781810151838201526020016108bb565b838111156108e2576000848401525b50505050565b6001600160a01b03811681146108fd57600080fd5b5056fea26469706673582212205ea01758abf9b54517b5cc5f76b16a6c254ff3f5c3611c0b820fd58df67fdd4664736f6c63430006080033'; diff --git a/types/AdminUpgradeabilityProxy.d.ts b/types/AdminUpgradeabilityProxy.d.ts new file mode 100644 index 00000000..5374a2e0 --- /dev/null +++ b/types/AdminUpgradeabilityProxy.d.ts @@ -0,0 +1,221 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import { + Contract, + ContractTransaction, + Overrides, + PayableOverrides, + CallOverrides, +} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface AdminUpgradeabilityProxyInterface extends ethers.utils.Interface { + functions: { + 'admin()': FunctionFragment; + 'changeAdmin(address)': FunctionFragment; + 'implementation()': FunctionFragment; + 'upgradeTo(address)': FunctionFragment; + 'upgradeToAndCall(address,bytes)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'admin', values?: undefined): string; + encodeFunctionData(functionFragment: 'changeAdmin', values: [string]): string; + encodeFunctionData(functionFragment: 'implementation', values?: undefined): string; + encodeFunctionData(functionFragment: 'upgradeTo', values: [string]): string; + encodeFunctionData(functionFragment: 'upgradeToAndCall', values: [string, BytesLike]): string; + + decodeFunctionResult(functionFragment: 'admin', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'changeAdmin', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'implementation', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'upgradeTo', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'upgradeToAndCall', data: BytesLike): Result; + + events: { + 'AdminChanged(address,address)': EventFragment; + 'Upgraded(address)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'AdminChanged'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Upgraded'): EventFragment; +} + +export class AdminUpgradeabilityProxy extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: AdminUpgradeabilityProxyInterface; + + functions: { + admin(overrides?: Overrides): Promise; + + 'admin()'(overrides?: Overrides): Promise; + + changeAdmin(newAdmin: string, overrides?: Overrides): Promise; + + 'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise; + + implementation(overrides?: Overrides): Promise; + + 'implementation()'(overrides?: Overrides): Promise; + + upgradeTo(newImplementation: string, overrides?: Overrides): Promise; + + 'upgradeTo(address)'( + newImplementation: string, + overrides?: Overrides + ): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides + ): Promise; + + 'upgradeToAndCall(address,bytes)'( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides + ): Promise; + }; + + admin(overrides?: Overrides): Promise; + + 'admin()'(overrides?: Overrides): Promise; + + changeAdmin(newAdmin: string, overrides?: Overrides): Promise; + + 'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise; + + implementation(overrides?: Overrides): Promise; + + 'implementation()'(overrides?: Overrides): Promise; + + upgradeTo(newImplementation: string, overrides?: Overrides): Promise; + + 'upgradeTo(address)'( + newImplementation: string, + overrides?: Overrides + ): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides + ): Promise; + + 'upgradeToAndCall(address,bytes)'( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides + ): Promise; + + callStatic: { + admin(overrides?: CallOverrides): Promise; + + 'admin()'(overrides?: CallOverrides): Promise; + + changeAdmin(newAdmin: string, overrides?: CallOverrides): Promise; + + 'changeAdmin(address)'(newAdmin: string, overrides?: CallOverrides): Promise; + + implementation(overrides?: CallOverrides): Promise; + + 'implementation()'(overrides?: CallOverrides): Promise; + + upgradeTo(newImplementation: string, overrides?: CallOverrides): Promise; + + 'upgradeTo(address)'(newImplementation: string, overrides?: CallOverrides): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + + 'upgradeToAndCall(address,bytes)'( + newImplementation: string, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + AdminChanged(previousAdmin: null, newAdmin: null): EventFilter; + + Upgraded(implementation: string | null): EventFilter; + }; + + estimateGas: { + admin(overrides?: Overrides): Promise; + + 'admin()'(overrides?: Overrides): Promise; + + changeAdmin(newAdmin: string, overrides?: Overrides): Promise; + + 'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise; + + implementation(overrides?: Overrides): Promise; + + 'implementation()'(overrides?: Overrides): Promise; + + upgradeTo(newImplementation: string, overrides?: Overrides): Promise; + + 'upgradeTo(address)'(newImplementation: string, overrides?: Overrides): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides + ): Promise; + + 'upgradeToAndCall(address,bytes)'( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides + ): Promise; + }; + + populateTransaction: { + admin(overrides?: Overrides): Promise; + + 'admin()'(overrides?: Overrides): Promise; + + changeAdmin(newAdmin: string, overrides?: Overrides): Promise; + + 'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise; + + implementation(overrides?: Overrides): Promise; + + 'implementation()'(overrides?: Overrides): Promise; + + upgradeTo(newImplementation: string, overrides?: Overrides): Promise; + + 'upgradeTo(address)'( + newImplementation: string, + overrides?: Overrides + ): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides + ): Promise; + + 'upgradeToAndCall(address,bytes)'( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides + ): Promise; + }; +} diff --git a/types/AdminUpgradeabilityProxyFactory.ts b/types/AdminUpgradeabilityProxyFactory.ts new file mode 100644 index 00000000..ed251c8c --- /dev/null +++ b/types/AdminUpgradeabilityProxyFactory.ts @@ -0,0 +1,175 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer, BytesLike} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, PayableOverrides} from '@ethersproject/contracts'; + +import {AdminUpgradeabilityProxy} from './AdminUpgradeabilityProxy'; + +export class AdminUpgradeabilityProxyFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy( + _logic: string, + _admin: string, + _data: BytesLike, + overrides?: PayableOverrides + ): Promise { + return super.deploy(_logic, _admin, _data, overrides || {}) as Promise< + AdminUpgradeabilityProxy + >; + } + getDeployTransaction( + _logic: string, + _admin: string, + _data: BytesLike, + overrides?: PayableOverrides + ): TransactionRequest { + return super.getDeployTransaction(_logic, _admin, _data, overrides || {}); + } + attach(address: string): AdminUpgradeabilityProxy { + return super.attach(address) as AdminUpgradeabilityProxy; + } + connect(signer: Signer): AdminUpgradeabilityProxyFactory { + return super.connect(signer) as AdminUpgradeabilityProxyFactory; + } + static connect(address: string, signerOrProvider: Signer | Provider): AdminUpgradeabilityProxy { + return new Contract(address, _abi, signerOrProvider) as AdminUpgradeabilityProxy; + } +} + +const _abi = [ + { + inputs: [ + { + internalType: 'address', + name: '_logic', + type: 'address', + }, + { + internalType: 'address', + name: '_admin', + type: 'address', + }, + { + internalType: 'bytes', + name: '_data', + type: 'bytes', + }, + ], + stateMutability: 'payable', + type: 'constructor', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: 'previousAdmin', + type: 'address', + }, + { + indexed: false, + internalType: 'address', + name: 'newAdmin', + type: 'address', + }, + ], + name: 'AdminChanged', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'implementation', + type: 'address', + }, + ], + name: 'Upgraded', + type: 'event', + }, + { + stateMutability: 'payable', + type: 'fallback', + }, + { + inputs: [], + name: 'admin', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'newAdmin', + type: 'address', + }, + ], + name: 'changeAdmin', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'implementation', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'newImplementation', + type: 'address', + }, + ], + name: 'upgradeTo', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'newImplementation', + type: 'address', + }, + { + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, + ], + name: 'upgradeToAndCall', + outputs: [], + stateMutability: 'payable', + type: 'function', + }, +]; + +const _bytecode = + '0x60806040526040516109f73803806109f78339818101604052606081101561002657600080fd5b8151602083015160408085018051915193959294830192918464010000000082111561005157600080fd5b90830190602082018581111561006657600080fd5b825164010000000081118282018810171561008057600080fd5b82525081516020918201929091019080838360005b838110156100ad578181015183820152602001610095565b50505050905090810190601f1680156100da5780820380516001836020036101000a031916815260200191505b5060408181527f656970313936372e70726f78792e696d706c656d656e746174696f6e0000000082525190819003601c01902086935084925060008051602061099c83398151915260001990910114905061013157fe5b610143826001600160e01b0361026516565b8051156101fb576000826001600160a01b0316826040518082805190602001908083835b602083106101865780518252601f199092019160209182019101610167565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101e6576040519150601f19603f3d011682016040523d82523d6000602084013e6101eb565b606091505b50509050806101f957600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e000000000000000000000000008152905190819003601301902060008051602061097c8339815191526000199091011461024b57fe5b61025d826001600160e01b036102c516565b505050610313565b610278816102d760201b6103a31760201c565b6102b35760405162461bcd60e51b815260040180806020018281038252603b8152602001806109bc603b913960400191505060405180910390fd5b60008051602061099c83398151915255565b60008051602061097c83398151915255565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061030b57508115155b949350505050565b61065a806103226000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b146101075780638f28397014610138578063f851a4401461016b575b610052610180565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661019a565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b5090925090506101d4565b34801561011357600080fd5b5061011c610281565b604080516001600160a01b039092168252519081900360200190f35b34801561014457600080fd5b506100526004803603602081101561015b57600080fd5b50356001600160a01b03166102be565b34801561017757600080fd5b5061011c610378565b6101886103df565b6101986101936103e7565b61040c565b565b6101a2610430565b6001600160a01b0316336001600160a01b031614156101c9576101c481610455565b6101d1565b6101d1610180565b50565b6101dc610430565b6001600160a01b0316336001600160a01b03161415610274576101fe83610455565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d806000811461025b576040519150601f19603f3d011682016040523d82523d6000602084013e610260565b606091505b505090508061026e57600080fd5b5061027c565b61027c610180565b505050565b600061028b610430565b6001600160a01b0316336001600160a01b031614156102b3576102ac6103e7565b90506102bb565b6102bb610180565b90565b6102c6610430565b6001600160a01b0316336001600160a01b031614156101c9576001600160a01b0381166103245760405162461bcd60e51b81526004018080602001828103825260368152602001806105b46036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61034d610430565b604080516001600160a01b03928316815291841660208301528051918290030190a16101c481610495565b6000610382610430565b6001600160a01b0316336001600160a01b031614156102b3576102ac610430565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906103d757508115155b949350505050565b6101986104b9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561042b573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b61045e81610519565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6104c1610430565b6001600160a01b0316336001600160a01b031614156105115760405162461bcd60e51b81526004018080602001828103825260328152602001806105826032913960400191505060405180910390fd5b610198610198565b610522816103a3565b61055d5760405162461bcd60e51b815260040180806020018281038252603b8152602001806105ea603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a2646970667358221220ab2b068b57754ecf1632ea685d69c11c5077e1d781c1d1017cab357b12f6d7ec64736f6c63430006080033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373'; diff --git a/types/BaseAdminUpgradeabilityProxy.d.ts b/types/BaseAdminUpgradeabilityProxy.d.ts new file mode 100644 index 00000000..975c0923 --- /dev/null +++ b/types/BaseAdminUpgradeabilityProxy.d.ts @@ -0,0 +1,221 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import { + Contract, + ContractTransaction, + Overrides, + PayableOverrides, + CallOverrides, +} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface BaseAdminUpgradeabilityProxyInterface extends ethers.utils.Interface { + functions: { + 'admin()': FunctionFragment; + 'changeAdmin(address)': FunctionFragment; + 'implementation()': FunctionFragment; + 'upgradeTo(address)': FunctionFragment; + 'upgradeToAndCall(address,bytes)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'admin', values?: undefined): string; + encodeFunctionData(functionFragment: 'changeAdmin', values: [string]): string; + encodeFunctionData(functionFragment: 'implementation', values?: undefined): string; + encodeFunctionData(functionFragment: 'upgradeTo', values: [string]): string; + encodeFunctionData(functionFragment: 'upgradeToAndCall', values: [string, BytesLike]): string; + + decodeFunctionResult(functionFragment: 'admin', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'changeAdmin', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'implementation', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'upgradeTo', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'upgradeToAndCall', data: BytesLike): Result; + + events: { + 'AdminChanged(address,address)': EventFragment; + 'Upgraded(address)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'AdminChanged'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Upgraded'): EventFragment; +} + +export class BaseAdminUpgradeabilityProxy extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: BaseAdminUpgradeabilityProxyInterface; + + functions: { + admin(overrides?: Overrides): Promise; + + 'admin()'(overrides?: Overrides): Promise; + + changeAdmin(newAdmin: string, overrides?: Overrides): Promise; + + 'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise; + + implementation(overrides?: Overrides): Promise; + + 'implementation()'(overrides?: Overrides): Promise; + + upgradeTo(newImplementation: string, overrides?: Overrides): Promise; + + 'upgradeTo(address)'( + newImplementation: string, + overrides?: Overrides + ): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides + ): Promise; + + 'upgradeToAndCall(address,bytes)'( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides + ): Promise; + }; + + admin(overrides?: Overrides): Promise; + + 'admin()'(overrides?: Overrides): Promise; + + changeAdmin(newAdmin: string, overrides?: Overrides): Promise; + + 'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise; + + implementation(overrides?: Overrides): Promise; + + 'implementation()'(overrides?: Overrides): Promise; + + upgradeTo(newImplementation: string, overrides?: Overrides): Promise; + + 'upgradeTo(address)'( + newImplementation: string, + overrides?: Overrides + ): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides + ): Promise; + + 'upgradeToAndCall(address,bytes)'( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides + ): Promise; + + callStatic: { + admin(overrides?: CallOverrides): Promise; + + 'admin()'(overrides?: CallOverrides): Promise; + + changeAdmin(newAdmin: string, overrides?: CallOverrides): Promise; + + 'changeAdmin(address)'(newAdmin: string, overrides?: CallOverrides): Promise; + + implementation(overrides?: CallOverrides): Promise; + + 'implementation()'(overrides?: CallOverrides): Promise; + + upgradeTo(newImplementation: string, overrides?: CallOverrides): Promise; + + 'upgradeTo(address)'(newImplementation: string, overrides?: CallOverrides): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + + 'upgradeToAndCall(address,bytes)'( + newImplementation: string, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + AdminChanged(previousAdmin: null, newAdmin: null): EventFilter; + + Upgraded(implementation: string | null): EventFilter; + }; + + estimateGas: { + admin(overrides?: Overrides): Promise; + + 'admin()'(overrides?: Overrides): Promise; + + changeAdmin(newAdmin: string, overrides?: Overrides): Promise; + + 'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise; + + implementation(overrides?: Overrides): Promise; + + 'implementation()'(overrides?: Overrides): Promise; + + upgradeTo(newImplementation: string, overrides?: Overrides): Promise; + + 'upgradeTo(address)'(newImplementation: string, overrides?: Overrides): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides + ): Promise; + + 'upgradeToAndCall(address,bytes)'( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides + ): Promise; + }; + + populateTransaction: { + admin(overrides?: Overrides): Promise; + + 'admin()'(overrides?: Overrides): Promise; + + changeAdmin(newAdmin: string, overrides?: Overrides): Promise; + + 'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise; + + implementation(overrides?: Overrides): Promise; + + 'implementation()'(overrides?: Overrides): Promise; + + upgradeTo(newImplementation: string, overrides?: Overrides): Promise; + + 'upgradeTo(address)'( + newImplementation: string, + overrides?: Overrides + ): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides + ): Promise; + + 'upgradeToAndCall(address,bytes)'( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides + ): Promise; + }; +} diff --git a/types/BaseAdminUpgradeabilityProxyFactory.ts b/types/BaseAdminUpgradeabilityProxyFactory.ts new file mode 100644 index 00000000..c6fc2608 --- /dev/null +++ b/types/BaseAdminUpgradeabilityProxyFactory.ts @@ -0,0 +1,145 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {BaseAdminUpgradeabilityProxy} from './BaseAdminUpgradeabilityProxy'; + +export class BaseAdminUpgradeabilityProxyFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy(overrides?: Overrides): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction(overrides?: Overrides): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): BaseAdminUpgradeabilityProxy { + return super.attach(address) as BaseAdminUpgradeabilityProxy; + } + connect(signer: Signer): BaseAdminUpgradeabilityProxyFactory { + return super.connect(signer) as BaseAdminUpgradeabilityProxyFactory; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): BaseAdminUpgradeabilityProxy { + return new Contract(address, _abi, signerOrProvider) as BaseAdminUpgradeabilityProxy; + } +} + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: 'previousAdmin', + type: 'address', + }, + { + indexed: false, + internalType: 'address', + name: 'newAdmin', + type: 'address', + }, + ], + name: 'AdminChanged', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'implementation', + type: 'address', + }, + ], + name: 'Upgraded', + type: 'event', + }, + { + stateMutability: 'payable', + type: 'fallback', + }, + { + inputs: [], + name: 'admin', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'newAdmin', + type: 'address', + }, + ], + name: 'changeAdmin', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'implementation', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'newImplementation', + type: 'address', + }, + ], + name: 'upgradeTo', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'newImplementation', + type: 'address', + }, + { + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, + ], + name: 'upgradeToAndCall', + outputs: [], + stateMutability: 'payable', + type: 'function', + }, +]; + +const _bytecode = + '0x608060405234801561001057600080fd5b50610652806100206000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b146101075780638f28397014610138578063f851a4401461016b575b610052610180565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661019a565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b5090925090506101d4565b34801561011357600080fd5b5061011c610281565b604080516001600160a01b039092168252519081900360200190f35b34801561014457600080fd5b506100526004803603602081101561015b57600080fd5b50356001600160a01b03166102be565b34801561017757600080fd5b5061011c610378565b6101886103a3565b610198610193610403565b610428565b565b6101a261044c565b6001600160a01b0316336001600160a01b031614156101c9576101c481610471565b6101d1565b6101d1610180565b50565b6101dc61044c565b6001600160a01b0316336001600160a01b03161415610274576101fe83610471565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d806000811461025b576040519150601f19603f3d011682016040523d82523d6000602084013e610260565b606091505b505090508061026e57600080fd5b5061027c565b61027c610180565b505050565b600061028b61044c565b6001600160a01b0316336001600160a01b031614156102b3576102ac610403565b90506102bb565b6102bb610180565b90565b6102c661044c565b6001600160a01b0316336001600160a01b031614156101c9576001600160a01b0381166103245760405162461bcd60e51b81526004018080602001828103825260368152602001806105ac6036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61034d61044c565b604080516001600160a01b03928316815291841660208301528051918290030190a16101c4816104b1565b600061038261044c565b6001600160a01b0316336001600160a01b031614156102b3576102ac61044c565b6103ab61044c565b6001600160a01b0316336001600160a01b031614156103fb5760405162461bcd60e51b815260040180806020018281038252603281526020018061057a6032913960400191505060405180910390fd5b610198610198565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015610447573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b61047a816104d5565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6104de8161053d565b6105195760405162461bcd60e51b815260040180806020018281038252603b8152602001806105e2603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061057157508115155b94935050505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a2646970667358221220b622e95011fdb1c0cd2c26ae9a5b63a8d3bc8a84cbb584686b03149d3034510764736f6c63430006080033'; diff --git a/types/BaseUpgradeabilityProxy.d.ts b/types/BaseUpgradeabilityProxy.d.ts new file mode 100644 index 00000000..8eed6667 --- /dev/null +++ b/types/BaseUpgradeabilityProxy.d.ts @@ -0,0 +1,44 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface BaseUpgradeabilityProxyInterface extends ethers.utils.Interface { + functions: {}; + + events: { + 'Upgraded(address)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'Upgraded'): EventFragment; +} + +export class BaseUpgradeabilityProxy extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: BaseUpgradeabilityProxyInterface; + + functions: {}; + + callStatic: {}; + + filters: { + Upgraded(implementation: string | null): EventFilter; + }; + + estimateGas: {}; + + populateTransaction: {}; +} diff --git a/types/BaseUpgradeabilityProxyFactory.ts b/types/BaseUpgradeabilityProxyFactory.ts new file mode 100644 index 00000000..0c44b51c --- /dev/null +++ b/types/BaseUpgradeabilityProxyFactory.ts @@ -0,0 +1,53 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {BaseUpgradeabilityProxy} from './BaseUpgradeabilityProxy'; + +export class BaseUpgradeabilityProxyFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy(overrides?: Overrides): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction(overrides?: Overrides): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): BaseUpgradeabilityProxy { + return super.attach(address) as BaseUpgradeabilityProxy; + } + 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; + } +} + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'implementation', + type: 'address', + }, + ], + name: 'Upgraded', + type: 'event', + }, + { + stateMutability: 'payable', + type: 'fallback', + }, +]; + +const _bytecode = + '0x6080604052348015600f57600080fd5b50609e8061001e6000396000f3fe6080604052600a600c565b005b6012601e565b601e601a6020565b6045565b565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e8080156063573d6000f35b3d6000fdfea26469706673582212200d565f838a16394f83cdf6c38616b91c97db6ee9f15446292f209fbacee99bb364736f6c63430006080033'; diff --git a/types/ChainlinkProxyPriceProvider.d.ts b/types/ChainlinkProxyPriceProvider.d.ts new file mode 100644 index 00000000..0798a8aa --- /dev/null +++ b/types/ChainlinkProxyPriceProvider.d.ts @@ -0,0 +1,384 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface ChainlinkProxyPriceProviderInterface extends ethers.utils.Interface { + functions: { + 'getAssetPrice(address)': FunctionFragment; + 'getAssetsPrices(address[])': FunctionFragment; + 'getFallbackOracle()': FunctionFragment; + 'getSourceOfAsset(address)': FunctionFragment; + 'owner()': FunctionFragment; + 'renounceOwnership()': FunctionFragment; + 'setAssetSources(address[],address[])': FunctionFragment; + 'setFallbackOracle(address)': FunctionFragment; + 'transferOwnership(address)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'getAssetPrice', values: [string]): string; + encodeFunctionData(functionFragment: 'getAssetsPrices', values: [string[]]): string; + encodeFunctionData(functionFragment: 'getFallbackOracle', values?: undefined): string; + encodeFunctionData(functionFragment: 'getSourceOfAsset', values: [string]): string; + encodeFunctionData(functionFragment: 'owner', values?: undefined): string; + encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; + encodeFunctionData(functionFragment: 'setAssetSources', values: [string[], string[]]): string; + encodeFunctionData(functionFragment: 'setFallbackOracle', values: [string]): string; + encodeFunctionData(functionFragment: 'transferOwnership', values: [string]): string; + + decodeFunctionResult(functionFragment: 'getAssetPrice', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getAssetsPrices', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getFallbackOracle', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getSourceOfAsset', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'setAssetSources', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'setFallbackOracle', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; + + events: { + 'AssetSourceUpdated(address,address)': EventFragment; + 'FallbackOracleUpdated(address)': EventFragment; + 'OwnershipTransferred(address,address)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'AssetSourceUpdated'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'FallbackOracleUpdated'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; +} + +export class ChainlinkProxyPriceProvider extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: ChainlinkProxyPriceProviderInterface; + + functions: { + getAssetPrice( + _asset: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getAssetPrice(address)'( + _asset: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + getAssetsPrices( + _assets: string[], + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber[]; + }>; + + 'getAssetsPrices(address[])'( + _assets: string[], + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber[]; + }>; + + getFallbackOracle( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'getFallbackOracle()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + getSourceOfAsset( + _asset: string, + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'getSourceOfAsset(address)'( + _asset: string, + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + owner( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'owner()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + renounceOwnership(overrides?: Overrides): Promise; + + 'renounceOwnership()'(overrides?: Overrides): Promise; + + setAssetSources( + _assets: string[], + _sources: string[], + overrides?: Overrides + ): Promise; + + 'setAssetSources(address[],address[])'( + _assets: string[], + _sources: string[], + overrides?: Overrides + ): Promise; + + setFallbackOracle(_fallbackOracle: string, overrides?: Overrides): Promise; + + 'setFallbackOracle(address)'( + _fallbackOracle: string, + overrides?: Overrides + ): Promise; + + transferOwnership(newOwner: string, overrides?: Overrides): Promise; + + 'transferOwnership(address)'( + newOwner: string, + overrides?: Overrides + ): Promise; + }; + + getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; + + 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; + + getAssetsPrices(_assets: string[], overrides?: CallOverrides): Promise; + + 'getAssetsPrices(address[])'(_assets: string[], overrides?: CallOverrides): Promise; + + getFallbackOracle(overrides?: CallOverrides): Promise; + + 'getFallbackOracle()'(overrides?: CallOverrides): Promise; + + getSourceOfAsset(_asset: string, overrides?: CallOverrides): Promise; + + 'getSourceOfAsset(address)'(_asset: string, overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + 'owner()'(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: Overrides): Promise; + + 'renounceOwnership()'(overrides?: Overrides): Promise; + + setAssetSources( + _assets: string[], + _sources: string[], + overrides?: Overrides + ): Promise; + + 'setAssetSources(address[],address[])'( + _assets: string[], + _sources: string[], + overrides?: Overrides + ): Promise; + + setFallbackOracle(_fallbackOracle: string, overrides?: Overrides): Promise; + + 'setFallbackOracle(address)'( + _fallbackOracle: string, + overrides?: Overrides + ): Promise; + + transferOwnership(newOwner: string, overrides?: Overrides): Promise; + + 'transferOwnership(address)'( + newOwner: string, + overrides?: Overrides + ): Promise; + + callStatic: { + getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; + + 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; + + getAssetsPrices(_assets: string[], overrides?: CallOverrides): Promise; + + 'getAssetsPrices(address[])'( + _assets: string[], + overrides?: CallOverrides + ): Promise; + + getFallbackOracle(overrides?: CallOverrides): Promise; + + 'getFallbackOracle()'(overrides?: CallOverrides): Promise; + + getSourceOfAsset(_asset: string, overrides?: CallOverrides): Promise; + + 'getSourceOfAsset(address)'(_asset: string, overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + 'owner()'(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + 'renounceOwnership()'(overrides?: CallOverrides): Promise; + + setAssetSources( + _assets: string[], + _sources: string[], + overrides?: CallOverrides + ): Promise; + + 'setAssetSources(address[],address[])'( + _assets: string[], + _sources: string[], + overrides?: CallOverrides + ): Promise; + + setFallbackOracle(_fallbackOracle: string, overrides?: CallOverrides): Promise; + + 'setFallbackOracle(address)'(_fallbackOracle: string, overrides?: CallOverrides): Promise; + + transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; + + 'transferOwnership(address)'(newOwner: string, overrides?: CallOverrides): Promise; + }; + + filters: { + AssetSourceUpdated(asset: string | null, source: string | null): EventFilter; + + FallbackOracleUpdated(fallbackOracle: string | null): EventFilter; + + OwnershipTransferred(previousOwner: string | null, newOwner: string | null): EventFilter; + }; + + estimateGas: { + getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; + + 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; + + getAssetsPrices(_assets: string[], overrides?: CallOverrides): Promise; + + 'getAssetsPrices(address[])'(_assets: string[], overrides?: CallOverrides): Promise; + + getFallbackOracle(overrides?: CallOverrides): Promise; + + 'getFallbackOracle()'(overrides?: CallOverrides): Promise; + + getSourceOfAsset(_asset: string, overrides?: CallOverrides): Promise; + + 'getSourceOfAsset(address)'(_asset: string, overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + 'owner()'(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: Overrides): Promise; + + 'renounceOwnership()'(overrides?: Overrides): Promise; + + setAssetSources( + _assets: string[], + _sources: string[], + overrides?: Overrides + ): Promise; + + 'setAssetSources(address[],address[])'( + _assets: string[], + _sources: string[], + overrides?: Overrides + ): Promise; + + setFallbackOracle(_fallbackOracle: string, overrides?: Overrides): Promise; + + 'setFallbackOracle(address)'( + _fallbackOracle: string, + overrides?: Overrides + ): Promise; + + transferOwnership(newOwner: string, overrides?: Overrides): Promise; + + 'transferOwnership(address)'(newOwner: string, overrides?: Overrides): Promise; + }; + + populateTransaction: { + getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; + + 'getAssetPrice(address)'( + _asset: string, + overrides?: CallOverrides + ): Promise; + + getAssetsPrices(_assets: string[], overrides?: CallOverrides): Promise; + + 'getAssetsPrices(address[])'( + _assets: string[], + overrides?: CallOverrides + ): Promise; + + getFallbackOracle(overrides?: CallOverrides): Promise; + + 'getFallbackOracle()'(overrides?: CallOverrides): Promise; + + getSourceOfAsset(_asset: string, overrides?: CallOverrides): Promise; + + 'getSourceOfAsset(address)'( + _asset: string, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + 'owner()'(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: Overrides): Promise; + + 'renounceOwnership()'(overrides?: Overrides): Promise; + + setAssetSources( + _assets: string[], + _sources: string[], + overrides?: Overrides + ): Promise; + + 'setAssetSources(address[],address[])'( + _assets: string[], + _sources: string[], + overrides?: Overrides + ): Promise; + + setFallbackOracle( + _fallbackOracle: string, + overrides?: Overrides + ): Promise; + + 'setFallbackOracle(address)'( + _fallbackOracle: string, + overrides?: Overrides + ): Promise; + + transferOwnership(newOwner: string, overrides?: Overrides): Promise; + + 'transferOwnership(address)'( + newOwner: string, + overrides?: Overrides + ): Promise; + }; +} diff --git a/types/ChainlinkProxyPriceProviderFactory.ts b/types/ChainlinkProxyPriceProviderFactory.ts new file mode 100644 index 00000000..f07272d6 --- /dev/null +++ b/types/ChainlinkProxyPriceProviderFactory.ts @@ -0,0 +1,257 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {ChainlinkProxyPriceProvider} from './ChainlinkProxyPriceProvider'; + +export class ChainlinkProxyPriceProviderFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy( + _assets: string[], + _sources: string[], + _fallbackOracle: string, + overrides?: Overrides + ): Promise { + return super.deploy(_assets, _sources, _fallbackOracle, overrides || {}) as Promise< + ChainlinkProxyPriceProvider + >; + } + getDeployTransaction( + _assets: string[], + _sources: string[], + _fallbackOracle: string, + overrides?: Overrides + ): TransactionRequest { + return super.getDeployTransaction(_assets, _sources, _fallbackOracle, overrides || {}); + } + attach(address: string): ChainlinkProxyPriceProvider { + return super.attach(address) as ChainlinkProxyPriceProvider; + } + connect(signer: Signer): ChainlinkProxyPriceProviderFactory { + return super.connect(signer) as ChainlinkProxyPriceProviderFactory; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ChainlinkProxyPriceProvider { + return new Contract(address, _abi, signerOrProvider) as ChainlinkProxyPriceProvider; + } +} + +const _abi = [ + { + inputs: [ + { + internalType: 'address[]', + name: '_assets', + type: 'address[]', + }, + { + internalType: 'address[]', + name: '_sources', + type: 'address[]', + }, + { + internalType: 'address', + name: '_fallbackOracle', + type: 'address', + }, + ], + stateMutability: 'nonpayable', + type: 'constructor', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'asset', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'source', + type: 'address', + }, + ], + name: 'AssetSourceUpdated', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'fallbackOracle', + type: 'address', + }, + ], + name: 'FallbackOracleUpdated', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, + ], + name: 'OwnershipTransferred', + type: 'event', + }, + { + inputs: [ + { + internalType: 'address', + name: '_asset', + type: 'address', + }, + ], + name: 'getAssetPrice', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address[]', + name: '_assets', + type: 'address[]', + }, + ], + name: 'getAssetsPrices', + outputs: [ + { + internalType: 'uint256[]', + name: '', + type: 'uint256[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getFallbackOracle', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_asset', + type: 'address', + }, + ], + name: 'getSourceOfAsset', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'owner', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'renounceOwnership', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address[]', + name: '_assets', + type: 'address[]', + }, + { + internalType: 'address[]', + name: '_sources', + type: 'address[]', + }, + ], + name: 'setAssetSources', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_fallbackOracle', + type: 'address', + }, + ], + name: 'setFallbackOracle', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'newOwner', + type: 'address', + }, + ], + name: 'transferOwnership', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, +]; + +const _bytecode = + '0x60806040523480156200001157600080fd5b5060405162000de738038062000de7833981810160405260608110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82518660208202830111640100000000821117156200008c57600080fd5b82525081516020918201928201910280838360005b83811015620000bb578181015183820152602001620000a1565b5050505090500160405260200180516040519392919084640100000000821115620000e557600080fd5b908301906020820185811115620000fb57600080fd5b82518660208202830111640100000000821117156200011957600080fd5b82525081516020918201928201910280838360005b83811015620001485781810151838201526020016200012e565b50505050919091016040525060200151915060009050620001716001600160e01b03620001ed16565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620001cf816001600160e01b03620001f116565b620001e483836001600160e01b036200023b16565b50505062000387565b3390565b600280546001600160a01b0319166001600160a01b0383169081179091556040517fce7a780d33665b1ea097af5f155e3821b809ecbaa839d3b33aa83ba28168cefb90600090a250565b805182511462000292576040805162461bcd60e51b815260206004820152601a60248201527f494e434f4e53495354454e545f504152414d535f4c454e475448000000000000604482015290519081900360640190fd5b60005b82518110156200038257818181518110620002ac57fe5b602002602001015160016000858481518110620002c557fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055508181815181106200031e57fe5b60200260200101516001600160a01b03168382815181106200033c57fe5b60200260200101516001600160a01b03167f22c5b7b2d8561d39f7f210b6b326a1aa69f15311163082308ac4877db6339dc160405160405180910390a360010162000295565b505050565b610a5080620003976000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c806392bf2be01161006657806392bf2be0146100f45780639d23d9f21461011a578063abfd5310146101da578063b3596f071461029c578063f2fde38b146102d457610093565b8063170aee73146100985780636210308c146100c0578063715018a6146100e45780638da5cb5b146100ec575b600080fd5b6100be600480360360208110156100ae57600080fd5b50356001600160a01b03166102fa565b005b6100c861035e565b604080516001600160a01b039092168252519081900360200190f35b6100be61036d565b6100c861040f565b6100c86004803603602081101561010a57600080fd5b50356001600160a01b031661041e565b61018a6004803603602081101561013057600080fd5b81019060208101813564010000000081111561014b57600080fd5b82018360208201111561015d57600080fd5b8035906020019184602083028401116401000000008311171561017f57600080fd5b50909250905061043f565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156101c65781810151838201526020016101ae565b505050509050019250505060405180910390f35b6100be600480360360408110156101f057600080fd5b81019060208101813564010000000081111561020b57600080fd5b82018360208201111561021d57600080fd5b8035906020019184602083028401116401000000008311171561023f57600080fd5b91939092909160208101903564010000000081111561025d57600080fd5b82018360208201111561026f57600080fd5b8035906020019184602083028401116401000000008311171561029157600080fd5b5090925090506104dc565b6102c2600480360360208110156102b257600080fd5b50356001600160a01b03166105a7565b60408051918252519081900360200190f35b6100be600480360360208110156102ea57600080fd5b50356001600160a01b0316610749565b610302610841565b6000546001600160a01b03908116911614610352576040805162461bcd60e51b815260206004820181905260248201526000805160206109fb833981519152604482015290519081900360640190fd5b61035b81610845565b50565b6002546001600160a01b031690565b610375610841565b6000546001600160a01b039081169116146103c5576040805162461bcd60e51b815260206004820181905260248201526000805160206109fb833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6001600160a01b03808216600090815260016020526040902054165b919050565b6060808267ffffffffffffffff8111801561045957600080fd5b50604051908082528060200260200182016040528015610483578160200160208202803683370190505b50905060005b838110156104d4576104b58585838181106104a057fe5b905060200201356001600160a01b03166105a7565b8282815181106104c157fe5b6020908102919091010152600101610489565b509392505050565b6104e4610841565b6000546001600160a01b03908116911614610534576040805162461bcd60e51b815260206004820181905260248201526000805160206109fb833981519152604482015290519081900360640190fd5b6105a18484808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060408051602080880282810182019093528782529093508792508691829185019084908082843760009201919091525061088f92505050565b50505050565b6001600160a01b038082166000908152600160205260408120549091168061064b576002546040805163b3596f0760e01b81526001600160a01b0386811660048301529151919092169163b3596f07916024808301926020929190829003018186803b15801561061657600080fd5b505afa15801561062a573d6000803e3d6000fd5b505050506040513d602081101561064057600080fd5b5051915061043a9050565b6000816001600160a01b03166350d25bcd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561068657600080fd5b505afa15801561069a573d6000803e3d6000fd5b505050506040513d60208110156106b057600080fd5b5051905060008113156106c657915061043a9050565b6002546040805163b3596f0760e01b81526001600160a01b0387811660048301529151919092169163b3596f07916024808301926020929190829003018186803b15801561071357600080fd5b505afa158015610727573d6000803e3d6000fd5b505050506040513d602081101561073d57600080fd5b5051925061043a915050565b610751610841565b6000546001600160a01b039081169116146107a1576040805162461bcd60e51b815260206004820181905260248201526000805160206109fb833981519152604482015290519081900360640190fd5b6001600160a01b0381166107e65760405162461bcd60e51b81526004018080602001828103825260268152602001806109d56026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b600280546001600160a01b0319166001600160a01b0383169081179091556040517fce7a780d33665b1ea097af5f155e3821b809ecbaa839d3b33aa83ba28168cefb90600090a250565b80518251146108e5576040805162461bcd60e51b815260206004820152601a60248201527f494e434f4e53495354454e545f504152414d535f4c454e475448000000000000604482015290519081900360640190fd5b60005b82518110156109cf578181815181106108fd57fe5b60200260200101516001600085848151811061091557fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555081818151811061096d57fe5b60200260200101516001600160a01b031683828151811061098a57fe5b60200260200101516001600160a01b03167f22c5b7b2d8561d39f7f210b6b326a1aa69f15311163082308ac4877db6339dc160405160405180910390a36001016108e8565b50505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a26469706673582212209779a364da64fd1027af753b0557d8e03cee53f1f88fe2d13bea523c8689375064736f6c63430006080033'; diff --git a/types/ChainlinkUsdethOracleI.d.ts b/types/ChainlinkUsdethOracleI.d.ts new file mode 100644 index 00000000..92f9a379 --- /dev/null +++ b/types/ChainlinkUsdethOracleI.d.ts @@ -0,0 +1,44 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface ChainlinkUsdethOracleIInterface extends ethers.utils.Interface { + functions: {}; + + events: { + 'AnswerUpdated(int256,uint256)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'AnswerUpdated'): EventFragment; +} + +export class ChainlinkUsdethOracleI extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: ChainlinkUsdethOracleIInterface; + + functions: {}; + + callStatic: {}; + + filters: { + AnswerUpdated(current: BigNumberish | null, answerId: BigNumberish | null): EventFilter; + }; + + estimateGas: {}; + + populateTransaction: {}; +} diff --git a/types/ChainlinkUsdethOracleIFactory.ts b/types/ChainlinkUsdethOracleIFactory.ts new file mode 100644 index 00000000..ada62590 --- /dev/null +++ b/types/ChainlinkUsdethOracleIFactory.ts @@ -0,0 +1,35 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Contract, Signer} from 'ethers'; +import {Provider} from '@ethersproject/providers'; + +import {ChainlinkUsdethOracleI} from './ChainlinkUsdethOracleI'; + +export class ChainlinkUsdethOracleIFactory { + static connect(address: string, signerOrProvider: Signer | Provider): ChainlinkUsdethOracleI { + return new Contract(address, _abi, signerOrProvider) as ChainlinkUsdethOracleI; + } +} + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'int256', + name: 'current', + type: 'int256', + }, + { + indexed: true, + internalType: 'uint256', + name: 'answerId', + type: 'uint256', + }, + ], + name: 'AnswerUpdated', + type: 'event', + }, +]; diff --git a/types/DebtTokenBase.d.ts b/types/DebtTokenBase.d.ts new file mode 100644 index 00000000..a088435c --- /dev/null +++ b/types/DebtTokenBase.d.ts @@ -0,0 +1,718 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface DebtTokenBaseInterface extends ethers.utils.Interface { + functions: { + 'allowance(address,address)': FunctionFragment; + 'approve(address,uint256)': FunctionFragment; + 'balanceOf(address)': FunctionFragment; + 'decimals()': FunctionFragment; + 'decreaseAllowance(address,uint256)': FunctionFragment; + 'increaseAllowance(address,uint256)': FunctionFragment; + 'initialize(uint8,string,string)': FunctionFragment; + 'name()': FunctionFragment; + 'principalBalanceOf(address)': FunctionFragment; + 'symbol()': FunctionFragment; + 'totalSupply()': FunctionFragment; + 'transfer(address,uint256)': FunctionFragment; + 'transferFrom(address,address,uint256)': FunctionFragment; + 'underlyingAssetAddress()': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'allowance', values: [string, string]): string; + encodeFunctionData(functionFragment: 'approve', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'balanceOf', values: [string]): string; + encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; + encodeFunctionData(functionFragment: 'decreaseAllowance', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'increaseAllowance', values: [string, BigNumberish]): string; + encodeFunctionData( + functionFragment: 'initialize', + values: [BigNumberish, string, string] + ): string; + encodeFunctionData(functionFragment: 'name', values?: undefined): string; + encodeFunctionData(functionFragment: 'principalBalanceOf', values: [string]): string; + encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; + encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; + encodeFunctionData(functionFragment: 'transfer', values: [string, BigNumberish]): string; + encodeFunctionData( + functionFragment: 'transferFrom', + values: [string, string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: 'underlyingAssetAddress', values?: undefined): string; + + decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'decreaseAllowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'increaseAllowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'principalBalanceOf', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'underlyingAssetAddress', data: BytesLike): Result; + + events: { + 'Approval(address,address,uint256)': EventFragment; + 'Transfer(address,address,uint256)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; +} + +export class DebtTokenBase extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: DebtTokenBaseInterface; + + functions: { + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + approve( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'balanceOf(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + decimals( + overrides?: CallOverrides + ): Promise<{ + 0: number; + }>; + + 'decimals()'( + overrides?: CallOverrides + ): Promise<{ + 0: number; + }>; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + initialize( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + 'initialize(uint8,string,string)'( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + name( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'name()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + principalBalanceOf( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'principalBalanceOf(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + symbol( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'symbol()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + totalSupply( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'totalSupply()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + transfer( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + underlyingAssetAddress( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'underlyingAssetAddress()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + }; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + initialize( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + 'initialize(uint8,string,string)'( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + underlyingAssetAddress(overrides?: CallOverrides): Promise; + + 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; + + callStatic: { + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve(spender: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'approve(address,uint256)'( + spender: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + initialize( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: CallOverrides + ): Promise; + + 'initialize(uint8,string,string)'( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer(recipient: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'transfer(address,uint256)'( + recipient: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + underlyingAssetAddress(overrides?: CallOverrides): Promise; + + 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; + }; + + filters: { + Approval(owner: string | null, spender: string | null, value: null): EventFilter; + + Transfer(from: string | null, to: string | null, value: null): EventFilter; + }; + + estimateGas: { + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve(spender: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'approve(address,uint256)'( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + initialize( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + 'initialize(uint8,string,string)'( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer(recipient: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'transfer(address,uint256)'( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + underlyingAssetAddress(overrides?: CallOverrides): Promise; + + 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + initialize( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + 'initialize(uint8,string,string)'( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'principalBalanceOf(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + underlyingAssetAddress(overrides?: CallOverrides): Promise; + + 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; + }; +} diff --git a/types/DebtTokenBaseFactory.ts b/types/DebtTokenBaseFactory.ts new file mode 100644 index 00000000..2d04f485 --- /dev/null +++ b/types/DebtTokenBaseFactory.ts @@ -0,0 +1,367 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Contract, Signer} from 'ethers'; +import {Provider} from '@ethersproject/providers'; + +import {DebtTokenBase} from './DebtTokenBase'; + +export class DebtTokenBaseFactory { + static connect(address: string, signerOrProvider: Signer | Provider): DebtTokenBase { + return new Contract(address, _abi, signerOrProvider) as DebtTokenBase; + } +} + +const _abi = [ + { + inputs: [ + { + internalType: 'address', + name: '_pool', + type: 'address', + }, + { + internalType: 'address', + name: '_underlyingAssetAddress', + type: 'address', + }, + { + internalType: 'string', + name: '_name', + type: 'string', + }, + { + internalType: 'string', + name: '_symbol', + type: 'string', + }, + ], + stateMutability: 'nonpayable', + type: 'constructor', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + ], + name: 'Approval', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'from', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'to', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + ], + name: 'Transfer', + type: 'event', + }, + { + inputs: [ + { + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + ], + name: 'allowance', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'approve', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'balanceOf', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'decimals', + outputs: [ + { + internalType: 'uint8', + name: '', + type: 'uint8', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'subtractedValue', + type: 'uint256', + }, + ], + name: 'decreaseAllowance', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'addedValue', + type: 'uint256', + }, + ], + name: 'increaseAllowance', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint8', + name: '_decimals', + type: 'uint8', + }, + { + internalType: 'string', + name: '_name', + type: 'string', + }, + { + internalType: 'string', + name: '_symbol', + type: 'string', + }, + ], + name: 'initialize', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'name', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'principalBalanceOf', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'symbol', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'totalSupply', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'recipient', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'transfer', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'sender', + type: 'address', + }, + { + internalType: 'address', + name: 'recipient', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'transferFrom', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'underlyingAssetAddress', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, +]; diff --git a/types/DefaultReserveInterestRateStrategy.d.ts b/types/DefaultReserveInterestRateStrategy.d.ts new file mode 100644 index 00000000..ba4ef030 --- /dev/null +++ b/types/DefaultReserveInterestRateStrategy.d.ts @@ -0,0 +1,427 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface DefaultReserveInterestRateStrategyInterface extends ethers.utils.Interface { + functions: { + 'EXCESS_UTILIZATION_RATE()': FunctionFragment; + 'OPTIMAL_UTILIZATION_RATE()': FunctionFragment; + 'addressesProvider()': FunctionFragment; + 'calculateInterestRates(address,uint256,uint256,uint256,uint256)': FunctionFragment; + 'getBaseVariableBorrowRate()': FunctionFragment; + 'getStableRateSlope1()': FunctionFragment; + 'getStableRateSlope2()': FunctionFragment; + 'getVariableRateSlope1()': FunctionFragment; + 'getVariableRateSlope2()': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'EXCESS_UTILIZATION_RATE', values?: undefined): string; + encodeFunctionData(functionFragment: 'OPTIMAL_UTILIZATION_RATE', values?: undefined): string; + encodeFunctionData(functionFragment: 'addressesProvider', values?: undefined): string; + encodeFunctionData( + functionFragment: 'calculateInterestRates', + values: [string, BigNumberish, BigNumberish, BigNumberish, BigNumberish] + ): string; + encodeFunctionData(functionFragment: 'getBaseVariableBorrowRate', values?: undefined): string; + encodeFunctionData(functionFragment: 'getStableRateSlope1', values?: undefined): string; + encodeFunctionData(functionFragment: 'getStableRateSlope2', values?: undefined): string; + encodeFunctionData(functionFragment: 'getVariableRateSlope1', values?: undefined): string; + encodeFunctionData(functionFragment: 'getVariableRateSlope2', values?: undefined): string; + + decodeFunctionResult(functionFragment: 'EXCESS_UTILIZATION_RATE', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'OPTIMAL_UTILIZATION_RATE', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'addressesProvider', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'calculateInterestRates', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getBaseVariableBorrowRate', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getStableRateSlope1', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getStableRateSlope2', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getVariableRateSlope1', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getVariableRateSlope2', data: BytesLike): Result; + + events: {}; +} + +export class DefaultReserveInterestRateStrategy extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: DefaultReserveInterestRateStrategyInterface; + + functions: { + EXCESS_UTILIZATION_RATE( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'EXCESS_UTILIZATION_RATE()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + OPTIMAL_UTILIZATION_RATE( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'OPTIMAL_UTILIZATION_RATE()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + addressesProvider( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'addressesProvider()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + calculateInterestRates( + _reserve: string, + _availableLiquidity: BigNumberish, + _totalBorrowsStable: BigNumberish, + _totalBorrowsVariable: BigNumberish, + _averageStableBorrowRate: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + currentLiquidityRate: BigNumber; + currentStableBorrowRate: BigNumber; + currentVariableBorrowRate: BigNumber; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + }>; + + 'calculateInterestRates(address,uint256,uint256,uint256,uint256)'( + _reserve: string, + _availableLiquidity: BigNumberish, + _totalBorrowsStable: BigNumberish, + _totalBorrowsVariable: BigNumberish, + _averageStableBorrowRate: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + currentLiquidityRate: BigNumber; + currentStableBorrowRate: BigNumber; + currentVariableBorrowRate: BigNumber; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + }>; + + getBaseVariableBorrowRate( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getBaseVariableBorrowRate()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + getStableRateSlope1( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getStableRateSlope1()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + getStableRateSlope2( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getStableRateSlope2()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + getVariableRateSlope1( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getVariableRateSlope1()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + getVariableRateSlope2( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getVariableRateSlope2()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + }; + + EXCESS_UTILIZATION_RATE(overrides?: CallOverrides): Promise; + + 'EXCESS_UTILIZATION_RATE()'(overrides?: CallOverrides): Promise; + + OPTIMAL_UTILIZATION_RATE(overrides?: CallOverrides): Promise; + + 'OPTIMAL_UTILIZATION_RATE()'(overrides?: CallOverrides): Promise; + + addressesProvider(overrides?: CallOverrides): Promise; + + 'addressesProvider()'(overrides?: CallOverrides): Promise; + + calculateInterestRates( + _reserve: string, + _availableLiquidity: BigNumberish, + _totalBorrowsStable: BigNumberish, + _totalBorrowsVariable: BigNumberish, + _averageStableBorrowRate: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + currentLiquidityRate: BigNumber; + currentStableBorrowRate: BigNumber; + currentVariableBorrowRate: BigNumber; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + }>; + + 'calculateInterestRates(address,uint256,uint256,uint256,uint256)'( + _reserve: string, + _availableLiquidity: BigNumberish, + _totalBorrowsStable: BigNumberish, + _totalBorrowsVariable: BigNumberish, + _averageStableBorrowRate: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + currentLiquidityRate: BigNumber; + currentStableBorrowRate: BigNumber; + currentVariableBorrowRate: BigNumber; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + }>; + + getBaseVariableBorrowRate(overrides?: CallOverrides): Promise; + + 'getBaseVariableBorrowRate()'(overrides?: CallOverrides): Promise; + + getStableRateSlope1(overrides?: CallOverrides): Promise; + + 'getStableRateSlope1()'(overrides?: CallOverrides): Promise; + + getStableRateSlope2(overrides?: CallOverrides): Promise; + + 'getStableRateSlope2()'(overrides?: CallOverrides): Promise; + + getVariableRateSlope1(overrides?: CallOverrides): Promise; + + 'getVariableRateSlope1()'(overrides?: CallOverrides): Promise; + + getVariableRateSlope2(overrides?: CallOverrides): Promise; + + 'getVariableRateSlope2()'(overrides?: CallOverrides): Promise; + + callStatic: { + EXCESS_UTILIZATION_RATE(overrides?: CallOverrides): Promise; + + 'EXCESS_UTILIZATION_RATE()'(overrides?: CallOverrides): Promise; + + OPTIMAL_UTILIZATION_RATE(overrides?: CallOverrides): Promise; + + 'OPTIMAL_UTILIZATION_RATE()'(overrides?: CallOverrides): Promise; + + addressesProvider(overrides?: CallOverrides): Promise; + + 'addressesProvider()'(overrides?: CallOverrides): Promise; + + calculateInterestRates( + _reserve: string, + _availableLiquidity: BigNumberish, + _totalBorrowsStable: BigNumberish, + _totalBorrowsVariable: BigNumberish, + _averageStableBorrowRate: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + currentLiquidityRate: BigNumber; + currentStableBorrowRate: BigNumber; + currentVariableBorrowRate: BigNumber; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + }>; + + 'calculateInterestRates(address,uint256,uint256,uint256,uint256)'( + _reserve: string, + _availableLiquidity: BigNumberish, + _totalBorrowsStable: BigNumberish, + _totalBorrowsVariable: BigNumberish, + _averageStableBorrowRate: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + currentLiquidityRate: BigNumber; + currentStableBorrowRate: BigNumber; + currentVariableBorrowRate: BigNumber; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + }>; + + getBaseVariableBorrowRate(overrides?: CallOverrides): Promise; + + 'getBaseVariableBorrowRate()'(overrides?: CallOverrides): Promise; + + getStableRateSlope1(overrides?: CallOverrides): Promise; + + 'getStableRateSlope1()'(overrides?: CallOverrides): Promise; + + getStableRateSlope2(overrides?: CallOverrides): Promise; + + 'getStableRateSlope2()'(overrides?: CallOverrides): Promise; + + getVariableRateSlope1(overrides?: CallOverrides): Promise; + + 'getVariableRateSlope1()'(overrides?: CallOverrides): Promise; + + getVariableRateSlope2(overrides?: CallOverrides): Promise; + + 'getVariableRateSlope2()'(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + EXCESS_UTILIZATION_RATE(overrides?: CallOverrides): Promise; + + 'EXCESS_UTILIZATION_RATE()'(overrides?: CallOverrides): Promise; + + OPTIMAL_UTILIZATION_RATE(overrides?: CallOverrides): Promise; + + 'OPTIMAL_UTILIZATION_RATE()'(overrides?: CallOverrides): Promise; + + addressesProvider(overrides?: CallOverrides): Promise; + + 'addressesProvider()'(overrides?: CallOverrides): Promise; + + calculateInterestRates( + _reserve: string, + _availableLiquidity: BigNumberish, + _totalBorrowsStable: BigNumberish, + _totalBorrowsVariable: BigNumberish, + _averageStableBorrowRate: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'calculateInterestRates(address,uint256,uint256,uint256,uint256)'( + _reserve: string, + _availableLiquidity: BigNumberish, + _totalBorrowsStable: BigNumberish, + _totalBorrowsVariable: BigNumberish, + _averageStableBorrowRate: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getBaseVariableBorrowRate(overrides?: CallOverrides): Promise; + + 'getBaseVariableBorrowRate()'(overrides?: CallOverrides): Promise; + + getStableRateSlope1(overrides?: CallOverrides): Promise; + + 'getStableRateSlope1()'(overrides?: CallOverrides): Promise; + + getStableRateSlope2(overrides?: CallOverrides): Promise; + + 'getStableRateSlope2()'(overrides?: CallOverrides): Promise; + + getVariableRateSlope1(overrides?: CallOverrides): Promise; + + 'getVariableRateSlope1()'(overrides?: CallOverrides): Promise; + + getVariableRateSlope2(overrides?: CallOverrides): Promise; + + 'getVariableRateSlope2()'(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + EXCESS_UTILIZATION_RATE(overrides?: CallOverrides): Promise; + + 'EXCESS_UTILIZATION_RATE()'(overrides?: CallOverrides): Promise; + + OPTIMAL_UTILIZATION_RATE(overrides?: CallOverrides): Promise; + + 'OPTIMAL_UTILIZATION_RATE()'(overrides?: CallOverrides): Promise; + + addressesProvider(overrides?: CallOverrides): Promise; + + 'addressesProvider()'(overrides?: CallOverrides): Promise; + + calculateInterestRates( + _reserve: string, + _availableLiquidity: BigNumberish, + _totalBorrowsStable: BigNumberish, + _totalBorrowsVariable: BigNumberish, + _averageStableBorrowRate: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'calculateInterestRates(address,uint256,uint256,uint256,uint256)'( + _reserve: string, + _availableLiquidity: BigNumberish, + _totalBorrowsStable: BigNumberish, + _totalBorrowsVariable: BigNumberish, + _averageStableBorrowRate: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getBaseVariableBorrowRate(overrides?: CallOverrides): Promise; + + 'getBaseVariableBorrowRate()'(overrides?: CallOverrides): Promise; + + getStableRateSlope1(overrides?: CallOverrides): Promise; + + 'getStableRateSlope1()'(overrides?: CallOverrides): Promise; + + getStableRateSlope2(overrides?: CallOverrides): Promise; + + 'getStableRateSlope2()'(overrides?: CallOverrides): Promise; + + getVariableRateSlope1(overrides?: CallOverrides): Promise; + + 'getVariableRateSlope1()'(overrides?: CallOverrides): Promise; + + getVariableRateSlope2(overrides?: CallOverrides): Promise; + + 'getVariableRateSlope2()'(overrides?: CallOverrides): Promise; + }; +} diff --git a/types/DefaultReserveInterestRateStrategyFactory.ts b/types/DefaultReserveInterestRateStrategyFactory.ts new file mode 100644 index 00000000..b22dd843 --- /dev/null +++ b/types/DefaultReserveInterestRateStrategyFactory.ts @@ -0,0 +1,260 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer, BigNumberish} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {DefaultReserveInterestRateStrategy} from './DefaultReserveInterestRateStrategy'; + +export class DefaultReserveInterestRateStrategyFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy( + _provider: string, + _baseVariableBorrowRate: BigNumberish, + _variableRateSlope1: BigNumberish, + _variableRateSlope2: BigNumberish, + _stableRateSlope1: BigNumberish, + _stableRateSlope2: BigNumberish, + overrides?: Overrides + ): Promise { + return super.deploy( + _provider, + _baseVariableBorrowRate, + _variableRateSlope1, + _variableRateSlope2, + _stableRateSlope1, + _stableRateSlope2, + overrides || {} + ) as Promise; + } + getDeployTransaction( + _provider: string, + _baseVariableBorrowRate: BigNumberish, + _variableRateSlope1: BigNumberish, + _variableRateSlope2: BigNumberish, + _stableRateSlope1: BigNumberish, + _stableRateSlope2: BigNumberish, + overrides?: Overrides + ): TransactionRequest { + return super.getDeployTransaction( + _provider, + _baseVariableBorrowRate, + _variableRateSlope1, + _variableRateSlope2, + _stableRateSlope1, + _stableRateSlope2, + overrides || {} + ); + } + attach(address: string): DefaultReserveInterestRateStrategy { + return super.attach(address) as DefaultReserveInterestRateStrategy; + } + connect(signer: Signer): DefaultReserveInterestRateStrategyFactory { + return super.connect(signer) as DefaultReserveInterestRateStrategyFactory; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): DefaultReserveInterestRateStrategy { + return new Contract(address, _abi, signerOrProvider) as DefaultReserveInterestRateStrategy; + } +} + +const _abi = [ + { + inputs: [ + { + internalType: 'contract LendingPoolAddressesProvider', + name: '_provider', + type: 'address', + }, + { + internalType: 'uint256', + name: '_baseVariableBorrowRate', + type: 'uint256', + }, + { + internalType: 'uint256', + name: '_variableRateSlope1', + type: 'uint256', + }, + { + internalType: 'uint256', + name: '_variableRateSlope2', + type: 'uint256', + }, + { + internalType: 'uint256', + name: '_stableRateSlope1', + type: 'uint256', + }, + { + internalType: 'uint256', + name: '_stableRateSlope2', + type: 'uint256', + }, + ], + stateMutability: 'nonpayable', + type: 'constructor', + }, + { + inputs: [], + name: 'EXCESS_UTILIZATION_RATE', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'OPTIMAL_UTILIZATION_RATE', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'addressesProvider', + outputs: [ + { + internalType: 'contract LendingPoolAddressesProvider', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'uint256', + name: '_availableLiquidity', + type: 'uint256', + }, + { + internalType: 'uint256', + name: '_totalBorrowsStable', + type: 'uint256', + }, + { + internalType: 'uint256', + name: '_totalBorrowsVariable', + type: 'uint256', + }, + { + internalType: 'uint256', + name: '_averageStableBorrowRate', + type: 'uint256', + }, + ], + name: 'calculateInterestRates', + outputs: [ + { + internalType: 'uint256', + name: 'currentLiquidityRate', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'currentStableBorrowRate', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'currentVariableBorrowRate', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getBaseVariableBorrowRate', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getStableRateSlope1', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getStableRateSlope2', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getVariableRateSlope1', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getVariableRateSlope2', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, +]; + +const _bytecode = + '0x61014060405234801561001157600080fd5b50604051610a77380380610a77833981810160405260c081101561003457600080fd5b5080516020820151604083015160608085015160808087015160a0978801516001600160601b03199790941b9690961690529290945260c05260e052610100526101205260805160601c60a05160c05160e05161010051610120516109866100f16000398061018852806103845250806103b5528061049c52806105aa5250806103f552806105ce525080610164528061044652806104de5250806101bb52806104255280610527525080610232528061058652506109866000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c806357e37af01161006657806357e37af0146100ca578063a15f30ac14610126578063c72c4d101461012e578063d5cd739114610152578063f42024091461015a57610093565b80630b3429a21461009857806314e32da4146100b257806317319873146100ba57806334762ca5146100c2575b600080fd5b6100a0610162565b60408051918252519081900360200190f35b6100a0610186565b6100a06101aa565b6100a06101b9565b610108600480360360a08110156100e057600080fd5b506001600160a01b0381351690602081013590604081013590606081013590608001356101dd565b60408051938452602084019290925282820152519081900360600190f35b6100a0610574565b610136610584565b604080516001600160a01b039092168252519081900360200190f35b6100a06105a8565b6100a06105cc565b7f000000000000000000000000000000000000000000000000000000000000000090565b7f000000000000000000000000000000000000000000000000000000000000000090565b6aa56fa5b99019a5c800000081565b7f000000000000000000000000000000000000000000000000000000000000000090565b60008080806101f2878763ffffffff6105f016565b9050600081158015610202575088155b61022b576102266102198a8463ffffffff6105f016565b839063ffffffff61065316565b61022e565b60005b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633618abba6040518163ffffffff1660e01b815260040160206040518083038186803b15801561028957600080fd5b505afa15801561029d573d6000803e3d6000fd5b505050506040513d60208110156102b357600080fd5b50516040805163bb85c0bb60e01b81526001600160a01b038d811660048301529151919092169163bb85c0bb916024808301926020929190829003018186803b1580156102ff57600080fd5b505afa158015610313573d6000803e3d6000fd5b505050506040513d602081101561032957600080fd5b505193506b0295be96e64066972000000081111561047857600061037a6aa56fa5b99019a5c800000061036e846b0295be96e64066972000000063ffffffff61069716565b9063ffffffff61065316565b90506103eb6103af7f00000000000000000000000000000000000000000000000000000000000000008363ffffffff6106d916565b6103df877f000000000000000000000000000000000000000000000000000000000000000063ffffffff6105f016565b9063ffffffff6105f016565b94506104706104207f00000000000000000000000000000000000000000000000000000000000000008363ffffffff6106d916565b6103df7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000063ffffffff6105f016565b935050610555565b6104d46104c761049a836b0295be96e64066972000000063ffffffff61065316565b7f00000000000000000000000000000000000000000000000000000000000000009063ffffffff6106d916565b859063ffffffff6105f016565b93506105526105257f0000000000000000000000000000000000000000000000000000000000000000610519846b0295be96e64066972000000063ffffffff61065316565b9063ffffffff6106d916565b7f00000000000000000000000000000000000000000000000000000000000000009063ffffffff6105f016565b92505b610565816105198a8a878b610711565b94505050955095509592505050565b6b0295be96e64066972000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000090565b7f000000000000000000000000000000000000000000000000000000000000000090565b60008282018381101561064a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b60006002820461068f83610683610676876b033b2e3c9fd0803ce8000000610782565b849063ffffffff6105f016565b9063ffffffff6107db16565b949350505050565b600061064a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061081d565b600061064a6b033b2e3c9fd0803ce80000006106836106fe868663ffffffff61078216565b6b019d971e4fe8401e74000000906105f0565b600080610724868663ffffffff6105f016565b90508061073557600091505061068f565b600061074485610519886108b4565b90506000610755856105198a6108b4565b90506000610775610765856108b4565b61036e858563ffffffff6105f016565b9998505050505050505050565b6000826107915750600061064d565b8282028284828161079e57fe5b041461064a5760405162461bcd60e51b81526004018080602001828103825260218152602001806109306021913960400191505060405180910390fd5b600061064a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506108ca565b600081848411156108ac5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610871578181015183820152602001610859565b50505050905090810190601f16801561089e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600061064d82633b9aca0063ffffffff61078216565b600081836109195760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610871578181015183820152602001610859565b50600083858161092557fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a264697066735822122073f4c5b4105193f6769efdbab7fa6ea4a9884bb2a016d0a924fbaae62511b02664736f6c63430006080033'; diff --git a/types/Erc20.d.ts b/types/Erc20.d.ts new file mode 100644 index 00000000..c9e63ed2 --- /dev/null +++ b/types/Erc20.d.ts @@ -0,0 +1,575 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface Erc20Interface extends ethers.utils.Interface { + functions: { + 'allowance(address,address)': FunctionFragment; + 'approve(address,uint256)': FunctionFragment; + 'balanceOf(address)': FunctionFragment; + 'decimals()': FunctionFragment; + 'decreaseAllowance(address,uint256)': FunctionFragment; + 'increaseAllowance(address,uint256)': FunctionFragment; + 'name()': FunctionFragment; + 'symbol()': FunctionFragment; + 'totalSupply()': FunctionFragment; + 'transfer(address,uint256)': FunctionFragment; + 'transferFrom(address,address,uint256)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'allowance', values: [string, string]): string; + encodeFunctionData(functionFragment: 'approve', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'balanceOf', values: [string]): string; + encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; + encodeFunctionData(functionFragment: 'decreaseAllowance', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'increaseAllowance', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'name', values?: undefined): string; + encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; + encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; + encodeFunctionData(functionFragment: 'transfer', values: [string, BigNumberish]): string; + encodeFunctionData( + functionFragment: 'transferFrom', + values: [string, string, BigNumberish] + ): string; + + decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'decreaseAllowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'increaseAllowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; + + events: { + 'Approval(address,address,uint256)': EventFragment; + 'Transfer(address,address,uint256)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; +} + +export class Erc20 extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: Erc20Interface; + + functions: { + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf( + account: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'balanceOf(address)'( + account: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + decimals( + overrides?: CallOverrides + ): Promise<{ + 0: number; + }>; + + 'decimals()'( + overrides?: CallOverrides + ): Promise<{ + 0: number; + }>; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + name( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'name()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + symbol( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'symbol()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + totalSupply( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'totalSupply()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + transfer( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + }; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + callStatic: { + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer(recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + Approval(owner: string | null, spender: string | null, value: null): EventFilter; + + Transfer(from: string | null, to: string | null, value: null): EventFilter; + }; + + estimateGas: { + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve(spender: string, amount: BigNumberish, overrides?: Overrides): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer(recipient: string, amount: BigNumberish, overrides?: Overrides): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + }; + + populateTransaction: { + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + }; +} diff --git a/types/Erc20Burnable.d.ts b/types/Erc20Burnable.d.ts new file mode 100644 index 00000000..53846024 --- /dev/null +++ b/types/Erc20Burnable.d.ts @@ -0,0 +1,653 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface Erc20BurnableInterface extends ethers.utils.Interface { + functions: { + 'allowance(address,address)': FunctionFragment; + 'approve(address,uint256)': FunctionFragment; + 'balanceOf(address)': FunctionFragment; + 'burn(uint256)': FunctionFragment; + 'burnFrom(address,uint256)': FunctionFragment; + 'decimals()': FunctionFragment; + 'decreaseAllowance(address,uint256)': FunctionFragment; + 'increaseAllowance(address,uint256)': FunctionFragment; + 'name()': FunctionFragment; + 'symbol()': FunctionFragment; + 'totalSupply()': FunctionFragment; + 'transfer(address,uint256)': FunctionFragment; + 'transferFrom(address,address,uint256)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'allowance', values: [string, string]): string; + encodeFunctionData(functionFragment: 'approve', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'balanceOf', values: [string]): string; + encodeFunctionData(functionFragment: 'burn', values: [BigNumberish]): string; + encodeFunctionData(functionFragment: 'burnFrom', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; + encodeFunctionData(functionFragment: 'decreaseAllowance', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'increaseAllowance', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'name', values?: undefined): string; + encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; + encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; + encodeFunctionData(functionFragment: 'transfer', values: [string, BigNumberish]): string; + encodeFunctionData( + functionFragment: 'transferFrom', + values: [string, string, BigNumberish] + ): string; + + decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'burn', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'burnFrom', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'decreaseAllowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'increaseAllowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; + + events: { + 'Approval(address,address,uint256)': EventFragment; + 'Transfer(address,address,uint256)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; +} + +export class Erc20Burnable extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: Erc20BurnableInterface; + + functions: { + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf( + account: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'balanceOf(address)'( + account: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + burn(amount: BigNumberish, overrides?: Overrides): Promise; + + 'burn(uint256)'(amount: BigNumberish, overrides?: Overrides): Promise; + + burnFrom( + account: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'burnFrom(address,uint256)'( + account: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + decimals( + overrides?: CallOverrides + ): Promise<{ + 0: number; + }>; + + 'decimals()'( + overrides?: CallOverrides + ): Promise<{ + 0: number; + }>; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + name( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'name()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + symbol( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'symbol()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + totalSupply( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'totalSupply()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + transfer( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + }; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; + + burn(amount: BigNumberish, overrides?: Overrides): Promise; + + 'burn(uint256)'(amount: BigNumberish, overrides?: Overrides): Promise; + + burnFrom( + account: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'burnFrom(address,uint256)'( + account: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + callStatic: { + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; + + burn(amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'burn(uint256)'(amount: BigNumberish, overrides?: CallOverrides): Promise; + + burnFrom(account: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'burnFrom(address,uint256)'( + account: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer(recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + Approval(owner: string | null, spender: string | null, value: null): EventFilter; + + Transfer(from: string | null, to: string | null, value: null): EventFilter; + }; + + estimateGas: { + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve(spender: string, amount: BigNumberish, overrides?: Overrides): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; + + burn(amount: BigNumberish, overrides?: Overrides): Promise; + + 'burn(uint256)'(amount: BigNumberish, overrides?: Overrides): Promise; + + burnFrom(account: string, amount: BigNumberish, overrides?: Overrides): Promise; + + 'burnFrom(address,uint256)'( + account: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer(recipient: string, amount: BigNumberish, overrides?: Overrides): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + }; + + populateTransaction: { + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; + + burn(amount: BigNumberish, overrides?: Overrides): Promise; + + 'burn(uint256)'(amount: BigNumberish, overrides?: Overrides): Promise; + + burnFrom( + account: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'burnFrom(address,uint256)'( + account: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + }; +} diff --git a/types/Erc20BurnableFactory.ts b/types/Erc20BurnableFactory.ts new file mode 100644 index 00000000..d899d205 --- /dev/null +++ b/types/Erc20BurnableFactory.ts @@ -0,0 +1,317 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Contract, Signer} from 'ethers'; +import {Provider} from '@ethersproject/providers'; + +import {Erc20Burnable} from './Erc20Burnable'; + +export class Erc20BurnableFactory { + static connect(address: string, signerOrProvider: Signer | Provider): Erc20Burnable { + return new Contract(address, _abi, signerOrProvider) as Erc20Burnable; + } +} + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + ], + name: 'Approval', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'from', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'to', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + ], + name: 'Transfer', + type: 'event', + }, + { + inputs: [ + { + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + ], + name: 'allowance', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'approve', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'account', + type: 'address', + }, + ], + name: 'balanceOf', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'burn', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'account', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'burnFrom', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'decimals', + outputs: [ + { + internalType: 'uint8', + name: '', + type: 'uint8', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'subtractedValue', + type: 'uint256', + }, + ], + name: 'decreaseAllowance', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'addedValue', + type: 'uint256', + }, + ], + name: 'increaseAllowance', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'name', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'symbol', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'totalSupply', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'recipient', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'transfer', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'sender', + type: 'address', + }, + { + internalType: 'address', + name: 'recipient', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'transferFrom', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, +]; diff --git a/types/Erc20Factory.ts b/types/Erc20Factory.ts new file mode 100644 index 00000000..8f4dd2fd --- /dev/null +++ b/types/Erc20Factory.ts @@ -0,0 +1,322 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {Erc20} from './Erc20'; + +export class Erc20Factory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy(name: string, symbol: string, overrides?: Overrides): Promise { + return super.deploy(name, symbol, overrides || {}) as Promise; + } + getDeployTransaction(name: string, symbol: string, overrides?: Overrides): TransactionRequest { + return super.getDeployTransaction(name, symbol, overrides || {}); + } + attach(address: string): Erc20 { + return super.attach(address) as Erc20; + } + connect(signer: Signer): Erc20Factory { + return super.connect(signer) as Erc20Factory; + } + static connect(address: string, signerOrProvider: Signer | Provider): Erc20 { + return new Contract(address, _abi, signerOrProvider) as Erc20; + } +} + +const _abi = [ + { + inputs: [ + { + internalType: 'string', + name: 'name', + type: 'string', + }, + { + internalType: 'string', + name: 'symbol', + type: 'string', + }, + ], + stateMutability: 'nonpayable', + type: 'constructor', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + ], + name: 'Approval', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'from', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'to', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + ], + name: 'Transfer', + type: 'event', + }, + { + inputs: [ + { + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + ], + name: 'allowance', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'approve', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'account', + type: 'address', + }, + ], + name: 'balanceOf', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'decimals', + outputs: [ + { + internalType: 'uint8', + name: '', + type: 'uint8', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'subtractedValue', + type: 'uint256', + }, + ], + name: 'decreaseAllowance', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'addedValue', + type: 'uint256', + }, + ], + name: 'increaseAllowance', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'name', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'symbol', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'totalSupply', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'recipient', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'transfer', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'sender', + type: 'address', + }, + { + internalType: 'address', + name: 'recipient', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'transferFrom', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, +]; + +const _bytecode = + '0x60806040523480156200001157600080fd5b5060405162000ca538038062000ca5833981810160405260408110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82516401000000008111828201881017156200008957600080fd5b82525081516020918201929091019080838360005b83811015620000b85781810151838201526020016200009e565b50505050905090810190601f168015620000e65780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010a57600080fd5b9083019060208201858111156200012057600080fd5b82516401000000008111828201881017156200013b57600080fd5b82525081516020918201929091019080838360005b838110156200016a57818101518382015260200162000150565b50505050905090810190601f168015620001985780820380516001836020036101000a031916815260200191505b5060405250508251620001b491506003906020850190620001e0565b508051620001ca906004906020840190620001e0565b50506005805460ff191660121790555062000285565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200022357805160ff191683800117855562000253565b8280016001018555821562000253579182015b828111156200025357825182559160200191906001019062000236565b506200026192915062000265565b5090565b6200028291905b808211156200026157600081556001016200026c565b90565b610a1080620002956000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c8063395093511161007157806339509351146101d957806370a082311461020557806395d89b411461022b578063a457c2d714610233578063a9059cbb1461025f578063dd62ed3e1461028b576100a9565b806306fdde03146100ae578063095ea7b31461012b57806318160ddd1461016b57806323b872dd14610185578063313ce567146101bb575b600080fd5b6100b66102b9565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100f05781810151838201526020016100d8565b50505050905090810190601f16801561011d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101576004803603604081101561014157600080fd5b506001600160a01b03813516906020013561034f565b604080519115158252519081900360200190f35b61017361036c565b60408051918252519081900360200190f35b6101576004803603606081101561019b57600080fd5b506001600160a01b03813581169160208101359091169060400135610372565b6101c36103ff565b6040805160ff9092168252519081900360200190f35b610157600480360360408110156101ef57600080fd5b506001600160a01b038135169060200135610408565b6101736004803603602081101561021b57600080fd5b50356001600160a01b031661045c565b6100b6610477565b6101576004803603604081101561024957600080fd5b506001600160a01b0381351690602001356104d8565b6101576004803603604081101561027557600080fd5b506001600160a01b038135169060200135610546565b610173600480360360408110156102a157600080fd5b506001600160a01b038135811691602001351661055a565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103455780601f1061031a57610100808354040283529160200191610345565b820191906000526020600020905b81548152906001019060200180831161032857829003601f168201915b5050505050905090565b600061036361035c610585565b8484610589565b50600192915050565b60025490565b600061037f848484610675565b6103f58461038b610585565b6103f085604051806060016040528060288152602001610945602891396001600160a01b038a166000908152600160205260408120906103c9610585565b6001600160a01b03168152602081019190915260400160002054919063ffffffff6107dc16565b610589565b5060019392505050565b60055460ff1690565b6000610363610415610585565b846103f08560016000610426610585565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff61087316565b6001600160a01b031660009081526020819052604090205490565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103455780601f1061031a57610100808354040283529160200191610345565b60006103636104e5610585565b846103f0856040518060600160405280602581526020016109b6602591396001600061050f610585565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff6107dc16565b6000610363610553610585565b8484610675565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3390565b6001600160a01b0383166105ce5760405162461bcd60e51b81526004018080602001828103825260248152602001806109926024913960400191505060405180910390fd5b6001600160a01b0382166106135760405162461bcd60e51b81526004018080602001828103825260228152602001806108fd6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166106ba5760405162461bcd60e51b815260040180806020018281038252602581526020018061096d6025913960400191505060405180910390fd5b6001600160a01b0382166106ff5760405162461bcd60e51b81526004018080602001828103825260238152602001806108da6023913960400191505060405180910390fd5b61070a8383836108d4565b61074d8160405180606001604052806026815260200161091f602691396001600160a01b038616600090815260208190526040902054919063ffffffff6107dc16565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610782908263ffffffff61087316565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000818484111561086b5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610830578181015183820152602001610818565b50505050905090810190601f16801561085d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000828201838110156108cd576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220af51e723abf6ae61c57573a0296eed7b8dd36d2e82a4a8b80d5388f2ff37821864736f6c63430006080033'; diff --git a/types/FeeProvider.d.ts b/types/FeeProvider.d.ts new file mode 100644 index 00000000..871aa719 --- /dev/null +++ b/types/FeeProvider.d.ts @@ -0,0 +1,242 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface FeeProviderInterface extends ethers.utils.Interface { + functions: { + 'FEE_PROVIDER_REVISION()': FunctionFragment; + 'calculateLoanOriginationFee(address,uint256)': FunctionFragment; + 'getLoanOriginationFeePercentage()': FunctionFragment; + 'initialize(address)': FunctionFragment; + 'originationFeePercentage()': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'FEE_PROVIDER_REVISION', values?: undefined): string; + encodeFunctionData( + functionFragment: 'calculateLoanOriginationFee', + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: 'getLoanOriginationFeePercentage', + values?: undefined + ): string; + encodeFunctionData(functionFragment: 'initialize', values: [string]): string; + encodeFunctionData(functionFragment: 'originationFeePercentage', values?: undefined): string; + + decodeFunctionResult(functionFragment: 'FEE_PROVIDER_REVISION', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'calculateLoanOriginationFee', data: BytesLike): Result; + decodeFunctionResult( + functionFragment: 'getLoanOriginationFeePercentage', + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'originationFeePercentage', data: BytesLike): Result; + + events: {}; +} + +export class FeeProvider extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: FeeProviderInterface; + + functions: { + FEE_PROVIDER_REVISION( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'FEE_PROVIDER_REVISION()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + calculateLoanOriginationFee( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'calculateLoanOriginationFee(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + getLoanOriginationFeePercentage( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getLoanOriginationFeePercentage()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + initialize(_addressesProvider: string, overrides?: Overrides): Promise; + + 'initialize(address)'( + _addressesProvider: string, + overrides?: Overrides + ): Promise; + + originationFeePercentage( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'originationFeePercentage()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + }; + + FEE_PROVIDER_REVISION(overrides?: CallOverrides): Promise; + + 'FEE_PROVIDER_REVISION()'(overrides?: CallOverrides): Promise; + + calculateLoanOriginationFee( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'calculateLoanOriginationFee(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getLoanOriginationFeePercentage(overrides?: CallOverrides): Promise; + + 'getLoanOriginationFeePercentage()'(overrides?: CallOverrides): Promise; + + initialize(_addressesProvider: string, overrides?: Overrides): Promise; + + 'initialize(address)'( + _addressesProvider: string, + overrides?: Overrides + ): Promise; + + originationFeePercentage(overrides?: CallOverrides): Promise; + + 'originationFeePercentage()'(overrides?: CallOverrides): Promise; + + callStatic: { + FEE_PROVIDER_REVISION(overrides?: CallOverrides): Promise; + + 'FEE_PROVIDER_REVISION()'(overrides?: CallOverrides): Promise; + + calculateLoanOriginationFee( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'calculateLoanOriginationFee(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getLoanOriginationFeePercentage(overrides?: CallOverrides): Promise; + + 'getLoanOriginationFeePercentage()'(overrides?: CallOverrides): Promise; + + initialize(_addressesProvider: string, overrides?: CallOverrides): Promise; + + 'initialize(address)'(_addressesProvider: string, overrides?: CallOverrides): Promise; + + originationFeePercentage(overrides?: CallOverrides): Promise; + + 'originationFeePercentage()'(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + FEE_PROVIDER_REVISION(overrides?: CallOverrides): Promise; + + 'FEE_PROVIDER_REVISION()'(overrides?: CallOverrides): Promise; + + calculateLoanOriginationFee( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'calculateLoanOriginationFee(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getLoanOriginationFeePercentage(overrides?: CallOverrides): Promise; + + 'getLoanOriginationFeePercentage()'(overrides?: CallOverrides): Promise; + + initialize(_addressesProvider: string, overrides?: Overrides): Promise; + + 'initialize(address)'(_addressesProvider: string, overrides?: Overrides): Promise; + + originationFeePercentage(overrides?: CallOverrides): Promise; + + 'originationFeePercentage()'(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + FEE_PROVIDER_REVISION(overrides?: CallOverrides): Promise; + + 'FEE_PROVIDER_REVISION()'(overrides?: CallOverrides): Promise; + + calculateLoanOriginationFee( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'calculateLoanOriginationFee(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getLoanOriginationFeePercentage(overrides?: CallOverrides): Promise; + + 'getLoanOriginationFeePercentage()'(overrides?: CallOverrides): Promise; + + initialize(_addressesProvider: string, overrides?: Overrides): Promise; + + 'initialize(address)'( + _addressesProvider: string, + overrides?: Overrides + ): Promise; + + originationFeePercentage(overrides?: CallOverrides): Promise; + + 'originationFeePercentage()'(overrides?: CallOverrides): Promise; + }; +} diff --git a/types/FeeProviderFactory.ts b/types/FeeProviderFactory.ts new file mode 100644 index 00000000..68cfad51 --- /dev/null +++ b/types/FeeProviderFactory.ts @@ -0,0 +1,112 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {FeeProvider} from './FeeProvider'; + +export class FeeProviderFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy(overrides?: Overrides): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction(overrides?: Overrides): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): FeeProvider { + return super.attach(address) as FeeProvider; + } + connect(signer: Signer): FeeProviderFactory { + return super.connect(signer) as FeeProviderFactory; + } + static connect(address: string, signerOrProvider: Signer | Provider): FeeProvider { + return new Contract(address, _abi, signerOrProvider) as FeeProvider; + } +} + +const _abi = [ + { + inputs: [], + name: 'FEE_PROVIDER_REVISION', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'calculateLoanOriginationFee', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getLoanOriginationFeePercentage', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_addressesProvider', + type: 'address', + }, + ], + name: 'initialize', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'originationFeePercentage', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, +]; + +const _bytecode = + '0x60806040526000805534801561001457600080fd5b50610411806100246000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80639403ed3a1461005c578063b0d73d4e14610076578063c211f9a41461007e578063c4d66de814610086578063e563a7d0146100ae575b600080fd5b6100646100da565b60408051918252519081900360200190f35b6100646100e0565b6100646100e5565b6100ac6004803603602081101561009c57600080fd5b50356001600160a01b03166100eb565b005b610064600480360360408110156100c457600080fd5b506001600160a01b038135169060200135610193565b60345481565b600181565b60345490565b60006100f56101b3565b60015490915060ff168061010c575061010c6101b8565b80610118575060005481115b6101535760405162461bcd60e51b815260040180806020018281038252602e8152602001806103ae602e913960400191505060405180910390fd5b60015460ff16158015610172576001805460ff19168117905560008290555b6608e1bc9bf04000603455801561018e576001805460ff191690555b505050565b60006101aa603454836101be90919063ffffffff16565b90505b92915050565b600190565b303b1590565b60006101aa670de0b6b3a76400006101ee6101df868663ffffffff6101fa16565b6706f05b59d3b2000090610253565b9063ffffffff6102ad16565b600082610209575060006101ad565b8282028284828161021657fe5b04146101aa5760405162461bcd60e51b815260040180806020018281038252602181526020018061038d6021913960400191505060405180910390fd5b6000828201838110156101aa576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006101aa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836103765760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561033b578181015183820152602001610323565b50505050905090810190601f1680156103685780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161038257fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a2646970667358221220a2edda60003b7adbbfbeb7ab3ca7ac68306978162db57185c607c97346aab0d564736f6c63430006080033'; diff --git a/types/FlashLoanReceiverBase.d.ts b/types/FlashLoanReceiverBase.d.ts new file mode 100644 index 00000000..afc55d96 --- /dev/null +++ b/types/FlashLoanReceiverBase.d.ts @@ -0,0 +1,168 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface FlashLoanReceiverBaseInterface extends ethers.utils.Interface { + functions: { + 'addressesProvider()': FunctionFragment; + 'executeOperation(address,address,uint256,uint256,bytes)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'addressesProvider', values?: undefined): string; + encodeFunctionData( + functionFragment: 'executeOperation', + values: [string, string, BigNumberish, BigNumberish, BytesLike] + ): string; + + decodeFunctionResult(functionFragment: 'addressesProvider', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'executeOperation', data: BytesLike): Result; + + events: {}; +} + +export class FlashLoanReceiverBase extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: FlashLoanReceiverBaseInterface; + + functions: { + addressesProvider( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'addressesProvider()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + executeOperation( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + + 'executeOperation(address,address,uint256,uint256,bytes)'( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + }; + + addressesProvider(overrides?: CallOverrides): Promise; + + 'addressesProvider()'(overrides?: CallOverrides): Promise; + + executeOperation( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + + 'executeOperation(address,address,uint256,uint256,bytes)'( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + + callStatic: { + addressesProvider(overrides?: CallOverrides): Promise; + + 'addressesProvider()'(overrides?: CallOverrides): Promise; + + executeOperation( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: CallOverrides + ): Promise; + + 'executeOperation(address,address,uint256,uint256,bytes)'( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + addressesProvider(overrides?: CallOverrides): Promise; + + 'addressesProvider()'(overrides?: CallOverrides): Promise; + + executeOperation( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + + 'executeOperation(address,address,uint256,uint256,bytes)'( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + }; + + populateTransaction: { + addressesProvider(overrides?: CallOverrides): Promise; + + 'addressesProvider()'(overrides?: CallOverrides): Promise; + + executeOperation( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + + 'executeOperation(address,address,uint256,uint256,bytes)'( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + }; +} diff --git a/types/FlashLoanReceiverBaseFactory.ts b/types/FlashLoanReceiverBaseFactory.ts new file mode 100644 index 00000000..7d9000ad --- /dev/null +++ b/types/FlashLoanReceiverBaseFactory.ts @@ -0,0 +1,77 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Contract, Signer} from 'ethers'; +import {Provider} from '@ethersproject/providers'; + +import {FlashLoanReceiverBase} from './FlashLoanReceiverBase'; + +export class FlashLoanReceiverBaseFactory { + static connect(address: string, signerOrProvider: Signer | Provider): FlashLoanReceiverBase { + return new Contract(address, _abi, signerOrProvider) as FlashLoanReceiverBase; + } +} + +const _abi = [ + { + inputs: [ + { + internalType: 'contract ILendingPoolAddressesProvider', + name: '_provider', + type: 'address', + }, + ], + stateMutability: 'nonpayable', + type: 'constructor', + }, + { + inputs: [], + name: 'addressesProvider', + outputs: [ + { + internalType: 'contract ILendingPoolAddressesProvider', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'address', + name: '_destination', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + { + internalType: 'uint256', + name: '_fee', + type: 'uint256', + }, + { + internalType: 'bytes', + name: '_params', + type: 'bytes', + }, + ], + name: 'executeOperation', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + stateMutability: 'payable', + type: 'receive', + }, +]; diff --git a/types/GenericLogic.d.ts b/types/GenericLogic.d.ts new file mode 100644 index 00000000..d90fafcc --- /dev/null +++ b/types/GenericLogic.d.ts @@ -0,0 +1,160 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface GenericLogicInterface extends ethers.utils.Interface { + functions: { + 'HEALTH_FACTOR_LIQUIDATION_THRESHOLD()': FunctionFragment; + 'calculateAvailableBorrowsETH(uint256,uint256,uint256)': FunctionFragment; + }; + + encodeFunctionData( + functionFragment: 'HEALTH_FACTOR_LIQUIDATION_THRESHOLD', + values?: undefined + ): string; + encodeFunctionData( + functionFragment: 'calculateAvailableBorrowsETH', + values: [BigNumberish, BigNumberish, BigNumberish] + ): string; + + decodeFunctionResult( + functionFragment: 'HEALTH_FACTOR_LIQUIDATION_THRESHOLD', + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: 'calculateAvailableBorrowsETH', data: BytesLike): Result; + + events: {}; +} + +export class GenericLogic extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: GenericLogicInterface; + + functions: { + HEALTH_FACTOR_LIQUIDATION_THRESHOLD( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'HEALTH_FACTOR_LIQUIDATION_THRESHOLD()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + calculateAvailableBorrowsETH( + collateralBalanceETH: BigNumberish, + borrowBalanceETH: BigNumberish, + ltv: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'calculateAvailableBorrowsETH(uint256,uint256,uint256)'( + collateralBalanceETH: BigNumberish, + borrowBalanceETH: BigNumberish, + ltv: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + }; + + HEALTH_FACTOR_LIQUIDATION_THRESHOLD(overrides?: CallOverrides): Promise; + + 'HEALTH_FACTOR_LIQUIDATION_THRESHOLD()'(overrides?: CallOverrides): Promise; + + calculateAvailableBorrowsETH( + collateralBalanceETH: BigNumberish, + borrowBalanceETH: BigNumberish, + ltv: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'calculateAvailableBorrowsETH(uint256,uint256,uint256)'( + collateralBalanceETH: BigNumberish, + borrowBalanceETH: BigNumberish, + ltv: BigNumberish, + overrides?: CallOverrides + ): Promise; + + callStatic: { + HEALTH_FACTOR_LIQUIDATION_THRESHOLD(overrides?: CallOverrides): Promise; + + 'HEALTH_FACTOR_LIQUIDATION_THRESHOLD()'(overrides?: CallOverrides): Promise; + + calculateAvailableBorrowsETH( + collateralBalanceETH: BigNumberish, + borrowBalanceETH: BigNumberish, + ltv: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'calculateAvailableBorrowsETH(uint256,uint256,uint256)'( + collateralBalanceETH: BigNumberish, + borrowBalanceETH: BigNumberish, + ltv: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + HEALTH_FACTOR_LIQUIDATION_THRESHOLD(overrides?: CallOverrides): Promise; + + 'HEALTH_FACTOR_LIQUIDATION_THRESHOLD()'(overrides?: CallOverrides): Promise; + + calculateAvailableBorrowsETH( + collateralBalanceETH: BigNumberish, + borrowBalanceETH: BigNumberish, + ltv: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'calculateAvailableBorrowsETH(uint256,uint256,uint256)'( + collateralBalanceETH: BigNumberish, + borrowBalanceETH: BigNumberish, + ltv: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + populateTransaction: { + HEALTH_FACTOR_LIQUIDATION_THRESHOLD(overrides?: CallOverrides): Promise; + + 'HEALTH_FACTOR_LIQUIDATION_THRESHOLD()'( + overrides?: CallOverrides + ): Promise; + + calculateAvailableBorrowsETH( + collateralBalanceETH: BigNumberish, + borrowBalanceETH: BigNumberish, + ltv: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'calculateAvailableBorrowsETH(uint256,uint256,uint256)'( + collateralBalanceETH: BigNumberish, + borrowBalanceETH: BigNumberish, + ltv: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/types/GenericLogicFactory.ts b/types/GenericLogicFactory.ts new file mode 100644 index 00000000..9517424a --- /dev/null +++ b/types/GenericLogicFactory.ts @@ -0,0 +1,78 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {GenericLogic} from './GenericLogic'; + +export class GenericLogicFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy(overrides?: Overrides): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction(overrides?: Overrides): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): GenericLogic { + return super.attach(address) as GenericLogic; + } + connect(signer: Signer): GenericLogicFactory { + return super.connect(signer) as GenericLogicFactory; + } + static connect(address: string, signerOrProvider: Signer | Provider): GenericLogic { + return new Contract(address, _abi, signerOrProvider) as GenericLogic; + } +} + +const _abi = [ + { + inputs: [], + name: 'HEALTH_FACTOR_LIQUIDATION_THRESHOLD', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'collateralBalanceETH', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'borrowBalanceETH', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'ltv', + type: 'uint256', + }, + ], + name: 'calculateAvailableBorrowsETH', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, +]; + +const _bytecode = + '0x610e9f610026600b82828239805160001a60731461001957fe5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061004b5760003560e01c8063865cb0ce14610050578063c3525c2814610079578063d609bd1b1461008e575b600080fd5b61006361005e366004610c0b565b6100a1565b6040516100709190610d72565b60405180910390f35b610081610326565b6040516100709190610e48565b61008161009c366004610d33565b610332565b60006100ba6100b536879003870187610cde565b610374565b158061010857506001600160a01b03891660009081526020879052604090206009015461010690600160d01b900460ff166100fa36889003880188610cde565b9063ffffffff61039c16565b155b156101155750600161031a565b61011d610af7565b6001600160a01b038a166000908152602088905260409020610141906005016103b4565b845250506020820181905261015a57600191505061031a565b6101a9898861016e368a90038a018a610cde565b8888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508a92506103fb915050565b506080850152506060830181905260408301919091526101cd57600191505061031a565b6102708160000151600a0a6102648a866001600160a01b031663b3596f078f6040518263ffffffff1660e01b81526004016102089190610d5e565b60206040518083038186803b15801561022057600080fd5b505afa158015610234573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102589190610d1b565b9063ffffffff6108fb16565b9063ffffffff61093e16565b60c08201819052604082015161028b9163ffffffff61098016565b60e082018190526102a057600091505061031a565b6102eb8160e001516102646102c68460a001518560c001516108fb90919063ffffffff16565b608085015160408601516102df9163ffffffff6108fb16565b9063ffffffff61098016565b610100820181905260e0820151606083015160009261030b9291906109c2565b670de0b6b3a764000010925050505b98975050505050505050565b670de0b6b3a764000081565b600080610345858463ffffffff6109fa16565b90508381101561035957600091505061036d565b610369818563ffffffff61098016565b9150505b9392505050565b517f555555555555555555555555555555555555555555555555555555555555555516151590565b815160016002830281019190911c1615155b92915050565b54670fffffffffff000019811691601082901c650fffffff0001600160f01b031691602081901c630fff0001600160e01b03169160309190911c610f01600160d01b031690565b600080600080600061040b610b53565b61041489610a1e565b1561043157506000945084935083925082915060001990506108ee565b600060e08201525b87518160e0015110156108415760e081015161045c908a9063ffffffff610a2316565b61046557610831565b878160e001518151811061047557fe5b6020908102919091018101516001600160a01b031661020083018190526000908152908b9052604090206104ab600582016103b4565b6080860181905260c08601929092525060a0840191909152600a0a602083015261020082015160405163b3596f0760e01b81526001600160a01b038a169163b3596f07916104fc9190600401610d5e565b60206040518083038186803b15801561051457600080fd5b505afa158015610528573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054c9190610d1b565b825260a082015115801590610572575060e0820151610572908b9063ffffffff61039c16565b156106a35760068101546040516370a0823160e01b81526001600160a01b03909116906370a08231906105a9908f90600401610d5e565b60206040518083038186803b1580156105c157600080fd5b505afa1580156105d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f99190610d1b565b604083018190526020830151835160009261061e92916102649163ffffffff6108fb16565b610120840151909150610637908263ffffffff610a3316565b61012084015260a08301516106699061065790839063ffffffff6108fb16565b6101808501519063ffffffff610a3316565b61018084015260c083015161069b9061068990839063ffffffff6108fb16565b6101a08501519063ffffffff610a3316565b6101a0840152505b60e08201516106b9908b9063ffffffff610a5816565b1561082f5760078101546040516370a0823160e01b81526001600160a01b03909116906370a08231906106f0908f90600401610d5e565b60206040518083038186803b15801561070857600080fd5b505afa15801561071c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107409190610d1b565b8260600181815250506107f08160080160009054906101000a90046001600160a01b03166001600160a01b03166370a082318e6040518263ffffffff1660e01b815260040161078f9190610d5e565b60206040518083038186803b1580156107a757600080fd5b505afa1580156107bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107df9190610d1b565b60608401519063ffffffff610a3316565b60608301819052602083015183516108289261081692916102649163ffffffff6108fb16565b6101408401519063ffffffff610a3316565b6101408301525b505b60e0810180516001019052610439565b600081610120015111610855576000610870565b6101208101516101808201516108709163ffffffff61093e16565b6101808201526101208101516108875760006108a2565b6101208101516101a08201516108a29163ffffffff61093e16565b6101a082018190526101208201516101408301516108bf926109c2565b61010082018190526101208201516101408301516101808401516101a090940151919850965091945090925090505b9550955095509550959050565b60008261090a575060006103ae565b8282028284828161091757fe5b041461036d5760405162461bcd60e51b815260040161093590610e07565b60405180910390fd5b600061036d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610a68565b600061036d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a9f565b6000826109d2575060001961036d565b6109f2836109e6868563ffffffff6109fa16565b9063ffffffff610acb16565b949350505050565b600061036d612710610264610a15868663ffffffff6108fb16565b61138890610a33565b511590565b9051600360029092021c16151590565b60008282018381101561036d5760405162461bcd60e51b815260040161093590610dd0565b9051600160029092021c16151590565b60008183610a895760405162461bcd60e51b81526004016109359190610d7d565b506000838581610a9557fe5b0495945050505050565b60008184841115610ac35760405162461bcd60e51b81526004016109359190610d7d565b505050900390565b6000600282046109f283610264610aea87670de0b6b3a76400006108fb565b849063ffffffff610a3316565b604051806101600160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000151581525090565b60405180610260016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160001515815260200160006001600160a01b031681526020016000151581526020016000151581525090565b80356001600160a01b03811681146103ae57600080fd5b600080600080600080600080888a0360e0811215610c27578485fd5b8935610c3281610e51565b985060208a0135610c4281610e51565b975060408a0135965060608a013595506020607f1982011215610c63578485fd5b5060808901935060a089013567ffffffffffffffff80821115610c84578485fd5b818b018c601f820112610c95578586fd5b8035925081831115610ca5578586fd5b8c60208085028301011115610cb8578586fd5b6020019450909250610ccf90508a60c08b01610bf4565b90509295985092959890939650565b600060208284031215610cef578081fd5b6040516020810181811067ffffffffffffffff82111715610d0e578283fd5b6040529135825250919050565b600060208284031215610d2c578081fd5b5051919050565b600080600060608486031215610d47578283fd5b505081359360208301359350604090920135919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610da957858101830151858201604001528201610d8d565b81811115610dba5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b90815260200190565b6001600160a01b0381168114610e6657600080fd5b5056fea2646970667358221220ece8556c59510eec3ef085a3c1ef8fbc7d590633af6f3c0237ca8416ddf5626b64736f6c63430006080033'; diff --git a/types/GenericOracleI.d.ts b/types/GenericOracleI.d.ts new file mode 100644 index 00000000..591fe027 --- /dev/null +++ b/types/GenericOracleI.d.ts @@ -0,0 +1,127 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface GenericOracleIInterface extends ethers.utils.Interface { + functions: { + 'getAssetPrice(address)': FunctionFragment; + 'getEthUsdPrice()': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'getAssetPrice', values: [string]): string; + encodeFunctionData(functionFragment: 'getEthUsdPrice', values?: undefined): string; + + decodeFunctionResult(functionFragment: 'getAssetPrice', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getEthUsdPrice', data: BytesLike): Result; + + events: { + 'AssetPriceUpdated(address,uint256,uint256)': EventFragment; + 'EthPriceUpdated(uint256,uint256)': EventFragment; + 'ProphecySubmitted(address,address,uint96,uint96)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'AssetPriceUpdated'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'EthPriceUpdated'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'ProphecySubmitted'): EventFragment; +} + +export class GenericOracleI extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: GenericOracleIInterface; + + functions: { + getAssetPrice( + _asset: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getAssetPrice(address)'( + _asset: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + getEthUsdPrice( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getEthUsdPrice()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + }; + + getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; + + 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; + + getEthUsdPrice(overrides?: CallOverrides): Promise; + + 'getEthUsdPrice()'(overrides?: CallOverrides): Promise; + + callStatic: { + getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; + + 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; + + getEthUsdPrice(overrides?: CallOverrides): Promise; + + 'getEthUsdPrice()'(overrides?: CallOverrides): Promise; + }; + + filters: { + AssetPriceUpdated(_asset: null, _price: null, timestamp: null): EventFilter; + + EthPriceUpdated(_price: null, timestamp: null): EventFilter; + + ProphecySubmitted( + _sybil: string | null, + _asset: string | null, + _sybilProphecy: null, + _oracleProphecy: null + ): EventFilter; + }; + + estimateGas: { + getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; + + 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; + + getEthUsdPrice(overrides?: CallOverrides): Promise; + + 'getEthUsdPrice()'(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; + + 'getAssetPrice(address)'( + _asset: string, + overrides?: CallOverrides + ): Promise; + + getEthUsdPrice(overrides?: CallOverrides): Promise; + + 'getEthUsdPrice()'(overrides?: CallOverrides): Promise; + }; +} diff --git a/types/GenericOracleIFactory.ts b/types/GenericOracleIFactory.ts new file mode 100644 index 00000000..ce5b15c1 --- /dev/null +++ b/types/GenericOracleIFactory.ts @@ -0,0 +1,123 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Contract, Signer} from 'ethers'; +import {Provider} from '@ethersproject/providers'; + +import {GenericOracleI} from './GenericOracleI'; + +export class GenericOracleIFactory { + static connect(address: string, signerOrProvider: Signer | Provider): GenericOracleI { + return new Contract(address, _abi, signerOrProvider) as GenericOracleI; + } +} + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: '_asset', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_price', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'timestamp', + type: 'uint256', + }, + ], + name: 'AssetPriceUpdated', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'uint256', + name: '_price', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'timestamp', + type: 'uint256', + }, + ], + name: 'EthPriceUpdated', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_sybil', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: '_asset', + type: 'address', + }, + { + indexed: false, + internalType: 'uint96', + name: '_sybilProphecy', + type: 'uint96', + }, + { + indexed: false, + internalType: 'uint96', + name: '_oracleProphecy', + type: 'uint96', + }, + ], + name: 'ProphecySubmitted', + type: 'event', + }, + { + inputs: [ + { + internalType: 'address', + name: '_asset', + type: 'address', + }, + ], + name: 'getAssetPrice', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getEthUsdPrice', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, +]; diff --git a/types/IChainlinkAggregator.d.ts b/types/IChainlinkAggregator.d.ts new file mode 100644 index 00000000..6ea79458 --- /dev/null +++ b/types/IChainlinkAggregator.d.ts @@ -0,0 +1,220 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface IChainlinkAggregatorInterface extends ethers.utils.Interface { + functions: { + 'getAnswer(uint256)': FunctionFragment; + 'getTimestamp(uint256)': FunctionFragment; + 'latestAnswer()': FunctionFragment; + 'latestRound()': FunctionFragment; + 'latestTimestamp()': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'getAnswer', values: [BigNumberish]): string; + encodeFunctionData(functionFragment: 'getTimestamp', values: [BigNumberish]): string; + encodeFunctionData(functionFragment: 'latestAnswer', values?: undefined): string; + encodeFunctionData(functionFragment: 'latestRound', values?: undefined): string; + encodeFunctionData(functionFragment: 'latestTimestamp', values?: undefined): string; + + decodeFunctionResult(functionFragment: 'getAnswer', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getTimestamp', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'latestAnswer', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'latestRound', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'latestTimestamp', data: BytesLike): Result; + + events: { + 'AnswerUpdated(int256,uint256,uint256)': EventFragment; + 'NewRound(uint256,address)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'AnswerUpdated'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'NewRound'): EventFragment; +} + +export class IChainlinkAggregator extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: IChainlinkAggregatorInterface; + + functions: { + getAnswer( + roundId: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getAnswer(uint256)'( + roundId: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + getTimestamp( + roundId: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getTimestamp(uint256)'( + roundId: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + latestAnswer( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'latestAnswer()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + latestRound( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'latestRound()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + latestTimestamp( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'latestTimestamp()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + }; + + getAnswer(roundId: BigNumberish, overrides?: CallOverrides): Promise; + + 'getAnswer(uint256)'(roundId: BigNumberish, overrides?: CallOverrides): Promise; + + getTimestamp(roundId: BigNumberish, overrides?: CallOverrides): Promise; + + 'getTimestamp(uint256)'(roundId: BigNumberish, overrides?: CallOverrides): Promise; + + latestAnswer(overrides?: CallOverrides): Promise; + + 'latestAnswer()'(overrides?: CallOverrides): Promise; + + latestRound(overrides?: CallOverrides): Promise; + + 'latestRound()'(overrides?: CallOverrides): Promise; + + latestTimestamp(overrides?: CallOverrides): Promise; + + 'latestTimestamp()'(overrides?: CallOverrides): Promise; + + callStatic: { + getAnswer(roundId: BigNumberish, overrides?: CallOverrides): Promise; + + 'getAnswer(uint256)'(roundId: BigNumberish, overrides?: CallOverrides): Promise; + + getTimestamp(roundId: BigNumberish, overrides?: CallOverrides): Promise; + + 'getTimestamp(uint256)'(roundId: BigNumberish, overrides?: CallOverrides): Promise; + + latestAnswer(overrides?: CallOverrides): Promise; + + 'latestAnswer()'(overrides?: CallOverrides): Promise; + + latestRound(overrides?: CallOverrides): Promise; + + 'latestRound()'(overrides?: CallOverrides): Promise; + + latestTimestamp(overrides?: CallOverrides): Promise; + + 'latestTimestamp()'(overrides?: CallOverrides): Promise; + }; + + filters: { + AnswerUpdated( + current: BigNumberish | null, + roundId: BigNumberish | null, + timestamp: null + ): EventFilter; + + NewRound(roundId: BigNumberish | null, startedBy: string | null): EventFilter; + }; + + estimateGas: { + getAnswer(roundId: BigNumberish, overrides?: CallOverrides): Promise; + + 'getAnswer(uint256)'(roundId: BigNumberish, overrides?: CallOverrides): Promise; + + getTimestamp(roundId: BigNumberish, overrides?: CallOverrides): Promise; + + 'getTimestamp(uint256)'(roundId: BigNumberish, overrides?: CallOverrides): Promise; + + latestAnswer(overrides?: CallOverrides): Promise; + + 'latestAnswer()'(overrides?: CallOverrides): Promise; + + latestRound(overrides?: CallOverrides): Promise; + + 'latestRound()'(overrides?: CallOverrides): Promise; + + latestTimestamp(overrides?: CallOverrides): Promise; + + 'latestTimestamp()'(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + getAnswer(roundId: BigNumberish, overrides?: CallOverrides): Promise; + + 'getAnswer(uint256)'( + roundId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getTimestamp(roundId: BigNumberish, overrides?: CallOverrides): Promise; + + 'getTimestamp(uint256)'( + roundId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + latestAnswer(overrides?: CallOverrides): Promise; + + 'latestAnswer()'(overrides?: CallOverrides): Promise; + + latestRound(overrides?: CallOverrides): Promise; + + 'latestRound()'(overrides?: CallOverrides): Promise; + + latestTimestamp(overrides?: CallOverrides): Promise; + + 'latestTimestamp()'(overrides?: CallOverrides): Promise; + }; +} diff --git a/types/IChainlinkAggregatorFactory.ts b/types/IChainlinkAggregatorFactory.ts new file mode 100644 index 00000000..b46d20ed --- /dev/null +++ b/types/IChainlinkAggregatorFactory.ts @@ -0,0 +1,137 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Contract, Signer} from 'ethers'; +import {Provider} from '@ethersproject/providers'; + +import {IChainlinkAggregator} from './IChainlinkAggregator'; + +export class IChainlinkAggregatorFactory { + static connect(address: string, signerOrProvider: Signer | Provider): IChainlinkAggregator { + return new Contract(address, _abi, signerOrProvider) as IChainlinkAggregator; + } +} + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'int256', + name: 'current', + type: 'int256', + }, + { + indexed: true, + internalType: 'uint256', + name: 'roundId', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'timestamp', + type: 'uint256', + }, + ], + name: 'AnswerUpdated', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'uint256', + name: 'roundId', + type: 'uint256', + }, + { + indexed: true, + internalType: 'address', + name: 'startedBy', + type: 'address', + }, + ], + name: 'NewRound', + type: 'event', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'roundId', + type: 'uint256', + }, + ], + name: 'getAnswer', + outputs: [ + { + internalType: 'int256', + name: '', + type: 'int256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'roundId', + type: 'uint256', + }, + ], + name: 'getTimestamp', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'latestAnswer', + outputs: [ + { + internalType: 'int256', + name: '', + type: 'int256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'latestRound', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'latestTimestamp', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, +]; diff --git a/types/IExchangeAdapter.d.ts b/types/IExchangeAdapter.d.ts new file mode 100644 index 00000000..c730c317 --- /dev/null +++ b/types/IExchangeAdapter.d.ts @@ -0,0 +1,171 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface IExchangeAdapterInterface extends ethers.utils.Interface { + functions: { + 'approveExchange(address[])': FunctionFragment; + 'exchange(address,address,uint256,uint256)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'approveExchange', values: [string[]]): string; + encodeFunctionData( + functionFragment: 'exchange', + values: [string, string, BigNumberish, BigNumberish] + ): string; + + decodeFunctionResult(functionFragment: 'approveExchange', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'exchange', data: BytesLike): Result; + + events: { + 'Exchange(address,address,address,uint256,uint256)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'Exchange'): EventFragment; +} + +export class IExchangeAdapter extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: IExchangeAdapterInterface; + + functions: { + approveExchange(_tokens: string[], overrides?: Overrides): Promise; + + 'approveExchange(address[])'( + _tokens: string[], + overrides?: Overrides + ): Promise; + + exchange( + _from: string, + _to: string, + _amount: BigNumberish, + _maxSlippage: BigNumberish, + overrides?: Overrides + ): Promise; + + 'exchange(address,address,uint256,uint256)'( + _from: string, + _to: string, + _amount: BigNumberish, + _maxSlippage: BigNumberish, + overrides?: Overrides + ): Promise; + }; + + approveExchange(_tokens: string[], overrides?: Overrides): Promise; + + 'approveExchange(address[])'( + _tokens: string[], + overrides?: Overrides + ): Promise; + + exchange( + _from: string, + _to: string, + _amount: BigNumberish, + _maxSlippage: BigNumberish, + overrides?: Overrides + ): Promise; + + 'exchange(address,address,uint256,uint256)'( + _from: string, + _to: string, + _amount: BigNumberish, + _maxSlippage: BigNumberish, + overrides?: Overrides + ): Promise; + + callStatic: { + approveExchange(_tokens: string[], overrides?: CallOverrides): Promise; + + 'approveExchange(address[])'(_tokens: string[], overrides?: CallOverrides): Promise; + + exchange( + _from: string, + _to: string, + _amount: BigNumberish, + _maxSlippage: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'exchange(address,address,uint256,uint256)'( + _from: string, + _to: string, + _amount: BigNumberish, + _maxSlippage: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + Exchange( + from: string | null, + to: string | null, + platform: string | null, + fromAmount: null, + toAmount: null + ): EventFilter; + }; + + estimateGas: { + approveExchange(_tokens: string[], overrides?: Overrides): Promise; + + 'approveExchange(address[])'(_tokens: string[], overrides?: Overrides): Promise; + + exchange( + _from: string, + _to: string, + _amount: BigNumberish, + _maxSlippage: BigNumberish, + overrides?: Overrides + ): Promise; + + 'exchange(address,address,uint256,uint256)'( + _from: string, + _to: string, + _amount: BigNumberish, + _maxSlippage: BigNumberish, + overrides?: Overrides + ): Promise; + }; + + populateTransaction: { + approveExchange(_tokens: string[], overrides?: Overrides): Promise; + + 'approveExchange(address[])'( + _tokens: string[], + overrides?: Overrides + ): Promise; + + exchange( + _from: string, + _to: string, + _amount: BigNumberish, + _maxSlippage: BigNumberish, + overrides?: Overrides + ): Promise; + + 'exchange(address,address,uint256,uint256)'( + _from: string, + _to: string, + _amount: BigNumberish, + _maxSlippage: BigNumberish, + overrides?: Overrides + ): Promise; + }; +} diff --git a/types/IExchangeAdapterFactory.ts b/types/IExchangeAdapterFactory.ts new file mode 100644 index 00000000..f1415183 --- /dev/null +++ b/types/IExchangeAdapterFactory.ts @@ -0,0 +1,100 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Contract, Signer} from 'ethers'; +import {Provider} from '@ethersproject/providers'; + +import {IExchangeAdapter} from './IExchangeAdapter'; + +export class IExchangeAdapterFactory { + static connect(address: string, signerOrProvider: Signer | Provider): IExchangeAdapter { + return new Contract(address, _abi, signerOrProvider) as IExchangeAdapter; + } +} + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'from', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'to', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'platform', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'fromAmount', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'toAmount', + type: 'uint256', + }, + ], + name: 'Exchange', + type: 'event', + }, + { + inputs: [ + { + internalType: 'contract IERC20[]', + name: '_tokens', + type: 'address[]', + }, + ], + name: 'approveExchange', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_from', + type: 'address', + }, + { + internalType: 'address', + name: '_to', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + { + internalType: 'uint256', + name: '_maxSlippage', + type: 'uint256', + }, + ], + name: 'exchange', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, +]; diff --git a/types/IExtendedPriceAggregator.d.ts b/types/IExtendedPriceAggregator.d.ts new file mode 100644 index 00000000..ea21b27d --- /dev/null +++ b/types/IExtendedPriceAggregator.d.ts @@ -0,0 +1,206 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface IExtendedPriceAggregatorInterface extends ethers.utils.Interface { + functions: { + 'getPlatformId()': FunctionFragment; + 'getSubTokens()': FunctionFragment; + 'getToken()': FunctionFragment; + 'getTokenType()': FunctionFragment; + 'latestAnswer()': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'getPlatformId', values?: undefined): string; + encodeFunctionData(functionFragment: 'getSubTokens', values?: undefined): string; + encodeFunctionData(functionFragment: 'getToken', values?: undefined): string; + encodeFunctionData(functionFragment: 'getTokenType', values?: undefined): string; + encodeFunctionData(functionFragment: 'latestAnswer', values?: undefined): string; + + decodeFunctionResult(functionFragment: 'getPlatformId', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getSubTokens', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getToken', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getTokenType', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'latestAnswer', data: BytesLike): Result; + + events: { + 'AnswerUpdated(int256,uint256,uint256)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'AnswerUpdated'): EventFragment; +} + +export class IExtendedPriceAggregator extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: IExtendedPriceAggregatorInterface; + + functions: { + getPlatformId( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getPlatformId()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + getSubTokens( + overrides?: CallOverrides + ): Promise<{ + 0: string[]; + }>; + + 'getSubTokens()'( + overrides?: CallOverrides + ): Promise<{ + 0: string[]; + }>; + + getToken( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'getToken()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + getTokenType( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getTokenType()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + latestAnswer( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'latestAnswer()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + }; + + getPlatformId(overrides?: CallOverrides): Promise; + + 'getPlatformId()'(overrides?: CallOverrides): Promise; + + getSubTokens(overrides?: CallOverrides): Promise; + + 'getSubTokens()'(overrides?: CallOverrides): Promise; + + getToken(overrides?: CallOverrides): Promise; + + 'getToken()'(overrides?: CallOverrides): Promise; + + getTokenType(overrides?: CallOverrides): Promise; + + 'getTokenType()'(overrides?: CallOverrides): Promise; + + latestAnswer(overrides?: CallOverrides): Promise; + + 'latestAnswer()'(overrides?: CallOverrides): Promise; + + callStatic: { + getPlatformId(overrides?: CallOverrides): Promise; + + 'getPlatformId()'(overrides?: CallOverrides): Promise; + + getSubTokens(overrides?: CallOverrides): Promise; + + 'getSubTokens()'(overrides?: CallOverrides): Promise; + + getToken(overrides?: CallOverrides): Promise; + + 'getToken()'(overrides?: CallOverrides): Promise; + + getTokenType(overrides?: CallOverrides): Promise; + + 'getTokenType()'(overrides?: CallOverrides): Promise; + + latestAnswer(overrides?: CallOverrides): Promise; + + 'latestAnswer()'(overrides?: CallOverrides): Promise; + }; + + filters: { + AnswerUpdated( + current: BigNumberish | null, + roundId: BigNumberish | null, + timestamp: null + ): EventFilter; + }; + + estimateGas: { + getPlatformId(overrides?: CallOverrides): Promise; + + 'getPlatformId()'(overrides?: CallOverrides): Promise; + + getSubTokens(overrides?: CallOverrides): Promise; + + 'getSubTokens()'(overrides?: CallOverrides): Promise; + + getToken(overrides?: CallOverrides): Promise; + + 'getToken()'(overrides?: CallOverrides): Promise; + + getTokenType(overrides?: CallOverrides): Promise; + + 'getTokenType()'(overrides?: CallOverrides): Promise; + + latestAnswer(overrides?: CallOverrides): Promise; + + 'latestAnswer()'(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + getPlatformId(overrides?: CallOverrides): Promise; + + 'getPlatformId()'(overrides?: CallOverrides): Promise; + + getSubTokens(overrides?: CallOverrides): Promise; + + 'getSubTokens()'(overrides?: CallOverrides): Promise; + + getToken(overrides?: CallOverrides): Promise; + + 'getToken()'(overrides?: CallOverrides): Promise; + + getTokenType(overrides?: CallOverrides): Promise; + + 'getTokenType()'(overrides?: CallOverrides): Promise; + + latestAnswer(overrides?: CallOverrides): Promise; + + 'latestAnswer()'(overrides?: CallOverrides): Promise; + }; +} diff --git a/types/IExtendedPriceAggregatorFactory.ts b/types/IExtendedPriceAggregatorFactory.ts new file mode 100644 index 00000000..0ca42559 --- /dev/null +++ b/types/IExtendedPriceAggregatorFactory.ts @@ -0,0 +1,106 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Contract, Signer} from 'ethers'; +import {Provider} from '@ethersproject/providers'; + +import {IExtendedPriceAggregator} from './IExtendedPriceAggregator'; + +export class IExtendedPriceAggregatorFactory { + static connect(address: string, signerOrProvider: Signer | Provider): IExtendedPriceAggregator { + return new Contract(address, _abi, signerOrProvider) as IExtendedPriceAggregator; + } +} + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'int256', + name: 'current', + type: 'int256', + }, + { + indexed: true, + internalType: 'uint256', + name: 'roundId', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'timestamp', + type: 'uint256', + }, + ], + name: 'AnswerUpdated', + type: 'event', + }, + { + inputs: [], + name: 'getPlatformId', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getSubTokens', + outputs: [ + { + internalType: 'address[]', + name: '', + type: 'address[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getToken', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getTokenType', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'latestAnswer', + outputs: [ + { + internalType: 'int256', + name: '', + type: 'int256', + }, + ], + stateMutability: 'view', + type: 'function', + }, +]; diff --git a/types/IFeeProvider.d.ts b/types/IFeeProvider.d.ts new file mode 100644 index 00000000..3b68ae40 --- /dev/null +++ b/types/IFeeProvider.d.ts @@ -0,0 +1,148 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface IFeeProviderInterface extends ethers.utils.Interface { + functions: { + 'calculateLoanOriginationFee(address,uint256)': FunctionFragment; + 'getLoanOriginationFeePercentage()': FunctionFragment; + }; + + encodeFunctionData( + functionFragment: 'calculateLoanOriginationFee', + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: 'getLoanOriginationFeePercentage', + values?: undefined + ): string; + + decodeFunctionResult(functionFragment: 'calculateLoanOriginationFee', data: BytesLike): Result; + decodeFunctionResult( + functionFragment: 'getLoanOriginationFeePercentage', + data: BytesLike + ): Result; + + events: {}; +} + +export class IFeeProvider extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: IFeeProviderInterface; + + functions: { + calculateLoanOriginationFee( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'calculateLoanOriginationFee(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + getLoanOriginationFeePercentage( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getLoanOriginationFeePercentage()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + }; + + calculateLoanOriginationFee( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'calculateLoanOriginationFee(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getLoanOriginationFeePercentage(overrides?: CallOverrides): Promise; + + 'getLoanOriginationFeePercentage()'(overrides?: CallOverrides): Promise; + + callStatic: { + calculateLoanOriginationFee( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'calculateLoanOriginationFee(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getLoanOriginationFeePercentage(overrides?: CallOverrides): Promise; + + 'getLoanOriginationFeePercentage()'(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + calculateLoanOriginationFee( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'calculateLoanOriginationFee(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getLoanOriginationFeePercentage(overrides?: CallOverrides): Promise; + + 'getLoanOriginationFeePercentage()'(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + calculateLoanOriginationFee( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'calculateLoanOriginationFee(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getLoanOriginationFeePercentage(overrides?: CallOverrides): Promise; + + 'getLoanOriginationFeePercentage()'(overrides?: CallOverrides): Promise; + }; +} diff --git a/types/IFeeProviderFactory.ts b/types/IFeeProviderFactory.ts new file mode 100644 index 00000000..e2384b8a --- /dev/null +++ b/types/IFeeProviderFactory.ts @@ -0,0 +1,53 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Contract, Signer} from 'ethers'; +import {Provider} from '@ethersproject/providers'; + +import {IFeeProvider} from './IFeeProvider'; + +export class IFeeProviderFactory { + static connect(address: string, signerOrProvider: Signer | Provider): IFeeProvider { + return new Contract(address, _abi, signerOrProvider) as IFeeProvider; + } +} + +const _abi = [ + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'calculateLoanOriginationFee', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getLoanOriginationFeePercentage', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, +]; diff --git a/types/IFlashLoanReceiver.d.ts b/types/IFlashLoanReceiver.d.ts new file mode 100644 index 00000000..fa2a603b --- /dev/null +++ b/types/IFlashLoanReceiver.d.ts @@ -0,0 +1,137 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface IFlashLoanReceiverInterface extends ethers.utils.Interface { + functions: { + 'executeOperation(address,address,uint256,uint256,bytes)': FunctionFragment; + }; + + encodeFunctionData( + functionFragment: 'executeOperation', + values: [string, string, BigNumberish, BigNumberish, BytesLike] + ): string; + + decodeFunctionResult(functionFragment: 'executeOperation', data: BytesLike): Result; + + events: {}; +} + +export class IFlashLoanReceiver extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: IFlashLoanReceiverInterface; + + functions: { + executeOperation( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + + 'executeOperation(address,address,uint256,uint256,bytes)'( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + }; + + executeOperation( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + + 'executeOperation(address,address,uint256,uint256,bytes)'( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + + callStatic: { + executeOperation( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: CallOverrides + ): Promise; + + 'executeOperation(address,address,uint256,uint256,bytes)'( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + executeOperation( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + + 'executeOperation(address,address,uint256,uint256,bytes)'( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + }; + + populateTransaction: { + executeOperation( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + + 'executeOperation(address,address,uint256,uint256,bytes)'( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + }; +} diff --git a/types/IFlashLoanReceiverFactory.ts b/types/IFlashLoanReceiverFactory.ts new file mode 100644 index 00000000..2f477256 --- /dev/null +++ b/types/IFlashLoanReceiverFactory.ts @@ -0,0 +1,49 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Contract, Signer} from 'ethers'; +import {Provider} from '@ethersproject/providers'; + +import {IFlashLoanReceiver} from './IFlashLoanReceiver'; + +export class IFlashLoanReceiverFactory { + static connect(address: string, signerOrProvider: Signer | Provider): IFlashLoanReceiver { + return new Contract(address, _abi, signerOrProvider) as IFlashLoanReceiver; + } +} + +const _abi = [ + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'address', + name: '_destination', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + { + internalType: 'uint256', + name: '_fee', + type: 'uint256', + }, + { + internalType: 'bytes', + name: '_params', + type: 'bytes', + }, + ], + name: 'executeOperation', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, +]; diff --git a/types/ILendingPoolAddressesProvider.d.ts b/types/ILendingPoolAddressesProvider.d.ts new file mode 100644 index 00000000..79416ce5 --- /dev/null +++ b/types/ILendingPoolAddressesProvider.d.ts @@ -0,0 +1,629 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface ILendingPoolAddressesProviderInterface extends ethers.utils.Interface { + functions: { + 'getFeeProvider()': FunctionFragment; + 'getLendingPool()': FunctionFragment; + 'getLendingPoolConfigurator()': FunctionFragment; + 'getLendingPoolLiquidationManager()': FunctionFragment; + 'getLendingPoolManager()': FunctionFragment; + 'getLendingRateOracle()': FunctionFragment; + 'getPriceOracle()': FunctionFragment; + 'getTokenDistributor()': FunctionFragment; + 'setFeeProviderImpl(address)': FunctionFragment; + 'setLendingPoolConfiguratorImpl(address)': FunctionFragment; + 'setLendingPoolImpl(address)': FunctionFragment; + 'setLendingPoolLiquidationManager(address)': FunctionFragment; + 'setLendingPoolManager(address)': FunctionFragment; + 'setLendingRateOracle(address)': FunctionFragment; + 'setPriceOracle(address)': FunctionFragment; + 'setTokenDistributor(address)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'getFeeProvider', values?: undefined): string; + encodeFunctionData(functionFragment: 'getLendingPool', values?: undefined): string; + encodeFunctionData(functionFragment: 'getLendingPoolConfigurator', values?: undefined): string; + encodeFunctionData( + functionFragment: 'getLendingPoolLiquidationManager', + values?: undefined + ): string; + encodeFunctionData(functionFragment: 'getLendingPoolManager', values?: undefined): string; + encodeFunctionData(functionFragment: 'getLendingRateOracle', values?: undefined): string; + encodeFunctionData(functionFragment: 'getPriceOracle', values?: undefined): string; + encodeFunctionData(functionFragment: 'getTokenDistributor', values?: undefined): string; + encodeFunctionData(functionFragment: 'setFeeProviderImpl', values: [string]): string; + encodeFunctionData(functionFragment: 'setLendingPoolConfiguratorImpl', values: [string]): string; + encodeFunctionData(functionFragment: 'setLendingPoolImpl', values: [string]): string; + encodeFunctionData( + functionFragment: 'setLendingPoolLiquidationManager', + values: [string] + ): string; + encodeFunctionData(functionFragment: 'setLendingPoolManager', values: [string]): string; + encodeFunctionData(functionFragment: 'setLendingRateOracle', values: [string]): string; + encodeFunctionData(functionFragment: 'setPriceOracle', values: [string]): string; + encodeFunctionData(functionFragment: 'setTokenDistributor', values: [string]): string; + + decodeFunctionResult(functionFragment: 'getFeeProvider', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getLendingPool', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getLendingPoolConfigurator', data: BytesLike): Result; + decodeFunctionResult( + functionFragment: 'getLendingPoolLiquidationManager', + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: 'getLendingPoolManager', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getLendingRateOracle', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getPriceOracle', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getTokenDistributor', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'setFeeProviderImpl', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'setLendingPoolConfiguratorImpl', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'setLendingPoolImpl', data: BytesLike): Result; + decodeFunctionResult( + functionFragment: 'setLendingPoolLiquidationManager', + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: 'setLendingPoolManager', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'setLendingRateOracle', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'setPriceOracle', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'setTokenDistributor', data: BytesLike): Result; + + events: {}; +} + +export class ILendingPoolAddressesProvider extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: ILendingPoolAddressesProviderInterface; + + functions: { + getFeeProvider( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'getFeeProvider()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + getLendingPool( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'getLendingPool()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + getLendingPoolConfigurator( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'getLendingPoolConfigurator()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + getLendingPoolLiquidationManager( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'getLendingPoolLiquidationManager()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + getLendingPoolManager( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'getLendingPoolManager()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + getLendingRateOracle( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'getLendingRateOracle()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + getPriceOracle( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'getPriceOracle()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + getTokenDistributor( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'getTokenDistributor()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + setFeeProviderImpl(feeProvider: string, overrides?: Overrides): Promise; + + 'setFeeProviderImpl(address)'( + feeProvider: string, + overrides?: Overrides + ): Promise; + + setLendingPoolConfiguratorImpl( + configurator: string, + overrides?: Overrides + ): Promise; + + 'setLendingPoolConfiguratorImpl(address)'( + configurator: string, + overrides?: Overrides + ): Promise; + + setLendingPoolImpl(pool: string, overrides?: Overrides): Promise; + + 'setLendingPoolImpl(address)'( + pool: string, + overrides?: Overrides + ): Promise; + + setLendingPoolLiquidationManager( + manager: string, + overrides?: Overrides + ): Promise; + + 'setLendingPoolLiquidationManager(address)'( + manager: string, + overrides?: Overrides + ): Promise; + + setLendingPoolManager( + lendingPoolManager: string, + overrides?: Overrides + ): Promise; + + 'setLendingPoolManager(address)'( + lendingPoolManager: string, + overrides?: Overrides + ): Promise; + + setLendingRateOracle( + lendingRateOracle: string, + overrides?: Overrides + ): Promise; + + 'setLendingRateOracle(address)'( + lendingRateOracle: string, + overrides?: Overrides + ): Promise; + + setPriceOracle(priceOracle: string, overrides?: Overrides): Promise; + + 'setPriceOracle(address)'( + priceOracle: string, + overrides?: Overrides + ): Promise; + + setTokenDistributor( + tokenDistributor: string, + overrides?: Overrides + ): Promise; + + 'setTokenDistributor(address)'( + tokenDistributor: string, + overrides?: Overrides + ): Promise; + }; + + getFeeProvider(overrides?: CallOverrides): Promise; + + 'getFeeProvider()'(overrides?: CallOverrides): Promise; + + getLendingPool(overrides?: CallOverrides): Promise; + + 'getLendingPool()'(overrides?: CallOverrides): Promise; + + getLendingPoolConfigurator(overrides?: CallOverrides): Promise; + + 'getLendingPoolConfigurator()'(overrides?: CallOverrides): Promise; + + getLendingPoolLiquidationManager(overrides?: CallOverrides): Promise; + + 'getLendingPoolLiquidationManager()'(overrides?: CallOverrides): Promise; + + getLendingPoolManager(overrides?: CallOverrides): Promise; + + 'getLendingPoolManager()'(overrides?: CallOverrides): Promise; + + getLendingRateOracle(overrides?: CallOverrides): Promise; + + 'getLendingRateOracle()'(overrides?: CallOverrides): Promise; + + getPriceOracle(overrides?: CallOverrides): Promise; + + 'getPriceOracle()'(overrides?: CallOverrides): Promise; + + getTokenDistributor(overrides?: CallOverrides): Promise; + + 'getTokenDistributor()'(overrides?: CallOverrides): Promise; + + setFeeProviderImpl(feeProvider: string, overrides?: Overrides): Promise; + + 'setFeeProviderImpl(address)'( + feeProvider: string, + overrides?: Overrides + ): Promise; + + setLendingPoolConfiguratorImpl( + configurator: string, + overrides?: Overrides + ): Promise; + + 'setLendingPoolConfiguratorImpl(address)'( + configurator: string, + overrides?: Overrides + ): Promise; + + setLendingPoolImpl(pool: string, overrides?: Overrides): Promise; + + 'setLendingPoolImpl(address)'(pool: string, overrides?: Overrides): Promise; + + setLendingPoolLiquidationManager( + manager: string, + overrides?: Overrides + ): Promise; + + 'setLendingPoolLiquidationManager(address)'( + manager: string, + overrides?: Overrides + ): Promise; + + setLendingPoolManager( + lendingPoolManager: string, + overrides?: Overrides + ): Promise; + + 'setLendingPoolManager(address)'( + lendingPoolManager: string, + overrides?: Overrides + ): Promise; + + setLendingRateOracle( + lendingRateOracle: string, + overrides?: Overrides + ): Promise; + + 'setLendingRateOracle(address)'( + lendingRateOracle: string, + overrides?: Overrides + ): Promise; + + setPriceOracle(priceOracle: string, overrides?: Overrides): Promise; + + 'setPriceOracle(address)'( + priceOracle: string, + overrides?: Overrides + ): Promise; + + setTokenDistributor( + tokenDistributor: string, + overrides?: Overrides + ): Promise; + + 'setTokenDistributor(address)'( + tokenDistributor: string, + overrides?: Overrides + ): Promise; + + callStatic: { + getFeeProvider(overrides?: CallOverrides): Promise; + + 'getFeeProvider()'(overrides?: CallOverrides): Promise; + + getLendingPool(overrides?: CallOverrides): Promise; + + 'getLendingPool()'(overrides?: CallOverrides): Promise; + + getLendingPoolConfigurator(overrides?: CallOverrides): Promise; + + 'getLendingPoolConfigurator()'(overrides?: CallOverrides): Promise; + + getLendingPoolLiquidationManager(overrides?: CallOverrides): Promise; + + 'getLendingPoolLiquidationManager()'(overrides?: CallOverrides): Promise; + + getLendingPoolManager(overrides?: CallOverrides): Promise; + + 'getLendingPoolManager()'(overrides?: CallOverrides): Promise; + + getLendingRateOracle(overrides?: CallOverrides): Promise; + + 'getLendingRateOracle()'(overrides?: CallOverrides): Promise; + + getPriceOracle(overrides?: CallOverrides): Promise; + + 'getPriceOracle()'(overrides?: CallOverrides): Promise; + + getTokenDistributor(overrides?: CallOverrides): Promise; + + 'getTokenDistributor()'(overrides?: CallOverrides): Promise; + + setFeeProviderImpl(feeProvider: string, overrides?: CallOverrides): Promise; + + 'setFeeProviderImpl(address)'(feeProvider: string, overrides?: CallOverrides): Promise; + + setLendingPoolConfiguratorImpl(configurator: string, overrides?: CallOverrides): Promise; + + 'setLendingPoolConfiguratorImpl(address)'( + configurator: string, + overrides?: CallOverrides + ): Promise; + + setLendingPoolImpl(pool: string, overrides?: CallOverrides): Promise; + + 'setLendingPoolImpl(address)'(pool: string, overrides?: CallOverrides): Promise; + + setLendingPoolLiquidationManager(manager: string, overrides?: CallOverrides): Promise; + + 'setLendingPoolLiquidationManager(address)'( + manager: string, + overrides?: CallOverrides + ): Promise; + + setLendingPoolManager(lendingPoolManager: string, overrides?: CallOverrides): Promise; + + 'setLendingPoolManager(address)'( + lendingPoolManager: string, + overrides?: CallOverrides + ): Promise; + + setLendingRateOracle(lendingRateOracle: string, overrides?: CallOverrides): Promise; + + 'setLendingRateOracle(address)'( + lendingRateOracle: string, + overrides?: CallOverrides + ): Promise; + + setPriceOracle(priceOracle: string, overrides?: CallOverrides): Promise; + + 'setPriceOracle(address)'(priceOracle: string, overrides?: CallOverrides): Promise; + + setTokenDistributor(tokenDistributor: string, overrides?: CallOverrides): Promise; + + 'setTokenDistributor(address)'( + tokenDistributor: string, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + getFeeProvider(overrides?: CallOverrides): Promise; + + 'getFeeProvider()'(overrides?: CallOverrides): Promise; + + getLendingPool(overrides?: CallOverrides): Promise; + + 'getLendingPool()'(overrides?: CallOverrides): Promise; + + getLendingPoolConfigurator(overrides?: CallOverrides): Promise; + + 'getLendingPoolConfigurator()'(overrides?: CallOverrides): Promise; + + getLendingPoolLiquidationManager(overrides?: CallOverrides): Promise; + + 'getLendingPoolLiquidationManager()'(overrides?: CallOverrides): Promise; + + getLendingPoolManager(overrides?: CallOverrides): Promise; + + 'getLendingPoolManager()'(overrides?: CallOverrides): Promise; + + getLendingRateOracle(overrides?: CallOverrides): Promise; + + 'getLendingRateOracle()'(overrides?: CallOverrides): Promise; + + getPriceOracle(overrides?: CallOverrides): Promise; + + 'getPriceOracle()'(overrides?: CallOverrides): Promise; + + getTokenDistributor(overrides?: CallOverrides): Promise; + + 'getTokenDistributor()'(overrides?: CallOverrides): Promise; + + setFeeProviderImpl(feeProvider: string, overrides?: Overrides): Promise; + + 'setFeeProviderImpl(address)'(feeProvider: string, overrides?: Overrides): Promise; + + setLendingPoolConfiguratorImpl(configurator: string, overrides?: Overrides): Promise; + + 'setLendingPoolConfiguratorImpl(address)'( + configurator: string, + overrides?: Overrides + ): Promise; + + setLendingPoolImpl(pool: string, overrides?: Overrides): Promise; + + 'setLendingPoolImpl(address)'(pool: string, overrides?: Overrides): Promise; + + setLendingPoolLiquidationManager(manager: string, overrides?: Overrides): Promise; + + 'setLendingPoolLiquidationManager(address)'( + manager: string, + overrides?: Overrides + ): Promise; + + setLendingPoolManager(lendingPoolManager: string, overrides?: Overrides): Promise; + + 'setLendingPoolManager(address)'( + lendingPoolManager: string, + overrides?: Overrides + ): Promise; + + setLendingRateOracle(lendingRateOracle: string, overrides?: Overrides): Promise; + + 'setLendingRateOracle(address)'( + lendingRateOracle: string, + overrides?: Overrides + ): Promise; + + setPriceOracle(priceOracle: string, overrides?: Overrides): Promise; + + 'setPriceOracle(address)'(priceOracle: string, overrides?: Overrides): Promise; + + setTokenDistributor(tokenDistributor: string, overrides?: Overrides): Promise; + + 'setTokenDistributor(address)'( + tokenDistributor: string, + overrides?: Overrides + ): Promise; + }; + + populateTransaction: { + getFeeProvider(overrides?: CallOverrides): Promise; + + 'getFeeProvider()'(overrides?: CallOverrides): Promise; + + getLendingPool(overrides?: CallOverrides): Promise; + + 'getLendingPool()'(overrides?: CallOverrides): Promise; + + getLendingPoolConfigurator(overrides?: CallOverrides): Promise; + + 'getLendingPoolConfigurator()'(overrides?: CallOverrides): Promise; + + getLendingPoolLiquidationManager(overrides?: CallOverrides): Promise; + + 'getLendingPoolLiquidationManager()'(overrides?: CallOverrides): Promise; + + getLendingPoolManager(overrides?: CallOverrides): Promise; + + 'getLendingPoolManager()'(overrides?: CallOverrides): Promise; + + getLendingRateOracle(overrides?: CallOverrides): Promise; + + 'getLendingRateOracle()'(overrides?: CallOverrides): Promise; + + getPriceOracle(overrides?: CallOverrides): Promise; + + 'getPriceOracle()'(overrides?: CallOverrides): Promise; + + getTokenDistributor(overrides?: CallOverrides): Promise; + + 'getTokenDistributor()'(overrides?: CallOverrides): Promise; + + setFeeProviderImpl(feeProvider: string, overrides?: Overrides): Promise; + + 'setFeeProviderImpl(address)'( + feeProvider: string, + overrides?: Overrides + ): Promise; + + setLendingPoolConfiguratorImpl( + configurator: string, + overrides?: Overrides + ): Promise; + + 'setLendingPoolConfiguratorImpl(address)'( + configurator: string, + overrides?: Overrides + ): Promise; + + setLendingPoolImpl(pool: string, overrides?: Overrides): Promise; + + 'setLendingPoolImpl(address)'( + pool: string, + overrides?: Overrides + ): Promise; + + setLendingPoolLiquidationManager( + manager: string, + overrides?: Overrides + ): Promise; + + 'setLendingPoolLiquidationManager(address)'( + manager: string, + overrides?: Overrides + ): Promise; + + setLendingPoolManager( + lendingPoolManager: string, + overrides?: Overrides + ): Promise; + + 'setLendingPoolManager(address)'( + lendingPoolManager: string, + overrides?: Overrides + ): Promise; + + setLendingRateOracle( + lendingRateOracle: string, + overrides?: Overrides + ): Promise; + + 'setLendingRateOracle(address)'( + lendingRateOracle: string, + overrides?: Overrides + ): Promise; + + setPriceOracle(priceOracle: string, overrides?: Overrides): Promise; + + 'setPriceOracle(address)'( + priceOracle: string, + overrides?: Overrides + ): Promise; + + setTokenDistributor( + tokenDistributor: string, + overrides?: Overrides + ): Promise; + + 'setTokenDistributor(address)'( + tokenDistributor: string, + overrides?: Overrides + ): Promise; + }; +} diff --git a/types/ILendingPoolAddressesProviderFactory.ts b/types/ILendingPoolAddressesProviderFactory.ts new file mode 100644 index 00000000..a850ebfa --- /dev/null +++ b/types/ILendingPoolAddressesProviderFactory.ts @@ -0,0 +1,227 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Contract, Signer} from 'ethers'; +import {Provider} from '@ethersproject/providers'; + +import {ILendingPoolAddressesProvider} from './ILendingPoolAddressesProvider'; + +export class ILendingPoolAddressesProviderFactory { + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ILendingPoolAddressesProvider { + return new Contract(address, _abi, signerOrProvider) as ILendingPoolAddressesProvider; + } +} + +const _abi = [ + { + inputs: [], + name: 'getFeeProvider', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getLendingPool', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getLendingPoolConfigurator', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getLendingPoolLiquidationManager', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getLendingPoolManager', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getLendingRateOracle', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getPriceOracle', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getTokenDistributor', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'feeProvider', + type: 'address', + }, + ], + name: 'setFeeProviderImpl', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'configurator', + type: 'address', + }, + ], + name: 'setLendingPoolConfiguratorImpl', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'pool', + type: 'address', + }, + ], + name: 'setLendingPoolImpl', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'manager', + type: 'address', + }, + ], + name: 'setLendingPoolLiquidationManager', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'lendingPoolManager', + type: 'address', + }, + ], + name: 'setLendingPoolManager', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'lendingRateOracle', + type: 'address', + }, + ], + name: 'setLendingRateOracle', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'priceOracle', + type: 'address', + }, + ], + name: 'setPriceOracle', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'tokenDistributor', + type: 'address', + }, + ], + name: 'setTokenDistributor', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, +]; diff --git a/types/ILendingPoolAddressesProviderRegistry.d.ts b/types/ILendingPoolAddressesProviderRegistry.d.ts new file mode 100644 index 00000000..2015401e --- /dev/null +++ b/types/ILendingPoolAddressesProviderRegistry.d.ts @@ -0,0 +1,233 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface ILendingPoolAddressesProviderRegistryInterface extends ethers.utils.Interface { + functions: { + 'getAddressesProvidersList()': FunctionFragment; + 'isAddressesProviderRegistered(address)': FunctionFragment; + 'registerAddressesProvider(address,uint256)': FunctionFragment; + 'unregisterAddressesProvider(address)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'getAddressesProvidersList', values?: undefined): string; + encodeFunctionData(functionFragment: 'isAddressesProviderRegistered', values: [string]): string; + encodeFunctionData( + functionFragment: 'registerAddressesProvider', + values: [string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: 'unregisterAddressesProvider', values: [string]): string; + + decodeFunctionResult(functionFragment: 'getAddressesProvidersList', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'isAddressesProviderRegistered', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'registerAddressesProvider', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'unregisterAddressesProvider', data: BytesLike): Result; + + events: {}; +} + +export class ILendingPoolAddressesProviderRegistry extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: ILendingPoolAddressesProviderRegistryInterface; + + functions: { + getAddressesProvidersList( + overrides?: CallOverrides + ): Promise<{ + 0: string[]; + }>; + + 'getAddressesProvidersList()'( + overrides?: CallOverrides + ): Promise<{ + 0: string[]; + }>; + + isAddressesProviderRegistered( + _provider: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'isAddressesProviderRegistered(address)'( + _provider: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + registerAddressesProvider( + _provider: string, + _id: BigNumberish, + overrides?: Overrides + ): Promise; + + 'registerAddressesProvider(address,uint256)'( + _provider: string, + _id: BigNumberish, + overrides?: Overrides + ): Promise; + + unregisterAddressesProvider( + _provider: string, + overrides?: Overrides + ): Promise; + + 'unregisterAddressesProvider(address)'( + _provider: string, + overrides?: Overrides + ): Promise; + }; + + getAddressesProvidersList(overrides?: CallOverrides): Promise; + + 'getAddressesProvidersList()'(overrides?: CallOverrides): Promise; + + isAddressesProviderRegistered(_provider: string, overrides?: CallOverrides): Promise; + + 'isAddressesProviderRegistered(address)'( + _provider: string, + overrides?: CallOverrides + ): Promise; + + registerAddressesProvider( + _provider: string, + _id: BigNumberish, + overrides?: Overrides + ): Promise; + + 'registerAddressesProvider(address,uint256)'( + _provider: string, + _id: BigNumberish, + overrides?: Overrides + ): Promise; + + unregisterAddressesProvider( + _provider: string, + overrides?: Overrides + ): Promise; + + 'unregisterAddressesProvider(address)'( + _provider: string, + overrides?: Overrides + ): Promise; + + callStatic: { + getAddressesProvidersList(overrides?: CallOverrides): Promise; + + 'getAddressesProvidersList()'(overrides?: CallOverrides): Promise; + + isAddressesProviderRegistered(_provider: string, overrides?: CallOverrides): Promise; + + 'isAddressesProviderRegistered(address)'( + _provider: string, + overrides?: CallOverrides + ): Promise; + + registerAddressesProvider( + _provider: string, + _id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'registerAddressesProvider(address,uint256)'( + _provider: string, + _id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + unregisterAddressesProvider(_provider: string, overrides?: CallOverrides): Promise; + + 'unregisterAddressesProvider(address)'( + _provider: string, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + getAddressesProvidersList(overrides?: CallOverrides): Promise; + + 'getAddressesProvidersList()'(overrides?: CallOverrides): Promise; + + isAddressesProviderRegistered(_provider: string, overrides?: CallOverrides): Promise; + + 'isAddressesProviderRegistered(address)'( + _provider: string, + overrides?: CallOverrides + ): Promise; + + registerAddressesProvider( + _provider: string, + _id: BigNumberish, + overrides?: Overrides + ): Promise; + + 'registerAddressesProvider(address,uint256)'( + _provider: string, + _id: BigNumberish, + overrides?: Overrides + ): Promise; + + unregisterAddressesProvider(_provider: string, overrides?: Overrides): Promise; + + 'unregisterAddressesProvider(address)'( + _provider: string, + overrides?: Overrides + ): Promise; + }; + + populateTransaction: { + getAddressesProvidersList(overrides?: CallOverrides): Promise; + + 'getAddressesProvidersList()'(overrides?: CallOverrides): Promise; + + isAddressesProviderRegistered( + _provider: string, + overrides?: CallOverrides + ): Promise; + + 'isAddressesProviderRegistered(address)'( + _provider: string, + overrides?: CallOverrides + ): Promise; + + registerAddressesProvider( + _provider: string, + _id: BigNumberish, + overrides?: Overrides + ): Promise; + + 'registerAddressesProvider(address,uint256)'( + _provider: string, + _id: BigNumberish, + overrides?: Overrides + ): Promise; + + unregisterAddressesProvider( + _provider: string, + overrides?: Overrides + ): Promise; + + 'unregisterAddressesProvider(address)'( + _provider: string, + overrides?: Overrides + ): Promise; + }; +} diff --git a/types/ILendingPoolAddressesProviderRegistryFactory.ts b/types/ILendingPoolAddressesProviderRegistryFactory.ts new file mode 100644 index 00000000..4fe1e476 --- /dev/null +++ b/types/ILendingPoolAddressesProviderRegistryFactory.ts @@ -0,0 +1,82 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Contract, Signer} from 'ethers'; +import {Provider} from '@ethersproject/providers'; + +import {ILendingPoolAddressesProviderRegistry} from './ILendingPoolAddressesProviderRegistry'; + +export class ILendingPoolAddressesProviderRegistryFactory { + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ILendingPoolAddressesProviderRegistry { + return new Contract(address, _abi, signerOrProvider) as ILendingPoolAddressesProviderRegistry; + } +} + +const _abi = [ + { + inputs: [], + name: 'getAddressesProvidersList', + outputs: [ + { + internalType: 'address[]', + name: '', + type: 'address[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_provider', + type: 'address', + }, + ], + name: 'isAddressesProviderRegistered', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_provider', + type: 'address', + }, + { + internalType: 'uint256', + name: '_id', + type: 'uint256', + }, + ], + name: 'registerAddressesProvider', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_provider', + type: 'address', + }, + ], + name: 'unregisterAddressesProvider', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, +]; diff --git a/types/ILendingRateOracle.d.ts b/types/ILendingRateOracle.d.ts new file mode 100644 index 00000000..07407417 --- /dev/null +++ b/types/ILendingRateOracle.d.ts @@ -0,0 +1,143 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface ILendingRateOracleInterface extends ethers.utils.Interface { + functions: { + 'getMarketBorrowRate(address)': FunctionFragment; + 'setMarketBorrowRate(address,uint256)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'getMarketBorrowRate', values: [string]): string; + encodeFunctionData( + functionFragment: 'setMarketBorrowRate', + values: [string, BigNumberish] + ): string; + + decodeFunctionResult(functionFragment: 'getMarketBorrowRate', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'setMarketBorrowRate', data: BytesLike): Result; + + events: {}; +} + +export class ILendingRateOracle extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: ILendingRateOracleInterface; + + functions: { + getMarketBorrowRate( + _asset: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getMarketBorrowRate(address)'( + _asset: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + setMarketBorrowRate( + _asset: string, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setMarketBorrowRate(address,uint256)'( + _asset: string, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + }; + + getMarketBorrowRate(_asset: string, overrides?: CallOverrides): Promise; + + 'getMarketBorrowRate(address)'(_asset: string, overrides?: CallOverrides): Promise; + + setMarketBorrowRate( + _asset: string, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setMarketBorrowRate(address,uint256)'( + _asset: string, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + callStatic: { + getMarketBorrowRate(_asset: string, overrides?: CallOverrides): Promise; + + 'getMarketBorrowRate(address)'(_asset: string, overrides?: CallOverrides): Promise; + + setMarketBorrowRate( + _asset: string, + _rate: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'setMarketBorrowRate(address,uint256)'( + _asset: string, + _rate: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + getMarketBorrowRate(_asset: string, overrides?: CallOverrides): Promise; + + 'getMarketBorrowRate(address)'(_asset: string, overrides?: CallOverrides): Promise; + + setMarketBorrowRate( + _asset: string, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setMarketBorrowRate(address,uint256)'( + _asset: string, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + }; + + populateTransaction: { + getMarketBorrowRate(_asset: string, overrides?: CallOverrides): Promise; + + 'getMarketBorrowRate(address)'( + _asset: string, + overrides?: CallOverrides + ): Promise; + + setMarketBorrowRate( + _asset: string, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setMarketBorrowRate(address,uint256)'( + _asset: string, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + }; +} diff --git a/types/ILendingRateOracleFactory.ts b/types/ILendingRateOracleFactory.ts new file mode 100644 index 00000000..02d50c25 --- /dev/null +++ b/types/ILendingRateOracleFactory.ts @@ -0,0 +1,53 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Contract, Signer} from 'ethers'; +import {Provider} from '@ethersproject/providers'; + +import {ILendingRateOracle} from './ILendingRateOracle'; + +export class ILendingRateOracleFactory { + static connect(address: string, signerOrProvider: Signer | Provider): ILendingRateOracle { + return new Contract(address, _abi, signerOrProvider) as ILendingRateOracle; + } +} + +const _abi = [ + { + inputs: [ + { + internalType: 'address', + name: '_asset', + type: 'address', + }, + ], + name: 'getMarketBorrowRate', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_asset', + type: 'address', + }, + { + internalType: 'uint256', + name: '_rate', + type: 'uint256', + }, + ], + name: 'setMarketBorrowRate', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, +]; diff --git a/types/IPriceOracle.d.ts b/types/IPriceOracle.d.ts new file mode 100644 index 00000000..c4f6091f --- /dev/null +++ b/types/IPriceOracle.d.ts @@ -0,0 +1,132 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface IPriceOracleInterface extends ethers.utils.Interface { + functions: { + 'getAssetPrice(address)': FunctionFragment; + 'setAssetPrice(address,uint256)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'getAssetPrice', values: [string]): string; + encodeFunctionData(functionFragment: 'setAssetPrice', values: [string, BigNumberish]): string; + + decodeFunctionResult(functionFragment: 'getAssetPrice', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'setAssetPrice', data: BytesLike): Result; + + events: {}; +} + +export class IPriceOracle extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: IPriceOracleInterface; + + functions: { + getAssetPrice( + _asset: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getAssetPrice(address)'( + _asset: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + setAssetPrice( + _asset: string, + _price: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setAssetPrice(address,uint256)'( + _asset: string, + _price: BigNumberish, + overrides?: Overrides + ): Promise; + }; + + getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; + + 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; + + setAssetPrice( + _asset: string, + _price: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setAssetPrice(address,uint256)'( + _asset: string, + _price: BigNumberish, + overrides?: Overrides + ): Promise; + + callStatic: { + getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; + + 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; + + setAssetPrice(_asset: string, _price: BigNumberish, overrides?: CallOverrides): Promise; + + 'setAssetPrice(address,uint256)'( + _asset: string, + _price: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; + + 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; + + setAssetPrice(_asset: string, _price: BigNumberish, overrides?: Overrides): Promise; + + 'setAssetPrice(address,uint256)'( + _asset: string, + _price: BigNumberish, + overrides?: Overrides + ): Promise; + }; + + populateTransaction: { + getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; + + 'getAssetPrice(address)'( + _asset: string, + overrides?: CallOverrides + ): Promise; + + setAssetPrice( + _asset: string, + _price: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setAssetPrice(address,uint256)'( + _asset: string, + _price: BigNumberish, + overrides?: Overrides + ): Promise; + }; +} diff --git a/types/IPriceOracleFactory.ts b/types/IPriceOracleFactory.ts new file mode 100644 index 00000000..3bc3a007 --- /dev/null +++ b/types/IPriceOracleFactory.ts @@ -0,0 +1,53 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Contract, Signer} from 'ethers'; +import {Provider} from '@ethersproject/providers'; + +import {IPriceOracle} from './IPriceOracle'; + +export class IPriceOracleFactory { + static connect(address: string, signerOrProvider: Signer | Provider): IPriceOracle { + return new Contract(address, _abi, signerOrProvider) as IPriceOracle; + } +} + +const _abi = [ + { + inputs: [ + { + internalType: 'address', + name: '_asset', + type: 'address', + }, + ], + name: 'getAssetPrice', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_asset', + type: 'address', + }, + { + internalType: 'uint256', + name: '_price', + type: 'uint256', + }, + ], + name: 'setAssetPrice', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, +]; diff --git a/types/IPriceOracleGetter.d.ts b/types/IPriceOracleGetter.d.ts new file mode 100644 index 00000000..9d452010 --- /dev/null +++ b/types/IPriceOracleGetter.d.ts @@ -0,0 +1,77 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface IPriceOracleGetterInterface extends ethers.utils.Interface { + functions: { + 'getAssetPrice(address)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'getAssetPrice', values: [string]): string; + + decodeFunctionResult(functionFragment: 'getAssetPrice', data: BytesLike): Result; + + events: {}; +} + +export class IPriceOracleGetter extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: IPriceOracleGetterInterface; + + functions: { + getAssetPrice( + _asset: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getAssetPrice(address)'( + _asset: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + }; + + getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; + + 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; + + callStatic: { + getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; + + 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; + + 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; + + 'getAssetPrice(address)'( + _asset: string, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/types/IPriceOracleGetterFactory.ts b/types/IPriceOracleGetterFactory.ts new file mode 100644 index 00000000..6beb5f6d --- /dev/null +++ b/types/IPriceOracleGetterFactory.ts @@ -0,0 +1,35 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Contract, Signer} from 'ethers'; +import {Provider} from '@ethersproject/providers'; + +import {IPriceOracleGetter} from './IPriceOracleGetter'; + +export class IPriceOracleGetterFactory { + static connect(address: string, signerOrProvider: Signer | Provider): IPriceOracleGetter { + return new Contract(address, _abi, signerOrProvider) as IPriceOracleGetter; + } +} + +const _abi = [ + { + inputs: [ + { + internalType: 'address', + name: '_asset', + type: 'address', + }, + ], + name: 'getAssetPrice', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, +]; diff --git a/types/IReserveInterestRateStrategy.d.ts b/types/IReserveInterestRateStrategy.d.ts new file mode 100644 index 00000000..e1f9db4f --- /dev/null +++ b/types/IReserveInterestRateStrategy.d.ts @@ -0,0 +1,210 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface IReserveInterestRateStrategyInterface extends ethers.utils.Interface { + functions: { + 'calculateInterestRates(address,uint256,uint256,uint256,uint256)': FunctionFragment; + 'getBaseVariableBorrowRate()': FunctionFragment; + }; + + encodeFunctionData( + functionFragment: 'calculateInterestRates', + values: [string, BigNumberish, BigNumberish, BigNumberish, BigNumberish] + ): string; + encodeFunctionData(functionFragment: 'getBaseVariableBorrowRate', values?: undefined): string; + + decodeFunctionResult(functionFragment: 'calculateInterestRates', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getBaseVariableBorrowRate', data: BytesLike): Result; + + events: {}; +} + +export class IReserveInterestRateStrategy extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: IReserveInterestRateStrategyInterface; + + functions: { + calculateInterestRates( + _reserve: string, + _utilizationRate: BigNumberish, + _totalBorrowsStable: BigNumberish, + _totalBorrowsVariable: BigNumberish, + _averageStableBorrowRate: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + liquidityRate: BigNumber; + stableBorrowRate: BigNumber; + variableBorrowRate: BigNumber; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + }>; + + 'calculateInterestRates(address,uint256,uint256,uint256,uint256)'( + _reserve: string, + _utilizationRate: BigNumberish, + _totalBorrowsStable: BigNumberish, + _totalBorrowsVariable: BigNumberish, + _averageStableBorrowRate: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + liquidityRate: BigNumber; + stableBorrowRate: BigNumber; + variableBorrowRate: BigNumber; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + }>; + + getBaseVariableBorrowRate( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getBaseVariableBorrowRate()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + }; + + calculateInterestRates( + _reserve: string, + _utilizationRate: BigNumberish, + _totalBorrowsStable: BigNumberish, + _totalBorrowsVariable: BigNumberish, + _averageStableBorrowRate: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + liquidityRate: BigNumber; + stableBorrowRate: BigNumber; + variableBorrowRate: BigNumber; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + }>; + + 'calculateInterestRates(address,uint256,uint256,uint256,uint256)'( + _reserve: string, + _utilizationRate: BigNumberish, + _totalBorrowsStable: BigNumberish, + _totalBorrowsVariable: BigNumberish, + _averageStableBorrowRate: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + liquidityRate: BigNumber; + stableBorrowRate: BigNumber; + variableBorrowRate: BigNumber; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + }>; + + getBaseVariableBorrowRate(overrides?: CallOverrides): Promise; + + 'getBaseVariableBorrowRate()'(overrides?: CallOverrides): Promise; + + callStatic: { + calculateInterestRates( + _reserve: string, + _utilizationRate: BigNumberish, + _totalBorrowsStable: BigNumberish, + _totalBorrowsVariable: BigNumberish, + _averageStableBorrowRate: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + liquidityRate: BigNumber; + stableBorrowRate: BigNumber; + variableBorrowRate: BigNumber; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + }>; + + 'calculateInterestRates(address,uint256,uint256,uint256,uint256)'( + _reserve: string, + _utilizationRate: BigNumberish, + _totalBorrowsStable: BigNumberish, + _totalBorrowsVariable: BigNumberish, + _averageStableBorrowRate: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + liquidityRate: BigNumber; + stableBorrowRate: BigNumber; + variableBorrowRate: BigNumber; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + }>; + + getBaseVariableBorrowRate(overrides?: CallOverrides): Promise; + + 'getBaseVariableBorrowRate()'(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + calculateInterestRates( + _reserve: string, + _utilizationRate: BigNumberish, + _totalBorrowsStable: BigNumberish, + _totalBorrowsVariable: BigNumberish, + _averageStableBorrowRate: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'calculateInterestRates(address,uint256,uint256,uint256,uint256)'( + _reserve: string, + _utilizationRate: BigNumberish, + _totalBorrowsStable: BigNumberish, + _totalBorrowsVariable: BigNumberish, + _averageStableBorrowRate: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getBaseVariableBorrowRate(overrides?: CallOverrides): Promise; + + 'getBaseVariableBorrowRate()'(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + calculateInterestRates( + _reserve: string, + _utilizationRate: BigNumberish, + _totalBorrowsStable: BigNumberish, + _totalBorrowsVariable: BigNumberish, + _averageStableBorrowRate: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'calculateInterestRates(address,uint256,uint256,uint256,uint256)'( + _reserve: string, + _utilizationRate: BigNumberish, + _totalBorrowsStable: BigNumberish, + _totalBorrowsVariable: BigNumberish, + _averageStableBorrowRate: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getBaseVariableBorrowRate(overrides?: CallOverrides): Promise; + + 'getBaseVariableBorrowRate()'(overrides?: CallOverrides): Promise; + }; +} diff --git a/types/IReserveInterestRateStrategyFactory.ts b/types/IReserveInterestRateStrategyFactory.ts new file mode 100644 index 00000000..9da6da57 --- /dev/null +++ b/types/IReserveInterestRateStrategyFactory.ts @@ -0,0 +1,81 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Contract, Signer} from 'ethers'; +import {Provider} from '@ethersproject/providers'; + +import {IReserveInterestRateStrategy} from './IReserveInterestRateStrategy'; + +export class IReserveInterestRateStrategyFactory { + static connect( + address: string, + signerOrProvider: Signer | Provider + ): IReserveInterestRateStrategy { + return new Contract(address, _abi, signerOrProvider) as IReserveInterestRateStrategy; + } +} + +const _abi = [ + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'uint256', + name: '_utilizationRate', + type: 'uint256', + }, + { + internalType: 'uint256', + name: '_totalBorrowsStable', + type: 'uint256', + }, + { + internalType: 'uint256', + name: '_totalBorrowsVariable', + type: 'uint256', + }, + { + internalType: 'uint256', + name: '_averageStableBorrowRate', + type: 'uint256', + }, + ], + name: 'calculateInterestRates', + outputs: [ + { + internalType: 'uint256', + name: 'liquidityRate', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'stableBorrowRate', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'variableBorrowRate', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getBaseVariableBorrowRate', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, +]; diff --git a/types/IStableDebtToken.d.ts b/types/IStableDebtToken.d.ts new file mode 100644 index 00000000..bcdd7305 --- /dev/null +++ b/types/IStableDebtToken.d.ts @@ -0,0 +1,267 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface IStableDebtTokenInterface extends ethers.utils.Interface { + functions: { + 'burn(address,uint256)': FunctionFragment; + 'getAverageStableRate()': FunctionFragment; + 'getUserLastUpdated(address)': FunctionFragment; + 'getUserStableRate(address)': FunctionFragment; + 'mint(address,uint256,uint256)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'burn', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'getAverageStableRate', values?: undefined): string; + encodeFunctionData(functionFragment: 'getUserLastUpdated', values: [string]): string; + encodeFunctionData(functionFragment: 'getUserStableRate', values: [string]): string; + encodeFunctionData( + functionFragment: 'mint', + values: [string, BigNumberish, BigNumberish] + ): string; + + decodeFunctionResult(functionFragment: 'burn', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getAverageStableRate', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getUserLastUpdated', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getUserStableRate', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result; + + events: {}; +} + +export class IStableDebtToken extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: IStableDebtTokenInterface; + + functions: { + burn(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + getAverageStableRate( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getAverageStableRate()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + getUserLastUpdated( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: number; + }>; + + 'getUserLastUpdated(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: number; + }>; + + getUserStableRate( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getUserStableRate(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + mint( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + 'mint(address,uint256,uint256)'( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + }; + + burn(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + getAverageStableRate(overrides?: CallOverrides): Promise; + + 'getAverageStableRate()'(overrides?: CallOverrides): Promise; + + getUserLastUpdated(_user: string, overrides?: CallOverrides): Promise; + + 'getUserLastUpdated(address)'(_user: string, overrides?: CallOverrides): Promise; + + getUserStableRate(_user: string, overrides?: CallOverrides): Promise; + + 'getUserStableRate(address)'(_user: string, overrides?: CallOverrides): Promise; + + mint( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + 'mint(address,uint256,uint256)'( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + callStatic: { + burn(_user: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getAverageStableRate(overrides?: CallOverrides): Promise; + + 'getAverageStableRate()'(overrides?: CallOverrides): Promise; + + getUserLastUpdated(_user: string, overrides?: CallOverrides): Promise; + + 'getUserLastUpdated(address)'(_user: string, overrides?: CallOverrides): Promise; + + getUserStableRate(_user: string, overrides?: CallOverrides): Promise; + + 'getUserStableRate(address)'(_user: string, overrides?: CallOverrides): Promise; + + mint( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'mint(address,uint256,uint256)'( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + burn(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + getAverageStableRate(overrides?: CallOverrides): Promise; + + 'getAverageStableRate()'(overrides?: CallOverrides): Promise; + + getUserLastUpdated(_user: string, overrides?: CallOverrides): Promise; + + 'getUserLastUpdated(address)'(_user: string, overrides?: CallOverrides): Promise; + + getUserStableRate(_user: string, overrides?: CallOverrides): Promise; + + 'getUserStableRate(address)'(_user: string, overrides?: CallOverrides): Promise; + + mint( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + 'mint(address,uint256,uint256)'( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + }; + + populateTransaction: { + burn( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + getAverageStableRate(overrides?: CallOverrides): Promise; + + 'getAverageStableRate()'(overrides?: CallOverrides): Promise; + + getUserLastUpdated(_user: string, overrides?: CallOverrides): Promise; + + 'getUserLastUpdated(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + getUserStableRate(_user: string, overrides?: CallOverrides): Promise; + + 'getUserStableRate(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + mint( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + 'mint(address,uint256,uint256)'( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + }; +} diff --git a/types/IStableDebtTokenFactory.ts b/types/IStableDebtTokenFactory.ts new file mode 100644 index 00000000..5e665b28 --- /dev/null +++ b/types/IStableDebtTokenFactory.ts @@ -0,0 +1,108 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Contract, Signer} from 'ethers'; +import {Provider} from '@ethersproject/providers'; + +import {IStableDebtToken} from './IStableDebtToken'; + +export class IStableDebtTokenFactory { + static connect(address: string, signerOrProvider: Signer | Provider): IStableDebtToken { + return new Contract(address, _abi, signerOrProvider) as IStableDebtToken; + } +} + +const _abi = [ + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'burn', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'getAverageStableRate', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'getUserLastUpdated', + outputs: [ + { + internalType: 'uint40', + name: '', + type: 'uint40', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'getUserStableRate', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + { + internalType: 'uint256', + name: '_rate', + type: 'uint256', + }, + ], + name: 'mint', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, +]; diff --git a/types/IUniswapExchange.d.ts b/types/IUniswapExchange.d.ts new file mode 100644 index 00000000..35f754c7 --- /dev/null +++ b/types/IUniswapExchange.d.ts @@ -0,0 +1,72 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface IUniswapExchangeInterface extends ethers.utils.Interface { + functions: {}; + + events: { + 'AddLiquidity(address,uint256,uint256)': EventFragment; + 'EthPurchase(address,uint256,uint256)': EventFragment; + 'RemoveLiquidity(address,uint256,uint256)': EventFragment; + 'TokenPurchase(address,uint256,uint256)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'AddLiquidity'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'EthPurchase'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'RemoveLiquidity'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'TokenPurchase'): EventFragment; +} + +export class IUniswapExchange extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: IUniswapExchangeInterface; + + functions: {}; + + callStatic: {}; + + filters: { + AddLiquidity( + provider: string | null, + eth_amount: BigNumberish | null, + token_amount: BigNumberish | null + ): EventFilter; + + EthPurchase( + buyer: string | null, + tokens_sold: BigNumberish | null, + eth_bought: BigNumberish | null + ): EventFilter; + + RemoveLiquidity( + provider: string | null, + eth_amount: BigNumberish | null, + token_amount: BigNumberish | null + ): EventFilter; + + TokenPurchase( + buyer: string | null, + eth_sold: BigNumberish | null, + tokens_bought: BigNumberish | null + ): EventFilter; + }; + + estimateGas: {}; + + populateTransaction: {}; +} diff --git a/types/IUniswapExchangeFactory.ts b/types/IUniswapExchangeFactory.ts new file mode 100644 index 00000000..419ec39a --- /dev/null +++ b/types/IUniswapExchangeFactory.ts @@ -0,0 +1,116 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Contract, Signer} from 'ethers'; +import {Provider} from '@ethersproject/providers'; + +import {IUniswapExchange} from './IUniswapExchange'; + +export class IUniswapExchangeFactory { + static connect(address: string, signerOrProvider: Signer | Provider): IUniswapExchange { + return new Contract(address, _abi, signerOrProvider) as IUniswapExchange; + } +} + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'provider', + type: 'address', + }, + { + indexed: true, + internalType: 'uint256', + name: 'eth_amount', + type: 'uint256', + }, + { + indexed: true, + internalType: 'uint256', + name: 'token_amount', + type: 'uint256', + }, + ], + name: 'AddLiquidity', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'buyer', + type: 'address', + }, + { + indexed: true, + internalType: 'uint256', + name: 'tokens_sold', + type: 'uint256', + }, + { + indexed: true, + internalType: 'uint256', + name: 'eth_bought', + type: 'uint256', + }, + ], + name: 'EthPurchase', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'provider', + type: 'address', + }, + { + indexed: true, + internalType: 'uint256', + name: 'eth_amount', + type: 'uint256', + }, + { + indexed: true, + internalType: 'uint256', + name: 'token_amount', + type: 'uint256', + }, + ], + name: 'RemoveLiquidity', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'buyer', + type: 'address', + }, + { + indexed: true, + internalType: 'uint256', + name: 'eth_sold', + type: 'uint256', + }, + { + indexed: true, + internalType: 'uint256', + name: 'tokens_bought', + type: 'uint256', + }, + ], + name: 'TokenPurchase', + type: 'event', + }, +]; diff --git a/types/IVariableDebtToken.d.ts b/types/IVariableDebtToken.d.ts new file mode 100644 index 00000000..4d3932e3 --- /dev/null +++ b/types/IVariableDebtToken.d.ts @@ -0,0 +1,171 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface IVariableDebtTokenInterface extends ethers.utils.Interface { + functions: { + 'burn(address,uint256)': FunctionFragment; + 'getUserIndex(address)': FunctionFragment; + 'mint(address,uint256)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'burn', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'getUserIndex', values: [string]): string; + encodeFunctionData(functionFragment: 'mint', values: [string, BigNumberish]): string; + + decodeFunctionResult(functionFragment: 'burn', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getUserIndex', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result; + + events: {}; +} + +export class IVariableDebtToken extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: IVariableDebtTokenInterface; + + functions: { + burn(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + getUserIndex( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getUserIndex(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + mint(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'mint(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + }; + + burn(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + getUserIndex(_user: string, overrides?: CallOverrides): Promise; + + 'getUserIndex(address)'(_user: string, overrides?: CallOverrides): Promise; + + mint(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'mint(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + callStatic: { + burn(_user: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getUserIndex(_user: string, overrides?: CallOverrides): Promise; + + 'getUserIndex(address)'(_user: string, overrides?: CallOverrides): Promise; + + mint(_user: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'mint(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + filters: {}; + + estimateGas: { + burn(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + getUserIndex(_user: string, overrides?: CallOverrides): Promise; + + 'getUserIndex(address)'(_user: string, overrides?: CallOverrides): Promise; + + mint(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'mint(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + }; + + populateTransaction: { + burn( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + getUserIndex(_user: string, overrides?: CallOverrides): Promise; + + 'getUserIndex(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + mint( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'mint(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + }; +} diff --git a/types/IVariableDebtTokenFactory.ts b/types/IVariableDebtTokenFactory.ts new file mode 100644 index 00000000..0777957c --- /dev/null +++ b/types/IVariableDebtTokenFactory.ts @@ -0,0 +1,71 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Contract, Signer} from 'ethers'; +import {Provider} from '@ethersproject/providers'; + +import {IVariableDebtToken} from './IVariableDebtToken'; + +export class IVariableDebtTokenFactory { + static connect(address: string, signerOrProvider: Signer | Provider): IVariableDebtToken { + return new Contract(address, _abi, signerOrProvider) as IVariableDebtToken; + } +} + +const _abi = [ + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'burn', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'getUserIndex', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'mint', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, +]; diff --git a/types/Ierc20.d.ts b/types/Ierc20.d.ts new file mode 100644 index 00000000..1907c26f --- /dev/null +++ b/types/Ierc20.d.ts @@ -0,0 +1,356 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface Ierc20Interface extends ethers.utils.Interface { + functions: { + 'allowance(address,address)': FunctionFragment; + 'approve(address,uint256)': FunctionFragment; + 'balanceOf(address)': FunctionFragment; + 'totalSupply()': FunctionFragment; + 'transfer(address,uint256)': FunctionFragment; + 'transferFrom(address,address,uint256)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'allowance', values: [string, string]): string; + encodeFunctionData(functionFragment: 'approve', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'balanceOf', values: [string]): string; + encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; + encodeFunctionData(functionFragment: 'transfer', values: [string, BigNumberish]): string; + encodeFunctionData( + functionFragment: 'transferFrom', + values: [string, string, BigNumberish] + ): string; + + decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; + + events: { + 'Approval(address,address,uint256)': EventFragment; + 'Transfer(address,address,uint256)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; +} + +export class Ierc20 extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: Ierc20Interface; + + functions: { + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf( + account: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'balanceOf(address)'( + account: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + totalSupply( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'totalSupply()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + transfer( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + }; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + callStatic: { + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer(recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + Approval(owner: string | null, spender: string | null, value: null): EventFilter; + + Transfer(from: string | null, to: string | null, value: null): EventFilter; + }; + + estimateGas: { + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve(spender: string, amount: BigNumberish, overrides?: Overrides): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer(recipient: string, amount: BigNumberish, overrides?: Overrides): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + }; + + populateTransaction: { + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + }; +} diff --git a/types/Ierc20Detailed.d.ts b/types/Ierc20Detailed.d.ts new file mode 100644 index 00000000..31c8a7af --- /dev/null +++ b/types/Ierc20Detailed.d.ts @@ -0,0 +1,449 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface Ierc20DetailedInterface extends ethers.utils.Interface { + functions: { + 'allowance(address,address)': FunctionFragment; + 'approve(address,uint256)': FunctionFragment; + 'balanceOf(address)': FunctionFragment; + 'decimals()': FunctionFragment; + 'name()': FunctionFragment; + 'symbol()': FunctionFragment; + 'totalSupply()': FunctionFragment; + 'transfer(address,uint256)': FunctionFragment; + 'transferFrom(address,address,uint256)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'allowance', values: [string, string]): string; + encodeFunctionData(functionFragment: 'approve', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'balanceOf', values: [string]): string; + encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; + encodeFunctionData(functionFragment: 'name', values?: undefined): string; + encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; + encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; + encodeFunctionData(functionFragment: 'transfer', values: [string, BigNumberish]): string; + encodeFunctionData( + functionFragment: 'transferFrom', + values: [string, string, BigNumberish] + ): string; + + decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; + + events: { + 'Approval(address,address,uint256)': EventFragment; + 'Transfer(address,address,uint256)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; +} + +export class Ierc20Detailed extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: Ierc20DetailedInterface; + + functions: { + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf( + account: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'balanceOf(address)'( + account: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + decimals( + overrides?: CallOverrides + ): Promise<{ + 0: number; + }>; + + 'decimals()'( + overrides?: CallOverrides + ): Promise<{ + 0: number; + }>; + + name( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'name()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + symbol( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'symbol()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + totalSupply( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'totalSupply()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + transfer( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + }; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + callStatic: { + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer(recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + Approval(owner: string | null, spender: string | null, value: null): EventFilter; + + Transfer(from: string | null, to: string | null, value: null): EventFilter; + }; + + estimateGas: { + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve(spender: string, amount: BigNumberish, overrides?: Overrides): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer(recipient: string, amount: BigNumberish, overrides?: Overrides): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + }; + + populateTransaction: { + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + }; +} diff --git a/types/Ierc20DetailedBytes.d.ts b/types/Ierc20DetailedBytes.d.ts new file mode 100644 index 00000000..604c3e6d --- /dev/null +++ b/types/Ierc20DetailedBytes.d.ts @@ -0,0 +1,134 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface Ierc20DetailedBytesInterface extends ethers.utils.Interface { + functions: { + 'decimals()': FunctionFragment; + 'name()': FunctionFragment; + 'symbol()': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; + encodeFunctionData(functionFragment: 'name', values?: undefined): string; + encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; + + decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; + + events: {}; +} + +export class Ierc20DetailedBytes extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: Ierc20DetailedBytesInterface; + + functions: { + decimals( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'decimals()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + name( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'name()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + symbol( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'symbol()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + }; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + callStatic: { + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + }; + + filters: {}; + + estimateGas: { + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + }; +} diff --git a/types/Ierc20DetailedBytesFactory.ts b/types/Ierc20DetailedBytesFactory.ts new file mode 100644 index 00000000..8eca077f --- /dev/null +++ b/types/Ierc20DetailedBytesFactory.ts @@ -0,0 +1,75 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {Ierc20DetailedBytes} from './Ierc20DetailedBytes'; + +export class Ierc20DetailedBytesFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy(overrides?: Overrides): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction(overrides?: Overrides): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): Ierc20DetailedBytes { + return super.attach(address) as Ierc20DetailedBytes; + } + connect(signer: Signer): Ierc20DetailedBytesFactory { + return super.connect(signer) as Ierc20DetailedBytesFactory; + } + static connect(address: string, signerOrProvider: Signer | Provider): Ierc20DetailedBytes { + return new Contract(address, _abi, signerOrProvider) as Ierc20DetailedBytes; + } +} + +const _abi = [ + { + inputs: [], + name: 'decimals', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'name', + outputs: [ + { + internalType: 'bytes32', + name: '', + type: 'bytes32', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'symbol', + outputs: [ + { + internalType: 'bytes32', + name: '', + type: 'bytes32', + }, + ], + stateMutability: 'view', + type: 'function', + }, +]; + +const _bytecode = + '0x608060405234801561001057600080fd5b5060ad8061001f6000396000f3fe6080604052348015600f57600080fd5b5060043610603c5760003560e01c806306fdde03146041578063313ce56714605957806395d89b4114605f575b600080fd5b60476065565b60408051918252519081900360200190f35b6047606b565b60476071565b60005481565b60025481565b6001548156fea26469706673582212202c2a214f5a159e82787eba9a5eda7b0b81992344fde5598ca1f86f89045c638964736f6c63430006080033'; diff --git a/types/Ierc20DetailedFactory.ts b/types/Ierc20DetailedFactory.ts new file mode 100644 index 00000000..35337f79 --- /dev/null +++ b/types/Ierc20DetailedFactory.ts @@ -0,0 +1,238 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Contract, Signer} from 'ethers'; +import {Provider} from '@ethersproject/providers'; + +import {Ierc20Detailed} from './Ierc20Detailed'; + +export class Ierc20DetailedFactory { + static connect(address: string, signerOrProvider: Signer | Provider): Ierc20Detailed { + return new Contract(address, _abi, signerOrProvider) as Ierc20Detailed; + } +} + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + ], + name: 'Approval', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'from', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'to', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + ], + name: 'Transfer', + type: 'event', + }, + { + inputs: [ + { + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + ], + name: 'allowance', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'approve', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'account', + type: 'address', + }, + ], + name: 'balanceOf', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'decimals', + outputs: [ + { + internalType: 'uint8', + name: '', + type: 'uint8', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'name', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'symbol', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'totalSupply', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'recipient', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'transfer', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'sender', + type: 'address', + }, + { + internalType: 'address', + name: 'recipient', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'transferFrom', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, +]; diff --git a/types/Ierc20Factory.ts b/types/Ierc20Factory.ts new file mode 100644 index 00000000..e4202333 --- /dev/null +++ b/types/Ierc20Factory.ts @@ -0,0 +1,199 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Contract, Signer} from 'ethers'; +import {Provider} from '@ethersproject/providers'; + +import {Ierc20} from './Ierc20'; + +export class Ierc20Factory { + static connect(address: string, signerOrProvider: Signer | Provider): Ierc20 { + return new Contract(address, _abi, signerOrProvider) as Ierc20; + } +} + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + ], + name: 'Approval', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'from', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'to', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + ], + name: 'Transfer', + type: 'event', + }, + { + inputs: [ + { + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + ], + name: 'allowance', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'approve', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'account', + type: 'address', + }, + ], + name: 'balanceOf', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'totalSupply', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'recipient', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'transfer', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'sender', + type: 'address', + }, + { + internalType: 'address', + name: 'recipient', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'transferFrom', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, +]; diff --git a/types/InitializableAdminUpgradeabilityProxy.d.ts b/types/InitializableAdminUpgradeabilityProxy.d.ts new file mode 100644 index 00000000..eaad048b --- /dev/null +++ b/types/InitializableAdminUpgradeabilityProxy.d.ts @@ -0,0 +1,289 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import { + Contract, + ContractTransaction, + Overrides, + PayableOverrides, + CallOverrides, +} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface InitializableAdminUpgradeabilityProxyInterface extends ethers.utils.Interface { + functions: { + 'admin()': FunctionFragment; + 'changeAdmin(address)': FunctionFragment; + 'implementation()': FunctionFragment; + 'initialize(address,address,bytes)': FunctionFragment; + 'upgradeTo(address)': FunctionFragment; + 'upgradeToAndCall(address,bytes)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'admin', values?: undefined): string; + encodeFunctionData(functionFragment: 'changeAdmin', values: [string]): string; + encodeFunctionData(functionFragment: 'implementation', values?: undefined): string; + encodeFunctionData(functionFragment: 'initialize', values: [string, string, BytesLike]): string; + encodeFunctionData(functionFragment: 'upgradeTo', values: [string]): string; + encodeFunctionData(functionFragment: 'upgradeToAndCall', values: [string, BytesLike]): string; + + decodeFunctionResult(functionFragment: 'admin', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'changeAdmin', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'implementation', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'upgradeTo', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'upgradeToAndCall', data: BytesLike): Result; + + events: { + 'AdminChanged(address,address)': EventFragment; + 'Upgraded(address)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'AdminChanged'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Upgraded'): EventFragment; +} + +export class InitializableAdminUpgradeabilityProxy extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: InitializableAdminUpgradeabilityProxyInterface; + + functions: { + admin(overrides?: Overrides): Promise; + + 'admin()'(overrides?: Overrides): Promise; + + changeAdmin(newAdmin: string, overrides?: Overrides): Promise; + + 'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise; + + implementation(overrides?: Overrides): Promise; + + 'implementation()'(overrides?: Overrides): Promise; + + 'initialize(address,address,bytes)'( + _logic: string, + _admin: string, + _data: BytesLike, + overrides?: PayableOverrides + ): Promise; + + 'initialize(address,bytes)'( + _logic: string, + _data: BytesLike, + overrides?: PayableOverrides + ): Promise; + + upgradeTo(newImplementation: string, overrides?: Overrides): Promise; + + 'upgradeTo(address)'( + newImplementation: string, + overrides?: Overrides + ): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides + ): Promise; + + 'upgradeToAndCall(address,bytes)'( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides + ): Promise; + }; + + admin(overrides?: Overrides): Promise; + + 'admin()'(overrides?: Overrides): Promise; + + changeAdmin(newAdmin: string, overrides?: Overrides): Promise; + + 'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise; + + implementation(overrides?: Overrides): Promise; + + 'implementation()'(overrides?: Overrides): Promise; + + 'initialize(address,address,bytes)'( + _logic: string, + _admin: string, + _data: BytesLike, + overrides?: PayableOverrides + ): Promise; + + 'initialize(address,bytes)'( + _logic: string, + _data: BytesLike, + overrides?: PayableOverrides + ): Promise; + + upgradeTo(newImplementation: string, overrides?: Overrides): Promise; + + 'upgradeTo(address)'( + newImplementation: string, + overrides?: Overrides + ): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides + ): Promise; + + 'upgradeToAndCall(address,bytes)'( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides + ): Promise; + + callStatic: { + admin(overrides?: CallOverrides): Promise; + + 'admin()'(overrides?: CallOverrides): Promise; + + changeAdmin(newAdmin: string, overrides?: CallOverrides): Promise; + + 'changeAdmin(address)'(newAdmin: string, overrides?: CallOverrides): Promise; + + implementation(overrides?: CallOverrides): Promise; + + 'implementation()'(overrides?: CallOverrides): Promise; + + 'initialize(address,address,bytes)'( + _logic: string, + _admin: string, + _data: BytesLike, + overrides?: CallOverrides + ): Promise; + + 'initialize(address,bytes)'( + _logic: string, + _data: BytesLike, + overrides?: CallOverrides + ): Promise; + + upgradeTo(newImplementation: string, overrides?: CallOverrides): Promise; + + 'upgradeTo(address)'(newImplementation: string, overrides?: CallOverrides): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + + 'upgradeToAndCall(address,bytes)'( + newImplementation: string, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + AdminChanged(previousAdmin: null, newAdmin: null): EventFilter; + + Upgraded(implementation: string | null): EventFilter; + }; + + estimateGas: { + admin(overrides?: Overrides): Promise; + + 'admin()'(overrides?: Overrides): Promise; + + changeAdmin(newAdmin: string, overrides?: Overrides): Promise; + + 'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise; + + implementation(overrides?: Overrides): Promise; + + 'implementation()'(overrides?: Overrides): Promise; + + 'initialize(address,address,bytes)'( + _logic: string, + _admin: string, + _data: BytesLike, + overrides?: PayableOverrides + ): Promise; + + 'initialize(address,bytes)'( + _logic: string, + _data: BytesLike, + overrides?: PayableOverrides + ): Promise; + + upgradeTo(newImplementation: string, overrides?: Overrides): Promise; + + 'upgradeTo(address)'(newImplementation: string, overrides?: Overrides): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides + ): Promise; + + 'upgradeToAndCall(address,bytes)'( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides + ): Promise; + }; + + populateTransaction: { + admin(overrides?: Overrides): Promise; + + 'admin()'(overrides?: Overrides): Promise; + + changeAdmin(newAdmin: string, overrides?: Overrides): Promise; + + 'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise; + + implementation(overrides?: Overrides): Promise; + + 'implementation()'(overrides?: Overrides): Promise; + + 'initialize(address,address,bytes)'( + _logic: string, + _admin: string, + _data: BytesLike, + overrides?: PayableOverrides + ): Promise; + + 'initialize(address,bytes)'( + _logic: string, + _data: BytesLike, + overrides?: PayableOverrides + ): Promise; + + upgradeTo(newImplementation: string, overrides?: Overrides): Promise; + + 'upgradeTo(address)'( + newImplementation: string, + overrides?: Overrides + ): Promise; + + upgradeToAndCall( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides + ): Promise; + + 'upgradeToAndCall(address,bytes)'( + newImplementation: string, + data: BytesLike, + overrides?: PayableOverrides + ): Promise; + }; +} diff --git a/types/InitializableAdminUpgradeabilityProxyFactory.ts b/types/InitializableAdminUpgradeabilityProxyFactory.ts new file mode 100644 index 00000000..789a36df --- /dev/null +++ b/types/InitializableAdminUpgradeabilityProxyFactory.ts @@ -0,0 +1,186 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {InitializableAdminUpgradeabilityProxy} from './InitializableAdminUpgradeabilityProxy'; + +export class InitializableAdminUpgradeabilityProxyFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy(overrides?: Overrides): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction(overrides?: Overrides): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): InitializableAdminUpgradeabilityProxy { + return super.attach(address) as InitializableAdminUpgradeabilityProxy; + } + connect(signer: Signer): InitializableAdminUpgradeabilityProxyFactory { + return super.connect(signer) as InitializableAdminUpgradeabilityProxyFactory; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): InitializableAdminUpgradeabilityProxy { + return new Contract(address, _abi, signerOrProvider) as InitializableAdminUpgradeabilityProxy; + } +} + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: 'previousAdmin', + type: 'address', + }, + { + indexed: false, + internalType: 'address', + name: 'newAdmin', + type: 'address', + }, + ], + name: 'AdminChanged', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'implementation', + type: 'address', + }, + ], + name: 'Upgraded', + type: 'event', + }, + { + stateMutability: 'payable', + type: 'fallback', + }, + { + inputs: [], + name: 'admin', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'newAdmin', + type: 'address', + }, + ], + name: 'changeAdmin', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'implementation', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_logic', + type: 'address', + }, + { + internalType: 'address', + name: '_admin', + type: 'address', + }, + { + internalType: 'bytes', + name: '_data', + type: 'bytes', + }, + ], + name: 'initialize', + outputs: [], + stateMutability: 'payable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_logic', + type: 'address', + }, + { + internalType: 'bytes', + name: '_data', + type: 'bytes', + }, + ], + name: 'initialize', + outputs: [], + stateMutability: 'payable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'newImplementation', + type: 'address', + }, + ], + name: 'upgradeTo', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'newImplementation', + type: 'address', + }, + { + internalType: 'bytes', + name: 'data', + type: 'bytes', + }, + ], + name: 'upgradeToAndCall', + outputs: [], + stateMutability: 'payable', + type: 'function', + }, +]; + +const _bytecode = + '0x608060405234801561001057600080fd5b506109bb806100206000396000f3fe6080604052600436106100705760003560e01c80638f2839701161004e5780638f2839701461015e578063cf7a1d7714610191578063d1f5789414610250578063f851a4401461030657610070565b80633659cfe61461007a5780634f1ef286146100ad5780635c60da1b1461012d575b61007861031b565b005b34801561008657600080fd5b506100786004803603602081101561009d57600080fd5b50356001600160a01b0316610335565b610078600480360360408110156100c357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ee57600080fd5b82018360208201111561010057600080fd5b8035906020019184600183028401116401000000008311171561012257600080fd5b50909250905061036f565b34801561013957600080fd5b5061014261041c565b604080516001600160a01b039092168252519081900360200190f35b34801561016a57600080fd5b506100786004803603602081101561018157600080fd5b50356001600160a01b0316610459565b610078600480360360608110156101a757600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101db57600080fd5b8201836020820111156101ed57600080fd5b8035906020019184600183028401116401000000008311171561020f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610513945050505050565b6100786004803603604081101561026657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561029157600080fd5b8201836020820111156102a357600080fd5b803590602001918460018302840111640100000000831117156102c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610599945050505050565b34801561031257600080fd5b506101426106d9565b610323610704565b61033361032e61070c565b610731565b565b61033d610755565b6001600160a01b0316336001600160a01b031614156103645761035f8161077a565b61036c565b61036c61031b565b50565b610377610755565b6001600160a01b0316336001600160a01b0316141561040f576103998361077a565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146103f6576040519150601f19603f3d011682016040523d82523d6000602084013e6103fb565b606091505b505090508061040957600080fd5b50610417565b61041761031b565b505050565b6000610426610755565b6001600160a01b0316336001600160a01b0316141561044e5761044761070c565b9050610456565b61045661031b565b90565b610461610755565b6001600160a01b0316336001600160a01b03161415610364576001600160a01b0381166104bf5760405162461bcd60e51b81526004018080602001828103825260368152602001806109156036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104e8610755565b604080516001600160a01b03928316815291841660208301528051918290030190a161035f816107ba565b600061051d61070c565b6001600160a01b03161461053057600080fd5b61053a8382610599565b604080517232b4b8189c9b1b97383937bc3c9730b236b4b760691b815290519081900360130190207fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036000199091011461059057fe5b610417826107ba565b60006105a361070c565b6001600160a01b0316146105b657600080fd5b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6000199091011461061657fe5b61061f826107de565b8051156106d5576000826001600160a01b0316826040518082805190602001908083835b602083106106625780518252601f199092019160209182019101610643565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146106c2576040519150601f19603f3d011682016040523d82523d6000602084013e6106c7565b606091505b505090508061041757600080fd5b5050565b60006106e3610755565b6001600160a01b0316336001600160a01b0316141561044e57610447610755565b610333610846565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015610750573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610783816107de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6107e7816108a6565b6108225760405162461bcd60e51b815260040180806020018281038252603b81526020018061094b603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b61084e610755565b6001600160a01b0316336001600160a01b0316141561089e5760405162461bcd60e51b81526004018080602001828103825260328152602001806108e36032913960400191505060405180910390fd5b610333610333565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906108da57508115155b94935050505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212202dd76de1457f86227b30bf0f39a8551dcc07f289a1439ff6af44e9c1ecf0046764736f6c63430006080033'; diff --git a/types/InitializableUpgradeabilityProxy.d.ts b/types/InitializableUpgradeabilityProxy.d.ts new file mode 100644 index 00000000..18778cfd --- /dev/null +++ b/types/InitializableUpgradeabilityProxy.d.ts @@ -0,0 +1,107 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import { + Contract, + ContractTransaction, + PayableOverrides, + CallOverrides, +} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface InitializableUpgradeabilityProxyInterface extends ethers.utils.Interface { + functions: { + 'initialize(address,bytes)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'initialize', values: [string, BytesLike]): string; + + decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; + + events: { + 'Upgraded(address)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'Upgraded'): EventFragment; +} + +export class InitializableUpgradeabilityProxy extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: InitializableUpgradeabilityProxyInterface; + + functions: { + initialize( + _logic: string, + _data: BytesLike, + overrides?: PayableOverrides + ): Promise; + + 'initialize(address,bytes)'( + _logic: string, + _data: BytesLike, + overrides?: PayableOverrides + ): Promise; + }; + + initialize( + _logic: string, + _data: BytesLike, + overrides?: PayableOverrides + ): Promise; + + 'initialize(address,bytes)'( + _logic: string, + _data: BytesLike, + overrides?: PayableOverrides + ): Promise; + + callStatic: { + initialize(_logic: string, _data: BytesLike, overrides?: CallOverrides): Promise; + + 'initialize(address,bytes)'( + _logic: string, + _data: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + Upgraded(implementation: string | null): EventFilter; + }; + + estimateGas: { + initialize(_logic: string, _data: BytesLike, overrides?: PayableOverrides): Promise; + + 'initialize(address,bytes)'( + _logic: string, + _data: BytesLike, + overrides?: PayableOverrides + ): Promise; + }; + + populateTransaction: { + initialize( + _logic: string, + _data: BytesLike, + overrides?: PayableOverrides + ): Promise; + + 'initialize(address,bytes)'( + _logic: string, + _data: BytesLike, + overrides?: PayableOverrides + ): Promise; + }; +} diff --git a/types/InitializableUpgradeabilityProxyFactory.ts b/types/InitializableUpgradeabilityProxyFactory.ts new file mode 100644 index 00000000..8e30cf23 --- /dev/null +++ b/types/InitializableUpgradeabilityProxyFactory.ts @@ -0,0 +1,74 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {InitializableUpgradeabilityProxy} from './InitializableUpgradeabilityProxy'; + +export class InitializableUpgradeabilityProxyFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy(overrides?: Overrides): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction(overrides?: Overrides): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): InitializableUpgradeabilityProxy { + return super.attach(address) as InitializableUpgradeabilityProxy; + } + connect(signer: Signer): InitializableUpgradeabilityProxyFactory { + return super.connect(signer) as InitializableUpgradeabilityProxyFactory; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): InitializableUpgradeabilityProxy { + return new Contract(address, _abi, signerOrProvider) as InitializableUpgradeabilityProxy; + } +} + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'implementation', + type: 'address', + }, + ], + name: 'Upgraded', + type: 'event', + }, + { + stateMutability: 'payable', + type: 'fallback', + }, + { + inputs: [ + { + internalType: 'address', + name: '_logic', + type: 'address', + }, + { + internalType: 'bytes', + name: '_data', + type: 'bytes', + }, + ], + name: 'initialize', + outputs: [], + stateMutability: 'payable', + type: 'function', + }, +]; + +const _bytecode = + '0x608060405234801561001057600080fd5b50610398806100206000396000f3fe60806040526004361061001e5760003560e01c8063d1f5789414610028575b6100266100de565b005b6100266004803603604081101561003e57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561006957600080fd5b82018360208201111561007b57600080fd5b8035906020019184600183028401116401000000008311171561009d57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506100f8945050505050565b6100e66100f6565b6100f66100f161023a565b61025f565b565b600061010261023a565b6001600160a01b03161461011557600080fd5b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6000199091011461017557fe5b61017e82610283565b805115610236576000826001600160a01b0316826040518082805190602001908083835b602083106101c15780518252601f1990920191602091820191016101a2565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610221576040519150601f19603f3d011682016040523d82523d6000602084013e610226565b606091505b505090508061023457600080fd5b505b5050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561027e573d6000f35b3d6000fd5b61028c816102eb565b6102c75760405162461bcd60e51b815260040180806020018281038252603b815260200180610328603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061031f57508115155b94935050505056fe43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a264697066735822122083de6d05e08d1d855618b7eaaa2bf363245e7533ff32697a31dbab8482dcc68864736f6c63430006080033'; diff --git a/types/LendingPool.d.ts b/types/LendingPool.d.ts new file mode 100644 index 00000000..471e12e3 --- /dev/null +++ b/types/LendingPool.d.ts @@ -0,0 +1,2234 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import { + Contract, + ContractTransaction, + Overrides, + PayableOverrides, + CallOverrides, +} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface LendingPoolInterface extends ethers.utils.Interface { + functions: { + 'LENDINGPOOL_REVISION()': FunctionFragment; + 'UINT_MAX_VALUE()': FunctionFragment; + 'addressesProvider()': FunctionFragment; + 'balanceDecreaseAllowed(address,address,uint256)': FunctionFragment; + 'borrow(address,uint256,uint256,uint16)': FunctionFragment; + 'deposit(address,uint256,uint16)': FunctionFragment; + 'flashLoan(address,address,uint256,bytes)': FunctionFragment; + 'getConfiguration(address)': FunctionFragment; + 'getReserveConfigurationData(address)': FunctionFragment; + 'getReserveData(address)': FunctionFragment; + 'getReserveNormalizedIncome(address)': FunctionFragment; + 'getReserveNormalizedVariableDebt(address)': FunctionFragment; + 'getReserveTokensAddresses(address)': FunctionFragment; + 'getReserves()': FunctionFragment; + 'getUserAccountData(address)': FunctionFragment; + 'getUserReserveData(address,address)': FunctionFragment; + 'initReserve(address,address,address,address,address)': FunctionFragment; + 'initialize(address)': FunctionFragment; + 'liquidationCall(address,address,address,uint256,bool)': FunctionFragment; + 'rebalanceStableBorrowRate(address,address)': FunctionFragment; + 'repay(address,uint256,uint256,address)': FunctionFragment; + 'reservesList(uint256)': FunctionFragment; + 'setConfiguration(address,uint256)': FunctionFragment; + 'setReserveInterestRateStrategyAddress(address,address)': FunctionFragment; + 'setUserUseReserveAsCollateral(address,bool)': FunctionFragment; + 'swapBorrowRateMode(address,uint256)': FunctionFragment; + 'withdraw(address,uint256)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'LENDINGPOOL_REVISION', values?: undefined): string; + encodeFunctionData(functionFragment: 'UINT_MAX_VALUE', values?: undefined): string; + encodeFunctionData(functionFragment: 'addressesProvider', values?: undefined): string; + encodeFunctionData( + functionFragment: 'balanceDecreaseAllowed', + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: 'borrow', + values: [string, BigNumberish, BigNumberish, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: 'deposit', + values: [string, BigNumberish, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: 'flashLoan', + values: [string, string, BigNumberish, BytesLike] + ): string; + encodeFunctionData(functionFragment: 'getConfiguration', values: [string]): string; + encodeFunctionData(functionFragment: 'getReserveConfigurationData', values: [string]): string; + encodeFunctionData(functionFragment: 'getReserveData', values: [string]): string; + encodeFunctionData(functionFragment: 'getReserveNormalizedIncome', values: [string]): string; + encodeFunctionData( + functionFragment: 'getReserveNormalizedVariableDebt', + values: [string] + ): string; + encodeFunctionData(functionFragment: 'getReserveTokensAddresses', values: [string]): string; + encodeFunctionData(functionFragment: 'getReserves', values?: undefined): string; + encodeFunctionData(functionFragment: 'getUserAccountData', values: [string]): string; + encodeFunctionData(functionFragment: 'getUserReserveData', values: [string, string]): string; + encodeFunctionData( + functionFragment: 'initReserve', + values: [string, string, string, string, string] + ): string; + encodeFunctionData(functionFragment: 'initialize', values: [string]): string; + encodeFunctionData( + functionFragment: 'liquidationCall', + values: [string, string, string, BigNumberish, boolean] + ): string; + encodeFunctionData( + functionFragment: 'rebalanceStableBorrowRate', + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: 'repay', + values: [string, BigNumberish, BigNumberish, string] + ): string; + encodeFunctionData(functionFragment: 'reservesList', values: [BigNumberish]): string; + encodeFunctionData(functionFragment: 'setConfiguration', values: [string, BigNumberish]): string; + encodeFunctionData( + functionFragment: 'setReserveInterestRateStrategyAddress', + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: 'setUserUseReserveAsCollateral', + values: [string, boolean] + ): string; + encodeFunctionData( + functionFragment: 'swapBorrowRateMode', + values: [string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: 'withdraw', values: [string, BigNumberish]): string; + + decodeFunctionResult(functionFragment: 'LENDINGPOOL_REVISION', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'UINT_MAX_VALUE', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'addressesProvider', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'balanceDecreaseAllowed', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'borrow', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'deposit', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'flashLoan', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getConfiguration', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getReserveConfigurationData', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getReserveData', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getReserveNormalizedIncome', data: BytesLike): Result; + decodeFunctionResult( + functionFragment: 'getReserveNormalizedVariableDebt', + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: 'getReserveTokensAddresses', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getReserves', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getUserAccountData', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getUserReserveData', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'initReserve', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'liquidationCall', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'rebalanceStableBorrowRate', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'repay', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'reservesList', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'setConfiguration', data: BytesLike): Result; + decodeFunctionResult( + functionFragment: 'setReserveInterestRateStrategyAddress', + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: 'setUserUseReserveAsCollateral', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'swapBorrowRateMode', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'withdraw', data: BytesLike): Result; + + events: { + 'Borrow(address,address,uint256,uint256,uint256,uint16,uint256)': EventFragment; + 'Deposit(address,address,uint256,uint16,uint256)': EventFragment; + 'FlashLoan(address,address,uint256,uint256,uint256,uint256)': EventFragment; + 'LiquidationCall(address,address,address,uint256,uint256,uint256,address,bool,uint256)': EventFragment; + 'OriginationFeeLiquidated(address,address,address,uint256,uint256,uint256)': EventFragment; + 'RebalanceStableBorrowRate(address,address,uint256)': EventFragment; + 'Repay(address,address,address,uint256,uint256)': EventFragment; + 'ReserveUsedAsCollateralDisabled(address,address)': EventFragment; + 'ReserveUsedAsCollateralEnabled(address,address)': EventFragment; + 'Swap(address,address,uint256)': EventFragment; + 'Withdraw(address,address,uint256,uint256)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'Borrow'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Deposit'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'FlashLoan'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'LiquidationCall'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'OriginationFeeLiquidated'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'RebalanceStableBorrowRate'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Repay'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'ReserveUsedAsCollateralDisabled'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'ReserveUsedAsCollateralEnabled'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Swap'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Withdraw'): EventFragment; +} + +export class LendingPool extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: LendingPoolInterface; + + functions: { + LENDINGPOOL_REVISION( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'LENDINGPOOL_REVISION()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + UINT_MAX_VALUE( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'UINT_MAX_VALUE()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + addressesProvider( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'addressesProvider()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + balanceDecreaseAllowed( + _reserve: string, + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + 0: boolean; + }>; + + 'balanceDecreaseAllowed(address,address,uint256)'( + _reserve: string, + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + 0: boolean; + }>; + + borrow( + _reserve: string, + _amount: BigNumberish, + _interestRateMode: BigNumberish, + _referralCode: BigNumberish, + overrides?: Overrides + ): Promise; + + 'borrow(address,uint256,uint256,uint16)'( + _reserve: string, + _amount: BigNumberish, + _interestRateMode: BigNumberish, + _referralCode: BigNumberish, + overrides?: Overrides + ): Promise; + + deposit( + _reserve: string, + _amount: BigNumberish, + _referralCode: BigNumberish, + overrides?: PayableOverrides + ): Promise; + + 'deposit(address,uint256,uint16)'( + _reserve: string, + _amount: BigNumberish, + _referralCode: BigNumberish, + overrides?: PayableOverrides + ): Promise; + + flashLoan( + _receiver: string, + _reserve: string, + _amount: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + + 'flashLoan(address,address,uint256,bytes)'( + _receiver: string, + _reserve: string, + _amount: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + + getConfiguration( + _reserve: string, + overrides?: CallOverrides + ): Promise<{ + 0: {data: BigNumber; 0: BigNumber}; + }>; + + 'getConfiguration(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise<{ + 0: {data: BigNumber; 0: BigNumber}; + }>; + + getReserveConfigurationData( + _reserve: string, + overrides?: CallOverrides + ): Promise<{ + decimals: BigNumber; + ltv: BigNumber; + liquidationThreshold: BigNumber; + liquidationBonus: BigNumber; + interestRateStrategyAddress: string; + usageAsCollateralEnabled: boolean; + borrowingEnabled: boolean; + stableBorrowRateEnabled: boolean; + isActive: boolean; + isFreezed: boolean; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + 3: BigNumber; + 4: string; + 5: boolean; + 6: boolean; + 7: boolean; + 8: boolean; + 9: boolean; + }>; + + 'getReserveConfigurationData(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise<{ + decimals: BigNumber; + ltv: BigNumber; + liquidationThreshold: BigNumber; + liquidationBonus: BigNumber; + interestRateStrategyAddress: string; + usageAsCollateralEnabled: boolean; + borrowingEnabled: boolean; + stableBorrowRateEnabled: boolean; + isActive: boolean; + isFreezed: boolean; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + 3: BigNumber; + 4: string; + 5: boolean; + 6: boolean; + 7: boolean; + 8: boolean; + 9: boolean; + }>; + + getReserveData( + _reserve: string, + overrides?: CallOverrides + ): Promise<{ + availableLiquidity: BigNumber; + totalBorrowsStable: BigNumber; + totalBorrowsVariable: BigNumber; + liquidityRate: BigNumber; + variableBorrowRate: BigNumber; + stableBorrowRate: BigNumber; + averageStableBorrowRate: BigNumber; + liquidityIndex: BigNumber; + variableBorrowIndex: BigNumber; + lastUpdateTimestamp: number; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + 3: BigNumber; + 4: BigNumber; + 5: BigNumber; + 6: BigNumber; + 7: BigNumber; + 8: BigNumber; + 9: number; + }>; + + 'getReserveData(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise<{ + availableLiquidity: BigNumber; + totalBorrowsStable: BigNumber; + totalBorrowsVariable: BigNumber; + liquidityRate: BigNumber; + variableBorrowRate: BigNumber; + stableBorrowRate: BigNumber; + averageStableBorrowRate: BigNumber; + liquidityIndex: BigNumber; + variableBorrowIndex: BigNumber; + lastUpdateTimestamp: number; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + 3: BigNumber; + 4: BigNumber; + 5: BigNumber; + 6: BigNumber; + 7: BigNumber; + 8: BigNumber; + 9: number; + }>; + + getReserveNormalizedIncome( + _reserve: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getReserveNormalizedIncome(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + getReserveNormalizedVariableDebt( + _reserve: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getReserveNormalizedVariableDebt(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + getReserveTokensAddresses( + _reserve: string, + overrides?: CallOverrides + ): Promise<{ + aTokenAddress: string; + stableDebtTokenAddress: string; + variableDebtTokenAddress: string; + 0: string; + 1: string; + 2: string; + }>; + + 'getReserveTokensAddresses(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise<{ + aTokenAddress: string; + stableDebtTokenAddress: string; + variableDebtTokenAddress: string; + 0: string; + 1: string; + 2: string; + }>; + + getReserves( + overrides?: CallOverrides + ): Promise<{ + 0: string[]; + }>; + + 'getReserves()'( + overrides?: CallOverrides + ): Promise<{ + 0: string[]; + }>; + + getUserAccountData( + _user: string, + overrides?: CallOverrides + ): Promise<{ + totalCollateralETH: BigNumber; + totalBorrowsETH: BigNumber; + availableBorrowsETH: BigNumber; + currentLiquidationThreshold: BigNumber; + ltv: BigNumber; + healthFactor: BigNumber; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + 3: BigNumber; + 4: BigNumber; + 5: BigNumber; + }>; + + 'getUserAccountData(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + totalCollateralETH: BigNumber; + totalBorrowsETH: BigNumber; + availableBorrowsETH: BigNumber; + currentLiquidationThreshold: BigNumber; + ltv: BigNumber; + healthFactor: BigNumber; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + 3: BigNumber; + 4: BigNumber; + 5: BigNumber; + }>; + + getUserReserveData( + _reserve: string, + _user: string, + overrides?: CallOverrides + ): Promise<{ + currentATokenBalance: BigNumber; + currentStableDebt: BigNumber; + currentVariableDebt: BigNumber; + principalStableDebt: BigNumber; + principalVariableDebt: BigNumber; + stableBorrowRate: BigNumber; + liquidityRate: BigNumber; + variableBorrowIndex: BigNumber; + stableRateLastUpdated: number; + usageAsCollateralEnabled: boolean; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + 3: BigNumber; + 4: BigNumber; + 5: BigNumber; + 6: BigNumber; + 7: BigNumber; + 8: number; + 9: boolean; + }>; + + 'getUserReserveData(address,address)'( + _reserve: string, + _user: string, + overrides?: CallOverrides + ): Promise<{ + currentATokenBalance: BigNumber; + currentStableDebt: BigNumber; + currentVariableDebt: BigNumber; + principalStableDebt: BigNumber; + principalVariableDebt: BigNumber; + stableBorrowRate: BigNumber; + liquidityRate: BigNumber; + variableBorrowIndex: BigNumber; + stableRateLastUpdated: number; + usageAsCollateralEnabled: boolean; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + 3: BigNumber; + 4: BigNumber; + 5: BigNumber; + 6: BigNumber; + 7: BigNumber; + 8: number; + 9: boolean; + }>; + + initReserve( + _reserve: string, + _aTokenAddress: string, + _stableDebtAddress: string, + _variableDebtAddress: string, + _interestRateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + 'initReserve(address,address,address,address,address)'( + _reserve: string, + _aTokenAddress: string, + _stableDebtAddress: string, + _variableDebtAddress: string, + _interestRateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + initialize(_addressesProvider: string, overrides?: Overrides): Promise; + + 'initialize(address)'( + _addressesProvider: string, + overrides?: Overrides + ): Promise; + + liquidationCall( + _collateral: string, + _reserve: string, + _user: string, + _purchaseAmount: BigNumberish, + _receiveAToken: boolean, + overrides?: PayableOverrides + ): Promise; + + 'liquidationCall(address,address,address,uint256,bool)'( + _collateral: string, + _reserve: string, + _user: string, + _purchaseAmount: BigNumberish, + _receiveAToken: boolean, + overrides?: PayableOverrides + ): Promise; + + rebalanceStableBorrowRate( + _reserve: string, + _user: string, + overrides?: Overrides + ): Promise; + + 'rebalanceStableBorrowRate(address,address)'( + _reserve: string, + _user: string, + overrides?: Overrides + ): Promise; + + repay( + _reserve: string, + _amount: BigNumberish, + _rateMode: BigNumberish, + _onBehalfOf: string, + overrides?: PayableOverrides + ): Promise; + + 'repay(address,uint256,uint256,address)'( + _reserve: string, + _amount: BigNumberish, + _rateMode: BigNumberish, + _onBehalfOf: string, + overrides?: PayableOverrides + ): Promise; + + reservesList( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'reservesList(uint256)'( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + setConfiguration( + _reserve: string, + _configuration: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setConfiguration(address,uint256)'( + _reserve: string, + _configuration: BigNumberish, + overrides?: Overrides + ): Promise; + + setReserveInterestRateStrategyAddress( + _reserve: string, + _rateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + 'setReserveInterestRateStrategyAddress(address,address)'( + _reserve: string, + _rateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + setUserUseReserveAsCollateral( + _reserve: string, + _useAsCollateral: boolean, + overrides?: Overrides + ): Promise; + + 'setUserUseReserveAsCollateral(address,bool)'( + _reserve: string, + _useAsCollateral: boolean, + overrides?: Overrides + ): Promise; + + swapBorrowRateMode( + _reserve: string, + _rateMode: BigNumberish, + overrides?: Overrides + ): Promise; + + 'swapBorrowRateMode(address,uint256)'( + _reserve: string, + _rateMode: BigNumberish, + overrides?: Overrides + ): Promise; + + withdraw( + _reserve: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'withdraw(address,uint256)'( + _reserve: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + }; + + LENDINGPOOL_REVISION(overrides?: CallOverrides): Promise; + + 'LENDINGPOOL_REVISION()'(overrides?: CallOverrides): Promise; + + UINT_MAX_VALUE(overrides?: CallOverrides): Promise; + + 'UINT_MAX_VALUE()'(overrides?: CallOverrides): Promise; + + addressesProvider(overrides?: CallOverrides): Promise; + + 'addressesProvider()'(overrides?: CallOverrides): Promise; + + balanceDecreaseAllowed( + _reserve: string, + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'balanceDecreaseAllowed(address,address,uint256)'( + _reserve: string, + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + borrow( + _reserve: string, + _amount: BigNumberish, + _interestRateMode: BigNumberish, + _referralCode: BigNumberish, + overrides?: Overrides + ): Promise; + + 'borrow(address,uint256,uint256,uint16)'( + _reserve: string, + _amount: BigNumberish, + _interestRateMode: BigNumberish, + _referralCode: BigNumberish, + overrides?: Overrides + ): Promise; + + deposit( + _reserve: string, + _amount: BigNumberish, + _referralCode: BigNumberish, + overrides?: PayableOverrides + ): Promise; + + 'deposit(address,uint256,uint16)'( + _reserve: string, + _amount: BigNumberish, + _referralCode: BigNumberish, + overrides?: PayableOverrides + ): Promise; + + flashLoan( + _receiver: string, + _reserve: string, + _amount: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + + 'flashLoan(address,address,uint256,bytes)'( + _receiver: string, + _reserve: string, + _amount: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + + getConfiguration( + _reserve: string, + overrides?: CallOverrides + ): Promise<{data: BigNumber; 0: BigNumber}>; + + 'getConfiguration(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise<{data: BigNumber; 0: BigNumber}>; + + getReserveConfigurationData( + _reserve: string, + overrides?: CallOverrides + ): Promise<{ + decimals: BigNumber; + ltv: BigNumber; + liquidationThreshold: BigNumber; + liquidationBonus: BigNumber; + interestRateStrategyAddress: string; + usageAsCollateralEnabled: boolean; + borrowingEnabled: boolean; + stableBorrowRateEnabled: boolean; + isActive: boolean; + isFreezed: boolean; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + 3: BigNumber; + 4: string; + 5: boolean; + 6: boolean; + 7: boolean; + 8: boolean; + 9: boolean; + }>; + + 'getReserveConfigurationData(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise<{ + decimals: BigNumber; + ltv: BigNumber; + liquidationThreshold: BigNumber; + liquidationBonus: BigNumber; + interestRateStrategyAddress: string; + usageAsCollateralEnabled: boolean; + borrowingEnabled: boolean; + stableBorrowRateEnabled: boolean; + isActive: boolean; + isFreezed: boolean; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + 3: BigNumber; + 4: string; + 5: boolean; + 6: boolean; + 7: boolean; + 8: boolean; + 9: boolean; + }>; + + getReserveData( + _reserve: string, + overrides?: CallOverrides + ): Promise<{ + availableLiquidity: BigNumber; + totalBorrowsStable: BigNumber; + totalBorrowsVariable: BigNumber; + liquidityRate: BigNumber; + variableBorrowRate: BigNumber; + stableBorrowRate: BigNumber; + averageStableBorrowRate: BigNumber; + liquidityIndex: BigNumber; + variableBorrowIndex: BigNumber; + lastUpdateTimestamp: number; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + 3: BigNumber; + 4: BigNumber; + 5: BigNumber; + 6: BigNumber; + 7: BigNumber; + 8: BigNumber; + 9: number; + }>; + + 'getReserveData(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise<{ + availableLiquidity: BigNumber; + totalBorrowsStable: BigNumber; + totalBorrowsVariable: BigNumber; + liquidityRate: BigNumber; + variableBorrowRate: BigNumber; + stableBorrowRate: BigNumber; + averageStableBorrowRate: BigNumber; + liquidityIndex: BigNumber; + variableBorrowIndex: BigNumber; + lastUpdateTimestamp: number; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + 3: BigNumber; + 4: BigNumber; + 5: BigNumber; + 6: BigNumber; + 7: BigNumber; + 8: BigNumber; + 9: number; + }>; + + getReserveNormalizedIncome(_reserve: string, overrides?: CallOverrides): Promise; + + 'getReserveNormalizedIncome(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise; + + getReserveNormalizedVariableDebt(_reserve: string, overrides?: CallOverrides): Promise; + + 'getReserveNormalizedVariableDebt(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise; + + getReserveTokensAddresses( + _reserve: string, + overrides?: CallOverrides + ): Promise<{ + aTokenAddress: string; + stableDebtTokenAddress: string; + variableDebtTokenAddress: string; + 0: string; + 1: string; + 2: string; + }>; + + 'getReserveTokensAddresses(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise<{ + aTokenAddress: string; + stableDebtTokenAddress: string; + variableDebtTokenAddress: string; + 0: string; + 1: string; + 2: string; + }>; + + getReserves(overrides?: CallOverrides): Promise; + + 'getReserves()'(overrides?: CallOverrides): Promise; + + getUserAccountData( + _user: string, + overrides?: CallOverrides + ): Promise<{ + totalCollateralETH: BigNumber; + totalBorrowsETH: BigNumber; + availableBorrowsETH: BigNumber; + currentLiquidationThreshold: BigNumber; + ltv: BigNumber; + healthFactor: BigNumber; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + 3: BigNumber; + 4: BigNumber; + 5: BigNumber; + }>; + + 'getUserAccountData(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + totalCollateralETH: BigNumber; + totalBorrowsETH: BigNumber; + availableBorrowsETH: BigNumber; + currentLiquidationThreshold: BigNumber; + ltv: BigNumber; + healthFactor: BigNumber; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + 3: BigNumber; + 4: BigNumber; + 5: BigNumber; + }>; + + getUserReserveData( + _reserve: string, + _user: string, + overrides?: CallOverrides + ): Promise<{ + currentATokenBalance: BigNumber; + currentStableDebt: BigNumber; + currentVariableDebt: BigNumber; + principalStableDebt: BigNumber; + principalVariableDebt: BigNumber; + stableBorrowRate: BigNumber; + liquidityRate: BigNumber; + variableBorrowIndex: BigNumber; + stableRateLastUpdated: number; + usageAsCollateralEnabled: boolean; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + 3: BigNumber; + 4: BigNumber; + 5: BigNumber; + 6: BigNumber; + 7: BigNumber; + 8: number; + 9: boolean; + }>; + + 'getUserReserveData(address,address)'( + _reserve: string, + _user: string, + overrides?: CallOverrides + ): Promise<{ + currentATokenBalance: BigNumber; + currentStableDebt: BigNumber; + currentVariableDebt: BigNumber; + principalStableDebt: BigNumber; + principalVariableDebt: BigNumber; + stableBorrowRate: BigNumber; + liquidityRate: BigNumber; + variableBorrowIndex: BigNumber; + stableRateLastUpdated: number; + usageAsCollateralEnabled: boolean; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + 3: BigNumber; + 4: BigNumber; + 5: BigNumber; + 6: BigNumber; + 7: BigNumber; + 8: number; + 9: boolean; + }>; + + initReserve( + _reserve: string, + _aTokenAddress: string, + _stableDebtAddress: string, + _variableDebtAddress: string, + _interestRateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + 'initReserve(address,address,address,address,address)'( + _reserve: string, + _aTokenAddress: string, + _stableDebtAddress: string, + _variableDebtAddress: string, + _interestRateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + initialize(_addressesProvider: string, overrides?: Overrides): Promise; + + 'initialize(address)'( + _addressesProvider: string, + overrides?: Overrides + ): Promise; + + liquidationCall( + _collateral: string, + _reserve: string, + _user: string, + _purchaseAmount: BigNumberish, + _receiveAToken: boolean, + overrides?: PayableOverrides + ): Promise; + + 'liquidationCall(address,address,address,uint256,bool)'( + _collateral: string, + _reserve: string, + _user: string, + _purchaseAmount: BigNumberish, + _receiveAToken: boolean, + overrides?: PayableOverrides + ): Promise; + + rebalanceStableBorrowRate( + _reserve: string, + _user: string, + overrides?: Overrides + ): Promise; + + 'rebalanceStableBorrowRate(address,address)'( + _reserve: string, + _user: string, + overrides?: Overrides + ): Promise; + + repay( + _reserve: string, + _amount: BigNumberish, + _rateMode: BigNumberish, + _onBehalfOf: string, + overrides?: PayableOverrides + ): Promise; + + 'repay(address,uint256,uint256,address)'( + _reserve: string, + _amount: BigNumberish, + _rateMode: BigNumberish, + _onBehalfOf: string, + overrides?: PayableOverrides + ): Promise; + + reservesList(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + 'reservesList(uint256)'(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + setConfiguration( + _reserve: string, + _configuration: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setConfiguration(address,uint256)'( + _reserve: string, + _configuration: BigNumberish, + overrides?: Overrides + ): Promise; + + setReserveInterestRateStrategyAddress( + _reserve: string, + _rateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + 'setReserveInterestRateStrategyAddress(address,address)'( + _reserve: string, + _rateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + setUserUseReserveAsCollateral( + _reserve: string, + _useAsCollateral: boolean, + overrides?: Overrides + ): Promise; + + 'setUserUseReserveAsCollateral(address,bool)'( + _reserve: string, + _useAsCollateral: boolean, + overrides?: Overrides + ): Promise; + + swapBorrowRateMode( + _reserve: string, + _rateMode: BigNumberish, + overrides?: Overrides + ): Promise; + + 'swapBorrowRateMode(address,uint256)'( + _reserve: string, + _rateMode: BigNumberish, + overrides?: Overrides + ): Promise; + + withdraw( + _reserve: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'withdraw(address,uint256)'( + _reserve: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + callStatic: { + LENDINGPOOL_REVISION(overrides?: CallOverrides): Promise; + + 'LENDINGPOOL_REVISION()'(overrides?: CallOverrides): Promise; + + UINT_MAX_VALUE(overrides?: CallOverrides): Promise; + + 'UINT_MAX_VALUE()'(overrides?: CallOverrides): Promise; + + addressesProvider(overrides?: CallOverrides): Promise; + + 'addressesProvider()'(overrides?: CallOverrides): Promise; + + balanceDecreaseAllowed( + _reserve: string, + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'balanceDecreaseAllowed(address,address,uint256)'( + _reserve: string, + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + borrow( + _reserve: string, + _amount: BigNumberish, + _interestRateMode: BigNumberish, + _referralCode: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'borrow(address,uint256,uint256,uint16)'( + _reserve: string, + _amount: BigNumberish, + _interestRateMode: BigNumberish, + _referralCode: BigNumberish, + overrides?: CallOverrides + ): Promise; + + deposit( + _reserve: string, + _amount: BigNumberish, + _referralCode: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'deposit(address,uint256,uint16)'( + _reserve: string, + _amount: BigNumberish, + _referralCode: BigNumberish, + overrides?: CallOverrides + ): Promise; + + flashLoan( + _receiver: string, + _reserve: string, + _amount: BigNumberish, + _params: BytesLike, + overrides?: CallOverrides + ): Promise; + + 'flashLoan(address,address,uint256,bytes)'( + _receiver: string, + _reserve: string, + _amount: BigNumberish, + _params: BytesLike, + overrides?: CallOverrides + ): Promise; + + getConfiguration( + _reserve: string, + overrides?: CallOverrides + ): Promise<{data: BigNumber; 0: BigNumber}>; + + 'getConfiguration(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise<{data: BigNumber; 0: BigNumber}>; + + getReserveConfigurationData( + _reserve: string, + overrides?: CallOverrides + ): Promise<{ + decimals: BigNumber; + ltv: BigNumber; + liquidationThreshold: BigNumber; + liquidationBonus: BigNumber; + interestRateStrategyAddress: string; + usageAsCollateralEnabled: boolean; + borrowingEnabled: boolean; + stableBorrowRateEnabled: boolean; + isActive: boolean; + isFreezed: boolean; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + 3: BigNumber; + 4: string; + 5: boolean; + 6: boolean; + 7: boolean; + 8: boolean; + 9: boolean; + }>; + + 'getReserveConfigurationData(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise<{ + decimals: BigNumber; + ltv: BigNumber; + liquidationThreshold: BigNumber; + liquidationBonus: BigNumber; + interestRateStrategyAddress: string; + usageAsCollateralEnabled: boolean; + borrowingEnabled: boolean; + stableBorrowRateEnabled: boolean; + isActive: boolean; + isFreezed: boolean; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + 3: BigNumber; + 4: string; + 5: boolean; + 6: boolean; + 7: boolean; + 8: boolean; + 9: boolean; + }>; + + getReserveData( + _reserve: string, + overrides?: CallOverrides + ): Promise<{ + availableLiquidity: BigNumber; + totalBorrowsStable: BigNumber; + totalBorrowsVariable: BigNumber; + liquidityRate: BigNumber; + variableBorrowRate: BigNumber; + stableBorrowRate: BigNumber; + averageStableBorrowRate: BigNumber; + liquidityIndex: BigNumber; + variableBorrowIndex: BigNumber; + lastUpdateTimestamp: number; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + 3: BigNumber; + 4: BigNumber; + 5: BigNumber; + 6: BigNumber; + 7: BigNumber; + 8: BigNumber; + 9: number; + }>; + + 'getReserveData(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise<{ + availableLiquidity: BigNumber; + totalBorrowsStable: BigNumber; + totalBorrowsVariable: BigNumber; + liquidityRate: BigNumber; + variableBorrowRate: BigNumber; + stableBorrowRate: BigNumber; + averageStableBorrowRate: BigNumber; + liquidityIndex: BigNumber; + variableBorrowIndex: BigNumber; + lastUpdateTimestamp: number; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + 3: BigNumber; + 4: BigNumber; + 5: BigNumber; + 6: BigNumber; + 7: BigNumber; + 8: BigNumber; + 9: number; + }>; + + getReserveNormalizedIncome(_reserve: string, overrides?: CallOverrides): Promise; + + 'getReserveNormalizedIncome(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise; + + getReserveNormalizedVariableDebt( + _reserve: string, + overrides?: CallOverrides + ): Promise; + + 'getReserveNormalizedVariableDebt(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise; + + getReserveTokensAddresses( + _reserve: string, + overrides?: CallOverrides + ): Promise<{ + aTokenAddress: string; + stableDebtTokenAddress: string; + variableDebtTokenAddress: string; + 0: string; + 1: string; + 2: string; + }>; + + 'getReserveTokensAddresses(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise<{ + aTokenAddress: string; + stableDebtTokenAddress: string; + variableDebtTokenAddress: string; + 0: string; + 1: string; + 2: string; + }>; + + getReserves(overrides?: CallOverrides): Promise; + + 'getReserves()'(overrides?: CallOverrides): Promise; + + getUserAccountData( + _user: string, + overrides?: CallOverrides + ): Promise<{ + totalCollateralETH: BigNumber; + totalBorrowsETH: BigNumber; + availableBorrowsETH: BigNumber; + currentLiquidationThreshold: BigNumber; + ltv: BigNumber; + healthFactor: BigNumber; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + 3: BigNumber; + 4: BigNumber; + 5: BigNumber; + }>; + + 'getUserAccountData(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + totalCollateralETH: BigNumber; + totalBorrowsETH: BigNumber; + availableBorrowsETH: BigNumber; + currentLiquidationThreshold: BigNumber; + ltv: BigNumber; + healthFactor: BigNumber; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + 3: BigNumber; + 4: BigNumber; + 5: BigNumber; + }>; + + getUserReserveData( + _reserve: string, + _user: string, + overrides?: CallOverrides + ): Promise<{ + currentATokenBalance: BigNumber; + currentStableDebt: BigNumber; + currentVariableDebt: BigNumber; + principalStableDebt: BigNumber; + principalVariableDebt: BigNumber; + stableBorrowRate: BigNumber; + liquidityRate: BigNumber; + variableBorrowIndex: BigNumber; + stableRateLastUpdated: number; + usageAsCollateralEnabled: boolean; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + 3: BigNumber; + 4: BigNumber; + 5: BigNumber; + 6: BigNumber; + 7: BigNumber; + 8: number; + 9: boolean; + }>; + + 'getUserReserveData(address,address)'( + _reserve: string, + _user: string, + overrides?: CallOverrides + ): Promise<{ + currentATokenBalance: BigNumber; + currentStableDebt: BigNumber; + currentVariableDebt: BigNumber; + principalStableDebt: BigNumber; + principalVariableDebt: BigNumber; + stableBorrowRate: BigNumber; + liquidityRate: BigNumber; + variableBorrowIndex: BigNumber; + stableRateLastUpdated: number; + usageAsCollateralEnabled: boolean; + 0: BigNumber; + 1: BigNumber; + 2: BigNumber; + 3: BigNumber; + 4: BigNumber; + 5: BigNumber; + 6: BigNumber; + 7: BigNumber; + 8: number; + 9: boolean; + }>; + + initReserve( + _reserve: string, + _aTokenAddress: string, + _stableDebtAddress: string, + _variableDebtAddress: string, + _interestRateStrategyAddress: string, + overrides?: CallOverrides + ): Promise; + + 'initReserve(address,address,address,address,address)'( + _reserve: string, + _aTokenAddress: string, + _stableDebtAddress: string, + _variableDebtAddress: string, + _interestRateStrategyAddress: string, + overrides?: CallOverrides + ): Promise; + + initialize(_addressesProvider: string, overrides?: CallOverrides): Promise; + + 'initialize(address)'(_addressesProvider: string, overrides?: CallOverrides): Promise; + + liquidationCall( + _collateral: string, + _reserve: string, + _user: string, + _purchaseAmount: BigNumberish, + _receiveAToken: boolean, + overrides?: CallOverrides + ): Promise; + + 'liquidationCall(address,address,address,uint256,bool)'( + _collateral: string, + _reserve: string, + _user: string, + _purchaseAmount: BigNumberish, + _receiveAToken: boolean, + overrides?: CallOverrides + ): Promise; + + rebalanceStableBorrowRate( + _reserve: string, + _user: string, + overrides?: CallOverrides + ): Promise; + + 'rebalanceStableBorrowRate(address,address)'( + _reserve: string, + _user: string, + overrides?: CallOverrides + ): Promise; + + repay( + _reserve: string, + _amount: BigNumberish, + _rateMode: BigNumberish, + _onBehalfOf: string, + overrides?: CallOverrides + ): Promise; + + 'repay(address,uint256,uint256,address)'( + _reserve: string, + _amount: BigNumberish, + _rateMode: BigNumberish, + _onBehalfOf: string, + overrides?: CallOverrides + ): Promise; + + reservesList(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + 'reservesList(uint256)'(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + setConfiguration( + _reserve: string, + _configuration: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'setConfiguration(address,uint256)'( + _reserve: string, + _configuration: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setReserveInterestRateStrategyAddress( + _reserve: string, + _rateStrategyAddress: string, + overrides?: CallOverrides + ): Promise; + + 'setReserveInterestRateStrategyAddress(address,address)'( + _reserve: string, + _rateStrategyAddress: string, + overrides?: CallOverrides + ): Promise; + + setUserUseReserveAsCollateral( + _reserve: string, + _useAsCollateral: boolean, + overrides?: CallOverrides + ): Promise; + + 'setUserUseReserveAsCollateral(address,bool)'( + _reserve: string, + _useAsCollateral: boolean, + overrides?: CallOverrides + ): Promise; + + swapBorrowRateMode( + _reserve: string, + _rateMode: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'swapBorrowRateMode(address,uint256)'( + _reserve: string, + _rateMode: BigNumberish, + overrides?: CallOverrides + ): Promise; + + withdraw(_reserve: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'withdraw(address,uint256)'( + _reserve: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + Borrow( + _reserve: string | null, + _user: string | null, + _amount: null, + _borrowRateMode: null, + _borrowRate: null, + _referral: BigNumberish | null, + _timestamp: null + ): EventFilter; + + Deposit( + _reserve: string | null, + _user: string | null, + _amount: null, + _referral: BigNumberish | null, + _timestamp: null + ): EventFilter; + + FlashLoan( + _target: string | null, + _reserve: string | null, + _amount: null, + _totalFee: null, + _protocolFee: null, + _timestamp: null + ): EventFilter; + + LiquidationCall( + _collateral: string | null, + _reserve: string | null, + _user: string | null, + _purchaseAmount: null, + _liquidatedCollateralAmount: null, + _accruedBorrowInterest: null, + _liquidator: null, + _receiveAToken: null, + _timestamp: null + ): EventFilter; + + OriginationFeeLiquidated( + _collateral: string | null, + _reserve: string | null, + _user: string | null, + _feeLiquidated: null, + _liquidatedCollateralForFee: null, + _timestamp: null + ): EventFilter; + + RebalanceStableBorrowRate( + _reserve: string | null, + _user: string | null, + _timestamp: null + ): EventFilter; + + Repay( + _reserve: string | null, + _user: string | null, + _repayer: string | null, + _amount: null, + _timestamp: null + ): EventFilter; + + ReserveUsedAsCollateralDisabled(_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; + + Withdraw( + _reserve: string | null, + _user: string | null, + _amount: null, + _timestamp: null + ): EventFilter; + }; + + estimateGas: { + LENDINGPOOL_REVISION(overrides?: CallOverrides): Promise; + + 'LENDINGPOOL_REVISION()'(overrides?: CallOverrides): Promise; + + UINT_MAX_VALUE(overrides?: CallOverrides): Promise; + + 'UINT_MAX_VALUE()'(overrides?: CallOverrides): Promise; + + addressesProvider(overrides?: CallOverrides): Promise; + + 'addressesProvider()'(overrides?: CallOverrides): Promise; + + balanceDecreaseAllowed( + _reserve: string, + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'balanceDecreaseAllowed(address,address,uint256)'( + _reserve: string, + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + borrow( + _reserve: string, + _amount: BigNumberish, + _interestRateMode: BigNumberish, + _referralCode: BigNumberish, + overrides?: Overrides + ): Promise; + + 'borrow(address,uint256,uint256,uint16)'( + _reserve: string, + _amount: BigNumberish, + _interestRateMode: BigNumberish, + _referralCode: BigNumberish, + overrides?: Overrides + ): Promise; + + deposit( + _reserve: string, + _amount: BigNumberish, + _referralCode: BigNumberish, + overrides?: PayableOverrides + ): Promise; + + 'deposit(address,uint256,uint16)'( + _reserve: string, + _amount: BigNumberish, + _referralCode: BigNumberish, + overrides?: PayableOverrides + ): Promise; + + flashLoan( + _receiver: string, + _reserve: string, + _amount: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + + 'flashLoan(address,address,uint256,bytes)'( + _receiver: string, + _reserve: string, + _amount: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + + getConfiguration(_reserve: string, overrides?: CallOverrides): Promise; + + 'getConfiguration(address)'(_reserve: string, overrides?: CallOverrides): Promise; + + getReserveConfigurationData(_reserve: string, overrides?: CallOverrides): Promise; + + 'getReserveConfigurationData(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise; + + getReserveData(_reserve: string, overrides?: CallOverrides): Promise; + + 'getReserveData(address)'(_reserve: string, overrides?: CallOverrides): Promise; + + getReserveNormalizedIncome(_reserve: string, overrides?: CallOverrides): Promise; + + 'getReserveNormalizedIncome(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise; + + getReserveNormalizedVariableDebt( + _reserve: string, + overrides?: CallOverrides + ): Promise; + + 'getReserveNormalizedVariableDebt(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise; + + getReserveTokensAddresses(_reserve: string, overrides?: CallOverrides): Promise; + + 'getReserveTokensAddresses(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise; + + getReserves(overrides?: CallOverrides): Promise; + + 'getReserves()'(overrides?: CallOverrides): Promise; + + getUserAccountData(_user: string, overrides?: CallOverrides): Promise; + + 'getUserAccountData(address)'(_user: string, overrides?: CallOverrides): Promise; + + getUserReserveData( + _reserve: string, + _user: string, + overrides?: CallOverrides + ): Promise; + + 'getUserReserveData(address,address)'( + _reserve: string, + _user: string, + overrides?: CallOverrides + ): Promise; + + initReserve( + _reserve: string, + _aTokenAddress: string, + _stableDebtAddress: string, + _variableDebtAddress: string, + _interestRateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + 'initReserve(address,address,address,address,address)'( + _reserve: string, + _aTokenAddress: string, + _stableDebtAddress: string, + _variableDebtAddress: string, + _interestRateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + initialize(_addressesProvider: string, overrides?: Overrides): Promise; + + 'initialize(address)'(_addressesProvider: string, overrides?: Overrides): Promise; + + liquidationCall( + _collateral: string, + _reserve: string, + _user: string, + _purchaseAmount: BigNumberish, + _receiveAToken: boolean, + overrides?: PayableOverrides + ): Promise; + + 'liquidationCall(address,address,address,uint256,bool)'( + _collateral: string, + _reserve: string, + _user: string, + _purchaseAmount: BigNumberish, + _receiveAToken: boolean, + overrides?: PayableOverrides + ): Promise; + + rebalanceStableBorrowRate( + _reserve: string, + _user: string, + overrides?: Overrides + ): Promise; + + 'rebalanceStableBorrowRate(address,address)'( + _reserve: string, + _user: string, + overrides?: Overrides + ): Promise; + + repay( + _reserve: string, + _amount: BigNumberish, + _rateMode: BigNumberish, + _onBehalfOf: string, + overrides?: PayableOverrides + ): Promise; + + 'repay(address,uint256,uint256,address)'( + _reserve: string, + _amount: BigNumberish, + _rateMode: BigNumberish, + _onBehalfOf: string, + overrides?: PayableOverrides + ): Promise; + + reservesList(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + 'reservesList(uint256)'(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + setConfiguration( + _reserve: string, + _configuration: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setConfiguration(address,uint256)'( + _reserve: string, + _configuration: BigNumberish, + overrides?: Overrides + ): Promise; + + setReserveInterestRateStrategyAddress( + _reserve: string, + _rateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + 'setReserveInterestRateStrategyAddress(address,address)'( + _reserve: string, + _rateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + setUserUseReserveAsCollateral( + _reserve: string, + _useAsCollateral: boolean, + overrides?: Overrides + ): Promise; + + 'setUserUseReserveAsCollateral(address,bool)'( + _reserve: string, + _useAsCollateral: boolean, + overrides?: Overrides + ): Promise; + + swapBorrowRateMode( + _reserve: string, + _rateMode: BigNumberish, + overrides?: Overrides + ): Promise; + + 'swapBorrowRateMode(address,uint256)'( + _reserve: string, + _rateMode: BigNumberish, + overrides?: Overrides + ): Promise; + + withdraw(_reserve: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'withdraw(address,uint256)'( + _reserve: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + }; + + populateTransaction: { + LENDINGPOOL_REVISION(overrides?: CallOverrides): Promise; + + 'LENDINGPOOL_REVISION()'(overrides?: CallOverrides): Promise; + + UINT_MAX_VALUE(overrides?: CallOverrides): Promise; + + 'UINT_MAX_VALUE()'(overrides?: CallOverrides): Promise; + + addressesProvider(overrides?: CallOverrides): Promise; + + 'addressesProvider()'(overrides?: CallOverrides): Promise; + + balanceDecreaseAllowed( + _reserve: string, + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'balanceDecreaseAllowed(address,address,uint256)'( + _reserve: string, + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + borrow( + _reserve: string, + _amount: BigNumberish, + _interestRateMode: BigNumberish, + _referralCode: BigNumberish, + overrides?: Overrides + ): Promise; + + 'borrow(address,uint256,uint256,uint16)'( + _reserve: string, + _amount: BigNumberish, + _interestRateMode: BigNumberish, + _referralCode: BigNumberish, + overrides?: Overrides + ): Promise; + + deposit( + _reserve: string, + _amount: BigNumberish, + _referralCode: BigNumberish, + overrides?: PayableOverrides + ): Promise; + + 'deposit(address,uint256,uint16)'( + _reserve: string, + _amount: BigNumberish, + _referralCode: BigNumberish, + overrides?: PayableOverrides + ): Promise; + + flashLoan( + _receiver: string, + _reserve: string, + _amount: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + + 'flashLoan(address,address,uint256,bytes)'( + _receiver: string, + _reserve: string, + _amount: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + + getConfiguration(_reserve: string, overrides?: CallOverrides): Promise; + + 'getConfiguration(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise; + + getReserveConfigurationData( + _reserve: string, + overrides?: CallOverrides + ): Promise; + + 'getReserveConfigurationData(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise; + + getReserveData(_reserve: string, overrides?: CallOverrides): Promise; + + 'getReserveData(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise; + + getReserveNormalizedIncome( + _reserve: string, + overrides?: CallOverrides + ): Promise; + + 'getReserveNormalizedIncome(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise; + + getReserveNormalizedVariableDebt( + _reserve: string, + overrides?: CallOverrides + ): Promise; + + 'getReserveNormalizedVariableDebt(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise; + + getReserveTokensAddresses( + _reserve: string, + overrides?: CallOverrides + ): Promise; + + 'getReserveTokensAddresses(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise; + + getReserves(overrides?: CallOverrides): Promise; + + 'getReserves()'(overrides?: CallOverrides): Promise; + + getUserAccountData(_user: string, overrides?: CallOverrides): Promise; + + 'getUserAccountData(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + getUserReserveData( + _reserve: string, + _user: string, + overrides?: CallOverrides + ): Promise; + + 'getUserReserveData(address,address)'( + _reserve: string, + _user: string, + overrides?: CallOverrides + ): Promise; + + initReserve( + _reserve: string, + _aTokenAddress: string, + _stableDebtAddress: string, + _variableDebtAddress: string, + _interestRateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + 'initReserve(address,address,address,address,address)'( + _reserve: string, + _aTokenAddress: string, + _stableDebtAddress: string, + _variableDebtAddress: string, + _interestRateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + initialize(_addressesProvider: string, overrides?: Overrides): Promise; + + 'initialize(address)'( + _addressesProvider: string, + overrides?: Overrides + ): Promise; + + liquidationCall( + _collateral: string, + _reserve: string, + _user: string, + _purchaseAmount: BigNumberish, + _receiveAToken: boolean, + overrides?: PayableOverrides + ): Promise; + + 'liquidationCall(address,address,address,uint256,bool)'( + _collateral: string, + _reserve: string, + _user: string, + _purchaseAmount: BigNumberish, + _receiveAToken: boolean, + overrides?: PayableOverrides + ): Promise; + + rebalanceStableBorrowRate( + _reserve: string, + _user: string, + overrides?: Overrides + ): Promise; + + 'rebalanceStableBorrowRate(address,address)'( + _reserve: string, + _user: string, + overrides?: Overrides + ): Promise; + + repay( + _reserve: string, + _amount: BigNumberish, + _rateMode: BigNumberish, + _onBehalfOf: string, + overrides?: PayableOverrides + ): Promise; + + 'repay(address,uint256,uint256,address)'( + _reserve: string, + _amount: BigNumberish, + _rateMode: BigNumberish, + _onBehalfOf: string, + overrides?: PayableOverrides + ): Promise; + + reservesList(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + 'reservesList(uint256)'( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setConfiguration( + _reserve: string, + _configuration: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setConfiguration(address,uint256)'( + _reserve: string, + _configuration: BigNumberish, + overrides?: Overrides + ): Promise; + + setReserveInterestRateStrategyAddress( + _reserve: string, + _rateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + 'setReserveInterestRateStrategyAddress(address,address)'( + _reserve: string, + _rateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + setUserUseReserveAsCollateral( + _reserve: string, + _useAsCollateral: boolean, + overrides?: Overrides + ): Promise; + + 'setUserUseReserveAsCollateral(address,bool)'( + _reserve: string, + _useAsCollateral: boolean, + overrides?: Overrides + ): Promise; + + swapBorrowRateMode( + _reserve: string, + _rateMode: BigNumberish, + overrides?: Overrides + ): Promise; + + 'swapBorrowRateMode(address,uint256)'( + _reserve: string, + _rateMode: BigNumberish, + overrides?: Overrides + ): Promise; + + withdraw( + _reserve: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'withdraw(address,uint256)'( + _reserve: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + }; +} diff --git a/types/LendingPoolAddressesProvider.d.ts b/types/LendingPoolAddressesProvider.d.ts new file mode 100644 index 00000000..16d4dc7a --- /dev/null +++ b/types/LendingPoolAddressesProvider.d.ts @@ -0,0 +1,761 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface LendingPoolAddressesProviderInterface extends ethers.utils.Interface { + functions: { + 'getFeeProvider()': FunctionFragment; + 'getLendingPool()': FunctionFragment; + 'getLendingPoolConfigurator()': FunctionFragment; + 'getLendingPoolLiquidationManager()': FunctionFragment; + 'getLendingPoolManager()': FunctionFragment; + 'getLendingRateOracle()': FunctionFragment; + 'getPriceOracle()': FunctionFragment; + 'getTokenDistributor()': FunctionFragment; + 'owner()': FunctionFragment; + 'renounceOwnership()': FunctionFragment; + 'setFeeProviderImpl(address)': FunctionFragment; + 'setLendingPoolConfiguratorImpl(address)': FunctionFragment; + 'setLendingPoolImpl(address)': FunctionFragment; + 'setLendingPoolLiquidationManager(address)': FunctionFragment; + 'setLendingPoolManager(address)': FunctionFragment; + 'setLendingRateOracle(address)': FunctionFragment; + 'setPriceOracle(address)': FunctionFragment; + 'setTokenDistributor(address)': FunctionFragment; + 'transferOwnership(address)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'getFeeProvider', values?: undefined): string; + encodeFunctionData(functionFragment: 'getLendingPool', values?: undefined): string; + encodeFunctionData(functionFragment: 'getLendingPoolConfigurator', values?: undefined): string; + encodeFunctionData( + functionFragment: 'getLendingPoolLiquidationManager', + values?: undefined + ): string; + encodeFunctionData(functionFragment: 'getLendingPoolManager', values?: undefined): string; + encodeFunctionData(functionFragment: 'getLendingRateOracle', values?: undefined): string; + encodeFunctionData(functionFragment: 'getPriceOracle', values?: undefined): string; + encodeFunctionData(functionFragment: 'getTokenDistributor', values?: undefined): string; + encodeFunctionData(functionFragment: 'owner', values?: undefined): string; + encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; + encodeFunctionData(functionFragment: 'setFeeProviderImpl', values: [string]): string; + encodeFunctionData(functionFragment: 'setLendingPoolConfiguratorImpl', values: [string]): string; + encodeFunctionData(functionFragment: 'setLendingPoolImpl', values: [string]): string; + encodeFunctionData( + functionFragment: 'setLendingPoolLiquidationManager', + values: [string] + ): string; + encodeFunctionData(functionFragment: 'setLendingPoolManager', values: [string]): string; + encodeFunctionData(functionFragment: 'setLendingRateOracle', values: [string]): string; + encodeFunctionData(functionFragment: 'setPriceOracle', values: [string]): string; + encodeFunctionData(functionFragment: 'setTokenDistributor', values: [string]): string; + encodeFunctionData(functionFragment: 'transferOwnership', values: [string]): string; + + decodeFunctionResult(functionFragment: 'getFeeProvider', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getLendingPool', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getLendingPoolConfigurator', data: BytesLike): Result; + decodeFunctionResult( + functionFragment: 'getLendingPoolLiquidationManager', + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: 'getLendingPoolManager', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getLendingRateOracle', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getPriceOracle', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getTokenDistributor', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'setFeeProviderImpl', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'setLendingPoolConfiguratorImpl', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'setLendingPoolImpl', data: BytesLike): Result; + decodeFunctionResult( + functionFragment: 'setLendingPoolLiquidationManager', + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: 'setLendingPoolManager', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'setLendingRateOracle', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'setPriceOracle', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'setTokenDistributor', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; + + events: { + 'EthereumAddressUpdated(address)': EventFragment; + 'FeeProviderUpdated(address)': EventFragment; + 'LendingPoolConfiguratorUpdated(address)': EventFragment; + 'LendingPoolLiquidationManagerUpdated(address)': EventFragment; + 'LendingPoolManagerUpdated(address)': EventFragment; + 'LendingPoolUpdated(address)': EventFragment; + 'LendingRateOracleUpdated(address)': EventFragment; + 'OwnershipTransferred(address,address)': EventFragment; + 'PriceOracleUpdated(address)': EventFragment; + 'ProxyCreated(bytes32,address)': EventFragment; + 'TokenDistributorUpdated(address)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'EthereumAddressUpdated'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'FeeProviderUpdated'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'LendingPoolConfiguratorUpdated'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'LendingPoolLiquidationManagerUpdated'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'LendingPoolManagerUpdated'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'LendingPoolUpdated'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'LendingRateOracleUpdated'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'PriceOracleUpdated'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'ProxyCreated'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'TokenDistributorUpdated'): EventFragment; +} + +export class LendingPoolAddressesProvider extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: LendingPoolAddressesProviderInterface; + + functions: { + getFeeProvider( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'getFeeProvider()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + getLendingPool( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'getLendingPool()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + getLendingPoolConfigurator( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'getLendingPoolConfigurator()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + getLendingPoolLiquidationManager( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'getLendingPoolLiquidationManager()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + getLendingPoolManager( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'getLendingPoolManager()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + getLendingRateOracle( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'getLendingRateOracle()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + getPriceOracle( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'getPriceOracle()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + getTokenDistributor( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'getTokenDistributor()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + owner( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'owner()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + renounceOwnership(overrides?: Overrides): Promise; + + 'renounceOwnership()'(overrides?: Overrides): Promise; + + setFeeProviderImpl(feeProvider: string, overrides?: Overrides): Promise; + + 'setFeeProviderImpl(address)'( + feeProvider: string, + overrides?: Overrides + ): Promise; + + setLendingPoolConfiguratorImpl( + configurator: string, + overrides?: Overrides + ): Promise; + + 'setLendingPoolConfiguratorImpl(address)'( + configurator: string, + overrides?: Overrides + ): Promise; + + setLendingPoolImpl(pool: string, overrides?: Overrides): Promise; + + 'setLendingPoolImpl(address)'( + pool: string, + overrides?: Overrides + ): Promise; + + setLendingPoolLiquidationManager( + manager: string, + overrides?: Overrides + ): Promise; + + 'setLendingPoolLiquidationManager(address)'( + manager: string, + overrides?: Overrides + ): Promise; + + setLendingPoolManager( + lendingPoolManager: string, + overrides?: Overrides + ): Promise; + + 'setLendingPoolManager(address)'( + lendingPoolManager: string, + overrides?: Overrides + ): Promise; + + setLendingRateOracle( + lendingRateOracle: string, + overrides?: Overrides + ): Promise; + + 'setLendingRateOracle(address)'( + lendingRateOracle: string, + overrides?: Overrides + ): Promise; + + setPriceOracle(priceOracle: string, overrides?: Overrides): Promise; + + 'setPriceOracle(address)'( + priceOracle: string, + overrides?: Overrides + ): Promise; + + setTokenDistributor( + tokenDistributor: string, + overrides?: Overrides + ): Promise; + + 'setTokenDistributor(address)'( + tokenDistributor: string, + overrides?: Overrides + ): Promise; + + transferOwnership(newOwner: string, overrides?: Overrides): Promise; + + 'transferOwnership(address)'( + newOwner: string, + overrides?: Overrides + ): Promise; + }; + + getFeeProvider(overrides?: CallOverrides): Promise; + + 'getFeeProvider()'(overrides?: CallOverrides): Promise; + + getLendingPool(overrides?: CallOverrides): Promise; + + 'getLendingPool()'(overrides?: CallOverrides): Promise; + + getLendingPoolConfigurator(overrides?: CallOverrides): Promise; + + 'getLendingPoolConfigurator()'(overrides?: CallOverrides): Promise; + + getLendingPoolLiquidationManager(overrides?: CallOverrides): Promise; + + 'getLendingPoolLiquidationManager()'(overrides?: CallOverrides): Promise; + + getLendingPoolManager(overrides?: CallOverrides): Promise; + + 'getLendingPoolManager()'(overrides?: CallOverrides): Promise; + + getLendingRateOracle(overrides?: CallOverrides): Promise; + + 'getLendingRateOracle()'(overrides?: CallOverrides): Promise; + + getPriceOracle(overrides?: CallOverrides): Promise; + + 'getPriceOracle()'(overrides?: CallOverrides): Promise; + + getTokenDistributor(overrides?: CallOverrides): Promise; + + 'getTokenDistributor()'(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + 'owner()'(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: Overrides): Promise; + + 'renounceOwnership()'(overrides?: Overrides): Promise; + + setFeeProviderImpl(feeProvider: string, overrides?: Overrides): Promise; + + 'setFeeProviderImpl(address)'( + feeProvider: string, + overrides?: Overrides + ): Promise; + + setLendingPoolConfiguratorImpl( + configurator: string, + overrides?: Overrides + ): Promise; + + 'setLendingPoolConfiguratorImpl(address)'( + configurator: string, + overrides?: Overrides + ): Promise; + + setLendingPoolImpl(pool: string, overrides?: Overrides): Promise; + + 'setLendingPoolImpl(address)'(pool: string, overrides?: Overrides): Promise; + + setLendingPoolLiquidationManager( + manager: string, + overrides?: Overrides + ): Promise; + + 'setLendingPoolLiquidationManager(address)'( + manager: string, + overrides?: Overrides + ): Promise; + + setLendingPoolManager( + lendingPoolManager: string, + overrides?: Overrides + ): Promise; + + 'setLendingPoolManager(address)'( + lendingPoolManager: string, + overrides?: Overrides + ): Promise; + + setLendingRateOracle( + lendingRateOracle: string, + overrides?: Overrides + ): Promise; + + 'setLendingRateOracle(address)'( + lendingRateOracle: string, + overrides?: Overrides + ): Promise; + + setPriceOracle(priceOracle: string, overrides?: Overrides): Promise; + + 'setPriceOracle(address)'( + priceOracle: string, + overrides?: Overrides + ): Promise; + + setTokenDistributor( + tokenDistributor: string, + overrides?: Overrides + ): Promise; + + 'setTokenDistributor(address)'( + tokenDistributor: string, + overrides?: Overrides + ): Promise; + + transferOwnership(newOwner: string, overrides?: Overrides): Promise; + + 'transferOwnership(address)'( + newOwner: string, + overrides?: Overrides + ): Promise; + + callStatic: { + getFeeProvider(overrides?: CallOverrides): Promise; + + 'getFeeProvider()'(overrides?: CallOverrides): Promise; + + getLendingPool(overrides?: CallOverrides): Promise; + + 'getLendingPool()'(overrides?: CallOverrides): Promise; + + getLendingPoolConfigurator(overrides?: CallOverrides): Promise; + + 'getLendingPoolConfigurator()'(overrides?: CallOverrides): Promise; + + getLendingPoolLiquidationManager(overrides?: CallOverrides): Promise; + + 'getLendingPoolLiquidationManager()'(overrides?: CallOverrides): Promise; + + getLendingPoolManager(overrides?: CallOverrides): Promise; + + 'getLendingPoolManager()'(overrides?: CallOverrides): Promise; + + getLendingRateOracle(overrides?: CallOverrides): Promise; + + 'getLendingRateOracle()'(overrides?: CallOverrides): Promise; + + getPriceOracle(overrides?: CallOverrides): Promise; + + 'getPriceOracle()'(overrides?: CallOverrides): Promise; + + getTokenDistributor(overrides?: CallOverrides): Promise; + + 'getTokenDistributor()'(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + 'owner()'(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + 'renounceOwnership()'(overrides?: CallOverrides): Promise; + + setFeeProviderImpl(feeProvider: string, overrides?: CallOverrides): Promise; + + 'setFeeProviderImpl(address)'(feeProvider: string, overrides?: CallOverrides): Promise; + + setLendingPoolConfiguratorImpl(configurator: string, overrides?: CallOverrides): Promise; + + 'setLendingPoolConfiguratorImpl(address)'( + configurator: string, + overrides?: CallOverrides + ): Promise; + + setLendingPoolImpl(pool: string, overrides?: CallOverrides): Promise; + + 'setLendingPoolImpl(address)'(pool: string, overrides?: CallOverrides): Promise; + + setLendingPoolLiquidationManager(manager: string, overrides?: CallOverrides): Promise; + + 'setLendingPoolLiquidationManager(address)'( + manager: string, + overrides?: CallOverrides + ): Promise; + + setLendingPoolManager(lendingPoolManager: string, overrides?: CallOverrides): Promise; + + 'setLendingPoolManager(address)'( + lendingPoolManager: string, + overrides?: CallOverrides + ): Promise; + + setLendingRateOracle(lendingRateOracle: string, overrides?: CallOverrides): Promise; + + 'setLendingRateOracle(address)'( + lendingRateOracle: string, + overrides?: CallOverrides + ): Promise; + + setPriceOracle(priceOracle: string, overrides?: CallOverrides): Promise; + + 'setPriceOracle(address)'(priceOracle: string, overrides?: CallOverrides): Promise; + + setTokenDistributor(tokenDistributor: string, overrides?: CallOverrides): Promise; + + 'setTokenDistributor(address)'( + tokenDistributor: string, + overrides?: CallOverrides + ): Promise; + + transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; + + 'transferOwnership(address)'(newOwner: string, overrides?: CallOverrides): Promise; + }; + + filters: { + EthereumAddressUpdated(newAddress: string | null): EventFilter; + + FeeProviderUpdated(newAddress: string | null): EventFilter; + + LendingPoolConfiguratorUpdated(newAddress: string | null): EventFilter; + + LendingPoolLiquidationManagerUpdated(newAddress: string | null): EventFilter; + + LendingPoolManagerUpdated(newAddress: string | null): EventFilter; + + LendingPoolUpdated(newAddress: string | null): EventFilter; + + LendingRateOracleUpdated(newAddress: string | null): EventFilter; + + OwnershipTransferred(previousOwner: string | null, newOwner: string | null): EventFilter; + + PriceOracleUpdated(newAddress: string | null): EventFilter; + + ProxyCreated(id: null, newAddress: string | null): EventFilter; + + TokenDistributorUpdated(newAddress: string | null): EventFilter; + }; + + estimateGas: { + getFeeProvider(overrides?: CallOverrides): Promise; + + 'getFeeProvider()'(overrides?: CallOverrides): Promise; + + getLendingPool(overrides?: CallOverrides): Promise; + + 'getLendingPool()'(overrides?: CallOverrides): Promise; + + getLendingPoolConfigurator(overrides?: CallOverrides): Promise; + + 'getLendingPoolConfigurator()'(overrides?: CallOverrides): Promise; + + getLendingPoolLiquidationManager(overrides?: CallOverrides): Promise; + + 'getLendingPoolLiquidationManager()'(overrides?: CallOverrides): Promise; + + getLendingPoolManager(overrides?: CallOverrides): Promise; + + 'getLendingPoolManager()'(overrides?: CallOverrides): Promise; + + getLendingRateOracle(overrides?: CallOverrides): Promise; + + 'getLendingRateOracle()'(overrides?: CallOverrides): Promise; + + getPriceOracle(overrides?: CallOverrides): Promise; + + 'getPriceOracle()'(overrides?: CallOverrides): Promise; + + getTokenDistributor(overrides?: CallOverrides): Promise; + + 'getTokenDistributor()'(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + 'owner()'(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: Overrides): Promise; + + 'renounceOwnership()'(overrides?: Overrides): Promise; + + setFeeProviderImpl(feeProvider: string, overrides?: Overrides): Promise; + + 'setFeeProviderImpl(address)'(feeProvider: string, overrides?: Overrides): Promise; + + setLendingPoolConfiguratorImpl(configurator: string, overrides?: Overrides): Promise; + + 'setLendingPoolConfiguratorImpl(address)'( + configurator: string, + overrides?: Overrides + ): Promise; + + setLendingPoolImpl(pool: string, overrides?: Overrides): Promise; + + 'setLendingPoolImpl(address)'(pool: string, overrides?: Overrides): Promise; + + setLendingPoolLiquidationManager(manager: string, overrides?: Overrides): Promise; + + 'setLendingPoolLiquidationManager(address)'( + manager: string, + overrides?: Overrides + ): Promise; + + setLendingPoolManager(lendingPoolManager: string, overrides?: Overrides): Promise; + + 'setLendingPoolManager(address)'( + lendingPoolManager: string, + overrides?: Overrides + ): Promise; + + setLendingRateOracle(lendingRateOracle: string, overrides?: Overrides): Promise; + + 'setLendingRateOracle(address)'( + lendingRateOracle: string, + overrides?: Overrides + ): Promise; + + setPriceOracle(priceOracle: string, overrides?: Overrides): Promise; + + 'setPriceOracle(address)'(priceOracle: string, overrides?: Overrides): Promise; + + setTokenDistributor(tokenDistributor: string, overrides?: Overrides): Promise; + + 'setTokenDistributor(address)'( + tokenDistributor: string, + overrides?: Overrides + ): Promise; + + transferOwnership(newOwner: string, overrides?: Overrides): Promise; + + 'transferOwnership(address)'(newOwner: string, overrides?: Overrides): Promise; + }; + + populateTransaction: { + getFeeProvider(overrides?: CallOverrides): Promise; + + 'getFeeProvider()'(overrides?: CallOverrides): Promise; + + getLendingPool(overrides?: CallOverrides): Promise; + + 'getLendingPool()'(overrides?: CallOverrides): Promise; + + getLendingPoolConfigurator(overrides?: CallOverrides): Promise; + + 'getLendingPoolConfigurator()'(overrides?: CallOverrides): Promise; + + getLendingPoolLiquidationManager(overrides?: CallOverrides): Promise; + + 'getLendingPoolLiquidationManager()'(overrides?: CallOverrides): Promise; + + getLendingPoolManager(overrides?: CallOverrides): Promise; + + 'getLendingPoolManager()'(overrides?: CallOverrides): Promise; + + getLendingRateOracle(overrides?: CallOverrides): Promise; + + 'getLendingRateOracle()'(overrides?: CallOverrides): Promise; + + getPriceOracle(overrides?: CallOverrides): Promise; + + 'getPriceOracle()'(overrides?: CallOverrides): Promise; + + getTokenDistributor(overrides?: CallOverrides): Promise; + + 'getTokenDistributor()'(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + 'owner()'(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: Overrides): Promise; + + 'renounceOwnership()'(overrides?: Overrides): Promise; + + setFeeProviderImpl(feeProvider: string, overrides?: Overrides): Promise; + + 'setFeeProviderImpl(address)'( + feeProvider: string, + overrides?: Overrides + ): Promise; + + setLendingPoolConfiguratorImpl( + configurator: string, + overrides?: Overrides + ): Promise; + + 'setLendingPoolConfiguratorImpl(address)'( + configurator: string, + overrides?: Overrides + ): Promise; + + setLendingPoolImpl(pool: string, overrides?: Overrides): Promise; + + 'setLendingPoolImpl(address)'( + pool: string, + overrides?: Overrides + ): Promise; + + setLendingPoolLiquidationManager( + manager: string, + overrides?: Overrides + ): Promise; + + 'setLendingPoolLiquidationManager(address)'( + manager: string, + overrides?: Overrides + ): Promise; + + setLendingPoolManager( + lendingPoolManager: string, + overrides?: Overrides + ): Promise; + + 'setLendingPoolManager(address)'( + lendingPoolManager: string, + overrides?: Overrides + ): Promise; + + setLendingRateOracle( + lendingRateOracle: string, + overrides?: Overrides + ): Promise; + + 'setLendingRateOracle(address)'( + lendingRateOracle: string, + overrides?: Overrides + ): Promise; + + setPriceOracle(priceOracle: string, overrides?: Overrides): Promise; + + 'setPriceOracle(address)'( + priceOracle: string, + overrides?: Overrides + ): Promise; + + setTokenDistributor( + tokenDistributor: string, + overrides?: Overrides + ): Promise; + + 'setTokenDistributor(address)'( + tokenDistributor: string, + overrides?: Overrides + ): Promise; + + transferOwnership(newOwner: string, overrides?: Overrides): Promise; + + 'transferOwnership(address)'( + newOwner: string, + overrides?: Overrides + ): Promise; + }; +} diff --git a/types/LendingPoolAddressesProviderFactory.ts b/types/LendingPoolAddressesProviderFactory.ts new file mode 100644 index 00000000..bedd1a57 --- /dev/null +++ b/types/LendingPoolAddressesProviderFactory.ts @@ -0,0 +1,435 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {LendingPoolAddressesProvider} from './LendingPoolAddressesProvider'; + +export class LendingPoolAddressesProviderFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy(overrides?: Overrides): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction(overrides?: Overrides): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): LendingPoolAddressesProvider { + return super.attach(address) as LendingPoolAddressesProvider; + } + connect(signer: Signer): LendingPoolAddressesProviderFactory { + return super.connect(signer) as LendingPoolAddressesProviderFactory; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): LendingPoolAddressesProvider { + return new Contract(address, _abi, signerOrProvider) as LendingPoolAddressesProvider; + } +} + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'newAddress', + type: 'address', + }, + ], + name: 'EthereumAddressUpdated', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'newAddress', + type: 'address', + }, + ], + name: 'FeeProviderUpdated', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'newAddress', + type: 'address', + }, + ], + name: 'LendingPoolConfiguratorUpdated', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'newAddress', + type: 'address', + }, + ], + name: 'LendingPoolLiquidationManagerUpdated', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'newAddress', + type: 'address', + }, + ], + name: 'LendingPoolManagerUpdated', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'newAddress', + type: 'address', + }, + ], + name: 'LendingPoolUpdated', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'newAddress', + type: 'address', + }, + ], + name: 'LendingRateOracleUpdated', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, + ], + name: 'OwnershipTransferred', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'newAddress', + type: 'address', + }, + ], + name: 'PriceOracleUpdated', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'bytes32', + name: 'id', + type: 'bytes32', + }, + { + indexed: true, + internalType: 'address', + name: 'newAddress', + type: 'address', + }, + ], + name: 'ProxyCreated', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'newAddress', + type: 'address', + }, + ], + name: 'TokenDistributorUpdated', + type: 'event', + }, + { + inputs: [], + name: 'getFeeProvider', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getLendingPool', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getLendingPoolConfigurator', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getLendingPoolLiquidationManager', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getLendingPoolManager', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getLendingRateOracle', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getPriceOracle', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getTokenDistributor', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'owner', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'renounceOwnership', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'feeProvider', + type: 'address', + }, + ], + name: 'setFeeProviderImpl', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'configurator', + type: 'address', + }, + ], + name: 'setLendingPoolConfiguratorImpl', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'pool', + type: 'address', + }, + ], + name: 'setLendingPoolImpl', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'manager', + type: 'address', + }, + ], + name: 'setLendingPoolLiquidationManager', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'lendingPoolManager', + type: 'address', + }, + ], + name: 'setLendingPoolManager', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'lendingRateOracle', + type: 'address', + }, + ], + name: 'setLendingRateOracle', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'priceOracle', + type: 'address', + }, + ], + name: 'setPriceOracle', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'tokenDistributor', + type: 'address', + }, + ], + name: 'setTokenDistributor', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'newOwner', + type: 'address', + }, + ], + name: 'transferOwnership', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, +]; + +const _bytecode = + '0x608060405234801561001057600080fd5b5060006100246001600160e01b0361007316565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350610077565b3390565b611a69806100866000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80635aef021f116100ad578063c12542df11610071578063c12542df14610286578063ee891296146102ac578063f2fde38b146102b4578063fbeefc3c146102da578063fca513a8146102e257610121565b80635aef021f14610222578063715018a614610248578063820d12741461025057806385c858b1146102765780638da5cb5b1461027e57610121565b806338280e6b116100f457806338280e6b1461018257806340fdcadc146101a857806344ce375b146101ce578063530e784f146101f45780635834eb9a1461021a57610121565b80630261bf8b146101265780632a62c6361461014a57806333128d59146101725780633618abba1461017a575b600080fd5b61012e6102ea565b604080516001600160a01b039092168252519081900360200190f35b6101706004803603602081101561016057600080fd5b50356001600160a01b0316610330565b005b61012e6103d8565b61012e610426565b6101706004803603602081101561019857600080fd5b50356001600160a01b0316610473565b610170600480360360208110156101be57600080fd5b50356001600160a01b0316610552565b610170600480360360208110156101e457600080fd5b50356001600160a01b0316610634565b6101706004803603602081101561020a57600080fd5b50356001600160a01b0316610715565b61012e6107ef565b6101706004803603602081101561023857600080fd5b50356001600160a01b031661083c565b6101706108e4565b6101706004803603602081101561026657600080fd5b50356001600160a01b0316610986565b61012e610a67565b61012e610aba565b6101706004803603602081101561029c57600080fd5b50356001600160a01b0316610ac9565b61012e610b7e565b610170600480360360208110156102ca57600080fd5b50356001600160a01b0316610bc9565b61012e610cc1565b61012e610d07565b6b13115391125391d7d413d3d360a21b60005260016020527f80b1f352aaaa810cd26c3b708a78da0b7c1d2417fd1de3442a764a21d12298f9546001600160a01b031690565b610338610d4d565b6000546001600160a01b03908116911614610388576040805162461bcd60e51b81526020600482018190526024820152600080516020611a14833981519152604482015290519081900360640190fd5b6103a16b2322a2afa82927ab24a222a960a11b82610d51565b6040516001600160a01b038216907f18e1a55b8eff9c93921eecfa1462d6a8cbb80b3988db3eb14c039e43fdb2266190600090a250565b732622a72224a723afa827a7a62fa6a0a720a3a2a960611b60005260016020527fe4b97ed315792b429a3d5cf60e4d11da6f59fb7fffa7d351d111667fac9418b5546001600160a01b031690565b724c454e44494e475f524154455f4f5241434c4560681b60005260016020527fcb40a4ed28bcd13050fc5a5521ee1e9fbbff654480b0b1e986483de2a9653344546001600160a01b031690565b61047b610d4d565b6000546001600160a01b039081169116146104cb576040805162461bcd60e51b81526020600482018190526024820152600080516020611a14833981519152604482015290519081900360640190fd5b702a27a5a2a72fa224a9aa2924a12aaa27a960791b600090815260016020527f23a11b120c13a5edd7ba07f9826150ca274bafcad6a819a9cabfde56f14b0f2780546001600160a01b0319166001600160a01b03841690811790915560405190917fa8b48a56ec01f81c3615a21ec43e16b925c26293e0801cf6330427f2a687f05391a250565b61055a610d4d565b6000546001600160a01b039081169116146105aa576040805162461bcd60e51b81526020600482018190526024820152600080516020611a14833981519152604482015290519081900360640190fd5b732622a72224a723afa827a7a62fa6a0a720a3a2a960611b600090815260016020527fe4b97ed315792b429a3d5cf60e4d11da6f59fb7fffa7d351d111667fac9418b580546001600160a01b0319166001600160a01b03841690811790915560405190917fd5280c51185a38d36f7a0f5e56cac6248312bb70d0974782fa5a595127e0e08e91a250565b61063c610d4d565b6000546001600160a01b0390811691161461068c576040805162461bcd60e51b81526020600482018190526024820152600080516020611a14833981519152604482015290519081900360640190fd5b722624a8aaa4a220aa24a7a72fa6a0a720a3a2a960691b600090815260016020527f0c2c596851b4651a8e6f929110f58021f1ce980da957db0b05c6345f3381e7d580546001600160a01b0319166001600160a01b03841690811790915560405190917f1a76cb769b814bc038223da86932b099b20aae03473683e6d98f5c3554e2606491a250565b61071d610d4d565b6000546001600160a01b0390811691161461076d576040805162461bcd60e51b81526020600482018190526024820152600080516020611a14833981519152604482015290519081900360640190fd5b6b50524943455f4f5241434c4560a01b600090815260016020527f09c42ce2b8743b2d739b046fe6af227cd392ebe6dc7ade0f7795bfe8b5e8d52480546001600160a01b0319166001600160a01b03841690811790915560405190917fefe8ab924ca486283a79dc604baa67add51afb82af1db8ac386ebbba643cdffd91a250565b722624a8aaa4a220aa24a7a72fa6a0a720a3a2a960691b60005260016020527f0c2c596851b4651a8e6f929110f58021f1ce980da957db0b05c6345f3381e7d5546001600160a01b031690565b610844610d4d565b6000546001600160a01b03908116911614610894576040805162461bcd60e51b81526020600482018190526024820152600080516020611a14833981519152604482015290519081900360640190fd5b6108ad6b13115391125391d7d413d3d360a21b82610d51565b6040516001600160a01b038216907fc4e6c6cdf28d0edbd8bcf071d724d33cc2e7a30be7d06443925656e9cb492aa490600090a250565b6108ec610d4d565b6000546001600160a01b0390811691161461093c576040805162461bcd60e51b81526020600482018190526024820152600080516020611a14833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b61098e610d4d565b6000546001600160a01b039081169116146109de576040805162461bcd60e51b81526020600482018190526024820152600080516020611a14833981519152604482015290519081900360640190fd5b724c454e44494e475f524154455f4f5241434c4560681b600090815260016020527fcb40a4ed28bcd13050fc5a5521ee1e9fbbff654480b0b1e986483de2a965334480546001600160a01b0319166001600160a01b03841690811790915560405190917f5c29179aba6942020a8a2d38f65de02fb6b7f784e7f049ed3a3cab97621859b591a250565b782622a72224a723afa827a7a62fa1a7a72324a3aaa920aa27a960391b60005260016020527f1c36825e51ae2b3694b35b5fe1ebd9dd2f6443925259edc447147518b0db3125546001600160a01b031690565b6000546001600160a01b031690565b610ad1610d4d565b6000546001600160a01b03908116911614610b21576040805162461bcd60e51b81526020600482018190526024820152600080516020611a14833981519152604482015290519081900360640190fd5b610b47782622a72224a723afa827a7a62fa1a7a72324a3aaa920aa27a960391b82610d51565b6040516001600160a01b038216907fdfabe479bad36782fb1e77fbfddd4e382671713527e4786cfc93a022ae76372990600090a250565b702a27a5a2a72fa224a9aa2924a12aaa27a960791b60005260016020527f23a11b120c13a5edd7ba07f9826150ca274bafcad6a819a9cabfde56f14b0f27546001600160a01b031690565b610bd1610d4d565b6000546001600160a01b03908116911614610c21576040805162461bcd60e51b81526020600482018190526024820152600080516020611a14833981519152604482015290519081900360640190fd5b6001600160a01b038116610c665760405162461bcd60e51b81526004018080602001828103825260268152602001806119ee6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6b2322a2afa82927ab24a222a960a11b60005260016020527f15f14d15d5c5d6b12ed6ebd1eaf7bd6bd59826ffae85704ff3537a8cbcb5f79e546001600160a01b031690565b6b50524943455f4f5241434c4560a01b60005260016020527f09c42ce2b8743b2d739b046fe6af227cd392ebe6dc7ade0f7795bfe8b5e8d524546001600160a01b031690565b3390565b6000828152600160209081526040918290205482513060248083019190915284518083039091018152604490910190935290820180516001600160e01b031663189acdbd60e31b1790526001600160a01b031690819081610f3157604051610db890611005565b604051809103906000f080158015610dd4573d6000803e3d6000fd5b509150816001600160a01b031663cf7a1d778530846040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610e65578181015183820152602001610e4d565b50505050905090810190601f168015610e925780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015610eb357600080fd5b505af1158015610ec7573d6000803e3d6000fd5b50505060008681526001602090815260409182902080546001600160a01b0319166001600160a01b038716908117909155825189815292519093507f1eb35cb4b5bbb23d152f3b4016a5a46c37a07ae930ed0956aba951e2311424389281900390910190a2610ffe565b6040805163278f794360e11b81526001600160a01b03868116600483019081526024830193845284516044840152845191861693634f1ef2869389938793929160640190602085019080838360005b83811015610f98578181015183820152602001610f80565b50505050905090810190601f168015610fc55780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015610fe557600080fd5b505af1158015610ff9573d6000803e3d6000fd5b505050505b5050505050565b6109db806110138339019056fe608060405234801561001057600080fd5b506109bb806100206000396000f3fe6080604052600436106100705760003560e01c80638f2839701161004e5780638f2839701461015e578063cf7a1d7714610191578063d1f5789414610250578063f851a4401461030657610070565b80633659cfe61461007a5780634f1ef286146100ad5780635c60da1b1461012d575b61007861031b565b005b34801561008657600080fd5b506100786004803603602081101561009d57600080fd5b50356001600160a01b0316610335565b610078600480360360408110156100c357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ee57600080fd5b82018360208201111561010057600080fd5b8035906020019184600183028401116401000000008311171561012257600080fd5b50909250905061036f565b34801561013957600080fd5b5061014261041c565b604080516001600160a01b039092168252519081900360200190f35b34801561016a57600080fd5b506100786004803603602081101561018157600080fd5b50356001600160a01b0316610459565b610078600480360360608110156101a757600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101db57600080fd5b8201836020820111156101ed57600080fd5b8035906020019184600183028401116401000000008311171561020f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610513945050505050565b6100786004803603604081101561026657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561029157600080fd5b8201836020820111156102a357600080fd5b803590602001918460018302840111640100000000831117156102c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610599945050505050565b34801561031257600080fd5b506101426106d9565b610323610704565b61033361032e61070c565b610731565b565b61033d610755565b6001600160a01b0316336001600160a01b031614156103645761035f8161077a565b61036c565b61036c61031b565b50565b610377610755565b6001600160a01b0316336001600160a01b0316141561040f576103998361077a565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146103f6576040519150601f19603f3d011682016040523d82523d6000602084013e6103fb565b606091505b505090508061040957600080fd5b50610417565b61041761031b565b505050565b6000610426610755565b6001600160a01b0316336001600160a01b0316141561044e5761044761070c565b9050610456565b61045661031b565b90565b610461610755565b6001600160a01b0316336001600160a01b03161415610364576001600160a01b0381166104bf5760405162461bcd60e51b81526004018080602001828103825260368152602001806109156036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104e8610755565b604080516001600160a01b03928316815291841660208301528051918290030190a161035f816107ba565b600061051d61070c565b6001600160a01b03161461053057600080fd5b61053a8382610599565b604080517232b4b8189c9b1b97383937bc3c9730b236b4b760691b815290519081900360130190207fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036000199091011461059057fe5b610417826107ba565b60006105a361070c565b6001600160a01b0316146105b657600080fd5b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6000199091011461061657fe5b61061f826107de565b8051156106d5576000826001600160a01b0316826040518082805190602001908083835b602083106106625780518252601f199092019160209182019101610643565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146106c2576040519150601f19603f3d011682016040523d82523d6000602084013e6106c7565b606091505b505090508061041757600080fd5b5050565b60006106e3610755565b6001600160a01b0316336001600160a01b0316141561044e57610447610755565b610333610846565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015610750573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610783816107de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6107e7816108a6565b6108225760405162461bcd60e51b815260040180806020018281038252603b81526020018061094b603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b61084e610755565b6001600160a01b0316336001600160a01b0316141561089e5760405162461bcd60e51b81526004018080602001828103825260328152602001806108e36032913960400191505060405180910390fd5b610333610333565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906108da57508115155b94935050505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212202dd76de1457f86227b30bf0f39a8551dcc07f289a1439ff6af44e9c1ecf0046764736f6c634300060800334f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220238968c26d063c2cadb0ba84bdfe80254c7edf6b30b718dbc180552e5ba8d2ba64736f6c63430006080033'; diff --git a/types/LendingPoolAddressesProviderRegistry.d.ts b/types/LendingPoolAddressesProviderRegistry.d.ts new file mode 100644 index 00000000..6c6f5d01 --- /dev/null +++ b/types/LendingPoolAddressesProviderRegistry.d.ts @@ -0,0 +1,333 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface LendingPoolAddressesProviderRegistryInterface extends ethers.utils.Interface { + functions: { + 'getAddressesProvidersList()': FunctionFragment; + 'isAddressesProviderRegistered(address)': FunctionFragment; + 'owner()': FunctionFragment; + 'registerAddressesProvider(address,uint256)': FunctionFragment; + 'renounceOwnership()': FunctionFragment; + 'transferOwnership(address)': FunctionFragment; + 'unregisterAddressesProvider(address)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'getAddressesProvidersList', values?: undefined): string; + encodeFunctionData(functionFragment: 'isAddressesProviderRegistered', values: [string]): string; + encodeFunctionData(functionFragment: 'owner', values?: undefined): string; + encodeFunctionData( + functionFragment: 'registerAddressesProvider', + values: [string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; + encodeFunctionData(functionFragment: 'transferOwnership', values: [string]): string; + encodeFunctionData(functionFragment: 'unregisterAddressesProvider', values: [string]): string; + + decodeFunctionResult(functionFragment: 'getAddressesProvidersList', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'isAddressesProviderRegistered', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'registerAddressesProvider', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'unregisterAddressesProvider', data: BytesLike): Result; + + events: { + 'AddressesProviderRegistered(address)': EventFragment; + 'AddressesProviderUnregistered(address)': EventFragment; + 'OwnershipTransferred(address,address)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'AddressesProviderRegistered'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'AddressesProviderUnregistered'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; +} + +export class LendingPoolAddressesProviderRegistry extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: LendingPoolAddressesProviderRegistryInterface; + + functions: { + getAddressesProvidersList( + overrides?: CallOverrides + ): Promise<{ + 0: string[]; + }>; + + 'getAddressesProvidersList()'( + overrides?: CallOverrides + ): Promise<{ + 0: string[]; + }>; + + isAddressesProviderRegistered( + _provider: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'isAddressesProviderRegistered(address)'( + _provider: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + owner( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'owner()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + registerAddressesProvider( + _provider: string, + _id: BigNumberish, + overrides?: Overrides + ): Promise; + + 'registerAddressesProvider(address,uint256)'( + _provider: string, + _id: BigNumberish, + overrides?: Overrides + ): Promise; + + renounceOwnership(overrides?: Overrides): Promise; + + 'renounceOwnership()'(overrides?: Overrides): Promise; + + transferOwnership(newOwner: string, overrides?: Overrides): Promise; + + 'transferOwnership(address)'( + newOwner: string, + overrides?: Overrides + ): Promise; + + unregisterAddressesProvider( + _provider: string, + overrides?: Overrides + ): Promise; + + 'unregisterAddressesProvider(address)'( + _provider: string, + overrides?: Overrides + ): Promise; + }; + + getAddressesProvidersList(overrides?: CallOverrides): Promise; + + 'getAddressesProvidersList()'(overrides?: CallOverrides): Promise; + + isAddressesProviderRegistered(_provider: string, overrides?: CallOverrides): Promise; + + 'isAddressesProviderRegistered(address)'( + _provider: string, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + 'owner()'(overrides?: CallOverrides): Promise; + + registerAddressesProvider( + _provider: string, + _id: BigNumberish, + overrides?: Overrides + ): Promise; + + 'registerAddressesProvider(address,uint256)'( + _provider: string, + _id: BigNumberish, + overrides?: Overrides + ): Promise; + + renounceOwnership(overrides?: Overrides): Promise; + + 'renounceOwnership()'(overrides?: Overrides): Promise; + + transferOwnership(newOwner: string, overrides?: Overrides): Promise; + + 'transferOwnership(address)'( + newOwner: string, + overrides?: Overrides + ): Promise; + + unregisterAddressesProvider( + _provider: string, + overrides?: Overrides + ): Promise; + + 'unregisterAddressesProvider(address)'( + _provider: string, + overrides?: Overrides + ): Promise; + + callStatic: { + getAddressesProvidersList(overrides?: CallOverrides): Promise; + + 'getAddressesProvidersList()'(overrides?: CallOverrides): Promise; + + isAddressesProviderRegistered(_provider: string, overrides?: CallOverrides): Promise; + + 'isAddressesProviderRegistered(address)'( + _provider: string, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + 'owner()'(overrides?: CallOverrides): Promise; + + registerAddressesProvider( + _provider: string, + _id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'registerAddressesProvider(address,uint256)'( + _provider: string, + _id: BigNumberish, + overrides?: CallOverrides + ): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + 'renounceOwnership()'(overrides?: CallOverrides): Promise; + + transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; + + 'transferOwnership(address)'(newOwner: string, overrides?: CallOverrides): Promise; + + unregisterAddressesProvider(_provider: string, overrides?: CallOverrides): Promise; + + 'unregisterAddressesProvider(address)'( + _provider: string, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + AddressesProviderRegistered(newAddress: string | null): EventFilter; + + AddressesProviderUnregistered(newAddress: string | null): EventFilter; + + OwnershipTransferred(previousOwner: string | null, newOwner: string | null): EventFilter; + }; + + estimateGas: { + getAddressesProvidersList(overrides?: CallOverrides): Promise; + + 'getAddressesProvidersList()'(overrides?: CallOverrides): Promise; + + isAddressesProviderRegistered(_provider: string, overrides?: CallOverrides): Promise; + + 'isAddressesProviderRegistered(address)'( + _provider: string, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + 'owner()'(overrides?: CallOverrides): Promise; + + registerAddressesProvider( + _provider: string, + _id: BigNumberish, + overrides?: Overrides + ): Promise; + + 'registerAddressesProvider(address,uint256)'( + _provider: string, + _id: BigNumberish, + overrides?: Overrides + ): Promise; + + renounceOwnership(overrides?: Overrides): Promise; + + 'renounceOwnership()'(overrides?: Overrides): Promise; + + transferOwnership(newOwner: string, overrides?: Overrides): Promise; + + 'transferOwnership(address)'(newOwner: string, overrides?: Overrides): Promise; + + unregisterAddressesProvider(_provider: string, overrides?: Overrides): Promise; + + 'unregisterAddressesProvider(address)'( + _provider: string, + overrides?: Overrides + ): Promise; + }; + + populateTransaction: { + getAddressesProvidersList(overrides?: CallOverrides): Promise; + + 'getAddressesProvidersList()'(overrides?: CallOverrides): Promise; + + isAddressesProviderRegistered( + _provider: string, + overrides?: CallOverrides + ): Promise; + + 'isAddressesProviderRegistered(address)'( + _provider: string, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + 'owner()'(overrides?: CallOverrides): Promise; + + registerAddressesProvider( + _provider: string, + _id: BigNumberish, + overrides?: Overrides + ): Promise; + + 'registerAddressesProvider(address,uint256)'( + _provider: string, + _id: BigNumberish, + overrides?: Overrides + ): Promise; + + renounceOwnership(overrides?: Overrides): Promise; + + 'renounceOwnership()'(overrides?: Overrides): Promise; + + transferOwnership(newOwner: string, overrides?: Overrides): Promise; + + 'transferOwnership(address)'( + newOwner: string, + overrides?: Overrides + ): Promise; + + unregisterAddressesProvider( + _provider: string, + overrides?: Overrides + ): Promise; + + 'unregisterAddressesProvider(address)'( + _provider: string, + overrides?: Overrides + ): Promise; + }; +} diff --git a/types/LendingPoolAddressesProviderRegistryFactory.ts b/types/LendingPoolAddressesProviderRegistryFactory.ts new file mode 100644 index 00000000..d69a0b78 --- /dev/null +++ b/types/LendingPoolAddressesProviderRegistryFactory.ts @@ -0,0 +1,180 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {LendingPoolAddressesProviderRegistry} from './LendingPoolAddressesProviderRegistry'; + +export class LendingPoolAddressesProviderRegistryFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy(overrides?: Overrides): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction(overrides?: Overrides): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): LendingPoolAddressesProviderRegistry { + return super.attach(address) as LendingPoolAddressesProviderRegistry; + } + connect(signer: Signer): LendingPoolAddressesProviderRegistryFactory { + return super.connect(signer) as LendingPoolAddressesProviderRegistryFactory; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): LendingPoolAddressesProviderRegistry { + return new Contract(address, _abi, signerOrProvider) as LendingPoolAddressesProviderRegistry; + } +} + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'newAddress', + type: 'address', + }, + ], + name: 'AddressesProviderRegistered', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'newAddress', + type: 'address', + }, + ], + name: 'AddressesProviderUnregistered', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, + ], + name: 'OwnershipTransferred', + type: 'event', + }, + { + inputs: [], + name: 'getAddressesProvidersList', + outputs: [ + { + internalType: 'address[]', + name: '', + type: 'address[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_provider', + type: 'address', + }, + ], + name: 'isAddressesProviderRegistered', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'owner', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_provider', + type: 'address', + }, + { + internalType: 'uint256', + name: '_id', + type: 'uint256', + }, + ], + name: 'registerAddressesProvider', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'renounceOwnership', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'newOwner', + type: 'address', + }, + ], + name: 'transferOwnership', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_provider', + type: 'address', + }, + ], + name: 'unregisterAddressesProvider', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, +]; + +const _bytecode = + '0x608060405234801561001057600080fd5b5060006100246001600160e01b0361007316565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350610077565b3390565b610750806100866000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80638da5cb5b1161005b5780638da5cb5b1461010a578063d258191e1461012e578063d570d9541461015a578063f2fde38b146101925761007d565b80630de2670714610082578063365ccbbf146100aa578063715018a614610102575b600080fd5b6100a86004803603602081101561009857600080fd5b50356001600160a01b03166101b8565b005b6100b26102be565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156100ee5781810151838201526020016100d6565b505050509050019250505060405180910390f35b6100a86103bb565b61011261045d565b604080516001600160a01b039092168252519081900360200190f35b6100a86004803603604081101561014457600080fd5b506001600160a01b03813516906020013561046c565b6101806004803603602081101561017057600080fd5b50356001600160a01b0316610520565b60408051918252519081900360200190f35b6100a8600480360360208110156101a857600080fd5b50356001600160a01b031661053b565b6101c0610633565b6000546001600160a01b03908116911614610210576040805162461bcd60e51b815260206004820181905260248201526000805160206106fb833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526001602052604090205461027a576040805162461bcd60e51b815260206004820152601a60248201527f50726f7669646572206973206e6f742072656769737465726564000000000000604482015290519081900360640190fd5b6001600160a01b038116600081815260016020526040808220829055517f851e5971c053e6b76e3a1e0b8ffa81430df738007fad86e195c409a757faccd29190a250565b600254606090818167ffffffffffffffff811180156102dc57600080fd5b50604051908082528060200260200182016040528015610306578160200160208202803683370190505b50905060005b6002548110156103b4576000600160006002848154811061032957fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190205411156103ac576002818154811061036157fe5b9060005260206000200160009054906101000a90046001600160a01b031682828151811061038b57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b60010161030c565b5091505090565b6103c3610633565b6000546001600160a01b03908116911614610413576040805162461bcd60e51b815260206004820181905260248201526000805160206106fb833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b610474610633565b6000546001600160a01b039081169116146104c4576040805162461bcd60e51b815260206004820181905260248201526000805160206106fb833981519152604482015290519081900360640190fd5b6001600160a01b03821660009081526001602052604090208190556104e882610637565b6040516001600160a01b038316907f2db38786c10176b033a1608361716b0ca992e3af55dc05b6dc710969790beeda90600090a25050565b6001600160a01b031660009081526001602052604090205490565b610543610633565b6000546001600160a01b03908116911614610593576040805162461bcd60e51b815260206004820181905260248201526000805160206106fb833981519152604482015290519081900360640190fd5b6001600160a01b0381166105d85760405162461bcd60e51b81526004018080602001828103825260268152602001806106d56026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b60005b60025481101561068457816001600160a01b03166002828154811061065b57fe5b6000918252602090912001546001600160a01b0316141561067c57506106d1565b60010161063a565b50600280546001810182556000919091527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b0383161790555b5056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220fab9086f881cc92ecc304587cec8180132b6a3831c3e1d71b7bae3f8e722abdb64736f6c63430006080033'; diff --git a/types/LendingPoolConfigurator.d.ts b/types/LendingPoolConfigurator.d.ts new file mode 100644 index 00000000..604cc9b7 --- /dev/null +++ b/types/LendingPoolConfigurator.d.ts @@ -0,0 +1,1300 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface LendingPoolConfiguratorInterface extends ethers.utils.Interface { + functions: { + 'CONFIGURATOR_REVISION()': FunctionFragment; + 'activateReserve(address)': FunctionFragment; + 'deactivateReserve(address)': FunctionFragment; + 'disableBorrowingOnReserve(address)': FunctionFragment; + 'disableReserveAsCollateral(address)': FunctionFragment; + 'disableReserveStableRate(address)': FunctionFragment; + 'enableBorrowingOnReserve(address,bool)': FunctionFragment; + 'enableReserveAsCollateral(address,uint256,uint256,uint256)': FunctionFragment; + 'enableReserveStableRate(address)': FunctionFragment; + 'freezeReserve(address)': FunctionFragment; + 'initReserve(address,address,address,address,uint8,address)': FunctionFragment; + 'initialize(address)': FunctionFragment; + 'pool()': FunctionFragment; + 'poolAddressesProvider()': FunctionFragment; + 'setLiquidationBonus(address,uint256)': FunctionFragment; + 'setLiquidationThreshold(address,uint256)': FunctionFragment; + 'setLtv(address,uint256)': FunctionFragment; + 'setReserveDecimals(address,uint256)': FunctionFragment; + 'setReserveInterestRateStrategyAddress(address,address)': FunctionFragment; + 'unfreezeReserve(address)': FunctionFragment; + 'updateAToken(address,address)': FunctionFragment; + 'updateStableDebtToken(address,address)': FunctionFragment; + 'updateVariableDebtToken(address,address)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'CONFIGURATOR_REVISION', values?: undefined): string; + encodeFunctionData(functionFragment: 'activateReserve', values: [string]): string; + encodeFunctionData(functionFragment: 'deactivateReserve', values: [string]): string; + encodeFunctionData(functionFragment: 'disableBorrowingOnReserve', values: [string]): string; + encodeFunctionData(functionFragment: 'disableReserveAsCollateral', values: [string]): string; + encodeFunctionData(functionFragment: 'disableReserveStableRate', values: [string]): string; + encodeFunctionData( + functionFragment: 'enableBorrowingOnReserve', + values: [string, boolean] + ): string; + encodeFunctionData( + functionFragment: 'enableReserveAsCollateral', + values: [string, BigNumberish, BigNumberish, BigNumberish] + ): string; + encodeFunctionData(functionFragment: 'enableReserveStableRate', values: [string]): string; + encodeFunctionData(functionFragment: 'freezeReserve', values: [string]): string; + encodeFunctionData( + functionFragment: 'initReserve', + values: [string, string, string, string, BigNumberish, string] + ): string; + encodeFunctionData(functionFragment: 'initialize', values: [string]): string; + encodeFunctionData(functionFragment: 'pool', values?: undefined): string; + encodeFunctionData(functionFragment: 'poolAddressesProvider', values?: undefined): string; + encodeFunctionData( + functionFragment: 'setLiquidationBonus', + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: 'setLiquidationThreshold', + values: [string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: 'setLtv', values: [string, BigNumberish]): string; + encodeFunctionData( + functionFragment: 'setReserveDecimals', + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: 'setReserveInterestRateStrategyAddress', + values: [string, string] + ): string; + encodeFunctionData(functionFragment: 'unfreezeReserve', values: [string]): string; + encodeFunctionData(functionFragment: 'updateAToken', values: [string, string]): string; + encodeFunctionData(functionFragment: 'updateStableDebtToken', values: [string, string]): string; + encodeFunctionData(functionFragment: 'updateVariableDebtToken', values: [string, string]): string; + + decodeFunctionResult(functionFragment: 'CONFIGURATOR_REVISION', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'activateReserve', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'deactivateReserve', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'disableBorrowingOnReserve', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'disableReserveAsCollateral', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'disableReserveStableRate', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'enableBorrowingOnReserve', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'enableReserveAsCollateral', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'enableReserveStableRate', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'freezeReserve', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'initReserve', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'pool', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'poolAddressesProvider', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'setLiquidationBonus', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'setLiquidationThreshold', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'setLtv', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'setReserveDecimals', data: BytesLike): Result; + decodeFunctionResult( + functionFragment: 'setReserveInterestRateStrategyAddress', + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: 'unfreezeReserve', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'updateAToken', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'updateStableDebtToken', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'updateVariableDebtToken', data: BytesLike): Result; + + events: { + 'ATokenUpgraded(address,address,address)': EventFragment; + 'BorrowingDisabledOnReserve(address)': EventFragment; + 'BorrowingEnabledOnReserve(address,bool)': EventFragment; + 'ReserveActivated(address)': EventFragment; + 'ReserveBaseLtvChanged(address,uint256)': EventFragment; + 'ReserveDeactivated(address)': EventFragment; + 'ReserveDecimalsChanged(address,uint256)': EventFragment; + 'ReserveDisabledAsCollateral(address)': EventFragment; + 'ReserveEnabledAsCollateral(address,uint256,uint256,uint256)': EventFragment; + 'ReserveFreezed(address)': EventFragment; + 'ReserveInitialized(address,address,address,address,address)': EventFragment; + 'ReserveInterestRateStrategyChanged(address,address)': EventFragment; + 'ReserveLiquidationBonusChanged(address,uint256)': EventFragment; + 'ReserveLiquidationThresholdChanged(address,uint256)': EventFragment; + 'ReserveUnfreezed(address)': EventFragment; + 'StableDebtTokenUpgraded(address,address,address)': EventFragment; + 'StableRateDisabledOnReserve(address)': EventFragment; + 'StableRateEnabledOnReserve(address)': EventFragment; + 'VariableDebtTokenUpgraded(address,address,address)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'ATokenUpgraded'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'BorrowingDisabledOnReserve'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'BorrowingEnabledOnReserve'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'ReserveActivated'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'ReserveBaseLtvChanged'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'ReserveDeactivated'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'ReserveDecimalsChanged'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'ReserveDisabledAsCollateral'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'ReserveEnabledAsCollateral'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'ReserveFreezed'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'ReserveInitialized'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'ReserveInterestRateStrategyChanged'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'ReserveLiquidationBonusChanged'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'ReserveLiquidationThresholdChanged'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'ReserveUnfreezed'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'StableDebtTokenUpgraded'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'StableRateDisabledOnReserve'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'StableRateEnabledOnReserve'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'VariableDebtTokenUpgraded'): EventFragment; +} + +export class LendingPoolConfigurator extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: LendingPoolConfiguratorInterface; + + functions: { + CONFIGURATOR_REVISION( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'CONFIGURATOR_REVISION()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + activateReserve(_reserve: string, overrides?: Overrides): Promise; + + 'activateReserve(address)'( + _reserve: string, + overrides?: Overrides + ): Promise; + + deactivateReserve(_reserve: string, overrides?: Overrides): Promise; + + 'deactivateReserve(address)'( + _reserve: string, + overrides?: Overrides + ): Promise; + + disableBorrowingOnReserve( + _reserve: string, + overrides?: Overrides + ): Promise; + + 'disableBorrowingOnReserve(address)'( + _reserve: string, + overrides?: Overrides + ): Promise; + + disableReserveAsCollateral( + _reserve: string, + overrides?: Overrides + ): Promise; + + 'disableReserveAsCollateral(address)'( + _reserve: string, + overrides?: Overrides + ): Promise; + + disableReserveStableRate(_reserve: string, overrides?: Overrides): Promise; + + 'disableReserveStableRate(address)'( + _reserve: string, + overrides?: Overrides + ): Promise; + + enableBorrowingOnReserve( + _reserve: string, + _stableBorrowRateEnabled: boolean, + overrides?: Overrides + ): Promise; + + 'enableBorrowingOnReserve(address,bool)'( + _reserve: string, + _stableBorrowRateEnabled: boolean, + overrides?: Overrides + ): Promise; + + enableReserveAsCollateral( + _reserve: string, + _baseLTVasCollateral: BigNumberish, + _liquidationThreshold: BigNumberish, + _liquidationBonus: BigNumberish, + overrides?: Overrides + ): Promise; + + 'enableReserveAsCollateral(address,uint256,uint256,uint256)'( + _reserve: string, + _baseLTVasCollateral: BigNumberish, + _liquidationThreshold: BigNumberish, + _liquidationBonus: BigNumberish, + overrides?: Overrides + ): Promise; + + enableReserveStableRate(_reserve: string, overrides?: Overrides): Promise; + + 'enableReserveStableRate(address)'( + _reserve: string, + overrides?: Overrides + ): Promise; + + freezeReserve(_reserve: string, overrides?: Overrides): Promise; + + 'freezeReserve(address)'(_reserve: string, overrides?: Overrides): Promise; + + initReserve( + _reserve: string, + _aTokenImpl: string, + _stableDebtTokenImpl: string, + _variableDebtTokenImpl: string, + _underlyingAssetDecimals: BigNumberish, + _interestRateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + 'initReserve(address,address,address,address,uint8,address)'( + _reserve: string, + _aTokenImpl: string, + _stableDebtTokenImpl: string, + _variableDebtTokenImpl: string, + _underlyingAssetDecimals: BigNumberish, + _interestRateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + initialize(_poolAddressesProvider: string, overrides?: Overrides): Promise; + + 'initialize(address)'( + _poolAddressesProvider: string, + overrides?: Overrides + ): Promise; + + pool( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'pool()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + poolAddressesProvider( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'poolAddressesProvider()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + setLiquidationBonus( + _reserve: string, + _bonus: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setLiquidationBonus(address,uint256)'( + _reserve: string, + _bonus: BigNumberish, + overrides?: Overrides + ): Promise; + + setLiquidationThreshold( + _reserve: string, + _threshold: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setLiquidationThreshold(address,uint256)'( + _reserve: string, + _threshold: BigNumberish, + overrides?: Overrides + ): Promise; + + setLtv( + _reserve: string, + _ltv: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setLtv(address,uint256)'( + _reserve: string, + _ltv: BigNumberish, + overrides?: Overrides + ): Promise; + + setReserveDecimals( + _reserve: string, + _decimals: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setReserveDecimals(address,uint256)'( + _reserve: string, + _decimals: BigNumberish, + overrides?: Overrides + ): Promise; + + setReserveInterestRateStrategyAddress( + _reserve: string, + _rateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + 'setReserveInterestRateStrategyAddress(address,address)'( + _reserve: string, + _rateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + unfreezeReserve(_reserve: string, overrides?: Overrides): Promise; + + 'unfreezeReserve(address)'( + _reserve: string, + overrides?: Overrides + ): Promise; + + updateAToken( + _reserve: string, + _implementation: string, + overrides?: Overrides + ): Promise; + + 'updateAToken(address,address)'( + _reserve: string, + _implementation: string, + overrides?: Overrides + ): Promise; + + updateStableDebtToken( + _reserve: string, + _implementation: string, + overrides?: Overrides + ): Promise; + + 'updateStableDebtToken(address,address)'( + _reserve: string, + _implementation: string, + overrides?: Overrides + ): Promise; + + updateVariableDebtToken( + _reserve: string, + _implementation: string, + overrides?: Overrides + ): Promise; + + 'updateVariableDebtToken(address,address)'( + _reserve: string, + _implementation: string, + overrides?: Overrides + ): Promise; + }; + + CONFIGURATOR_REVISION(overrides?: CallOverrides): Promise; + + 'CONFIGURATOR_REVISION()'(overrides?: CallOverrides): Promise; + + activateReserve(_reserve: string, overrides?: Overrides): Promise; + + 'activateReserve(address)'(_reserve: string, overrides?: Overrides): Promise; + + deactivateReserve(_reserve: string, overrides?: Overrides): Promise; + + 'deactivateReserve(address)'( + _reserve: string, + overrides?: Overrides + ): Promise; + + disableBorrowingOnReserve(_reserve: string, overrides?: Overrides): Promise; + + 'disableBorrowingOnReserve(address)'( + _reserve: string, + overrides?: Overrides + ): Promise; + + disableReserveAsCollateral(_reserve: string, overrides?: Overrides): Promise; + + 'disableReserveAsCollateral(address)'( + _reserve: string, + overrides?: Overrides + ): Promise; + + disableReserveStableRate(_reserve: string, overrides?: Overrides): Promise; + + 'disableReserveStableRate(address)'( + _reserve: string, + overrides?: Overrides + ): Promise; + + enableBorrowingOnReserve( + _reserve: string, + _stableBorrowRateEnabled: boolean, + overrides?: Overrides + ): Promise; + + 'enableBorrowingOnReserve(address,bool)'( + _reserve: string, + _stableBorrowRateEnabled: boolean, + overrides?: Overrides + ): Promise; + + enableReserveAsCollateral( + _reserve: string, + _baseLTVasCollateral: BigNumberish, + _liquidationThreshold: BigNumberish, + _liquidationBonus: BigNumberish, + overrides?: Overrides + ): Promise; + + 'enableReserveAsCollateral(address,uint256,uint256,uint256)'( + _reserve: string, + _baseLTVasCollateral: BigNumberish, + _liquidationThreshold: BigNumberish, + _liquidationBonus: BigNumberish, + overrides?: Overrides + ): Promise; + + enableReserveStableRate(_reserve: string, overrides?: Overrides): Promise; + + 'enableReserveStableRate(address)'( + _reserve: string, + overrides?: Overrides + ): Promise; + + freezeReserve(_reserve: string, overrides?: Overrides): Promise; + + 'freezeReserve(address)'(_reserve: string, overrides?: Overrides): Promise; + + initReserve( + _reserve: string, + _aTokenImpl: string, + _stableDebtTokenImpl: string, + _variableDebtTokenImpl: string, + _underlyingAssetDecimals: BigNumberish, + _interestRateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + 'initReserve(address,address,address,address,uint8,address)'( + _reserve: string, + _aTokenImpl: string, + _stableDebtTokenImpl: string, + _variableDebtTokenImpl: string, + _underlyingAssetDecimals: BigNumberish, + _interestRateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + initialize(_poolAddressesProvider: string, overrides?: Overrides): Promise; + + 'initialize(address)'( + _poolAddressesProvider: string, + overrides?: Overrides + ): Promise; + + pool(overrides?: CallOverrides): Promise; + + 'pool()'(overrides?: CallOverrides): Promise; + + poolAddressesProvider(overrides?: CallOverrides): Promise; + + 'poolAddressesProvider()'(overrides?: CallOverrides): Promise; + + setLiquidationBonus( + _reserve: string, + _bonus: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setLiquidationBonus(address,uint256)'( + _reserve: string, + _bonus: BigNumberish, + overrides?: Overrides + ): Promise; + + setLiquidationThreshold( + _reserve: string, + _threshold: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setLiquidationThreshold(address,uint256)'( + _reserve: string, + _threshold: BigNumberish, + overrides?: Overrides + ): Promise; + + setLtv(_reserve: string, _ltv: BigNumberish, overrides?: Overrides): Promise; + + 'setLtv(address,uint256)'( + _reserve: string, + _ltv: BigNumberish, + overrides?: Overrides + ): Promise; + + setReserveDecimals( + _reserve: string, + _decimals: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setReserveDecimals(address,uint256)'( + _reserve: string, + _decimals: BigNumberish, + overrides?: Overrides + ): Promise; + + setReserveInterestRateStrategyAddress( + _reserve: string, + _rateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + 'setReserveInterestRateStrategyAddress(address,address)'( + _reserve: string, + _rateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + unfreezeReserve(_reserve: string, overrides?: Overrides): Promise; + + 'unfreezeReserve(address)'(_reserve: string, overrides?: Overrides): Promise; + + updateAToken( + _reserve: string, + _implementation: string, + overrides?: Overrides + ): Promise; + + 'updateAToken(address,address)'( + _reserve: string, + _implementation: string, + overrides?: Overrides + ): Promise; + + updateStableDebtToken( + _reserve: string, + _implementation: string, + overrides?: Overrides + ): Promise; + + 'updateStableDebtToken(address,address)'( + _reserve: string, + _implementation: string, + overrides?: Overrides + ): Promise; + + updateVariableDebtToken( + _reserve: string, + _implementation: string, + overrides?: Overrides + ): Promise; + + 'updateVariableDebtToken(address,address)'( + _reserve: string, + _implementation: string, + overrides?: Overrides + ): Promise; + + callStatic: { + CONFIGURATOR_REVISION(overrides?: CallOverrides): Promise; + + 'CONFIGURATOR_REVISION()'(overrides?: CallOverrides): Promise; + + activateReserve(_reserve: string, overrides?: CallOverrides): Promise; + + 'activateReserve(address)'(_reserve: string, overrides?: CallOverrides): Promise; + + deactivateReserve(_reserve: string, overrides?: CallOverrides): Promise; + + 'deactivateReserve(address)'(_reserve: string, overrides?: CallOverrides): Promise; + + disableBorrowingOnReserve(_reserve: string, overrides?: CallOverrides): Promise; + + 'disableBorrowingOnReserve(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise; + + disableReserveAsCollateral(_reserve: string, overrides?: CallOverrides): Promise; + + 'disableReserveAsCollateral(address)'( + _reserve: string, + overrides?: CallOverrides + ): Promise; + + disableReserveStableRate(_reserve: string, overrides?: CallOverrides): Promise; + + 'disableReserveStableRate(address)'(_reserve: string, overrides?: CallOverrides): Promise; + + enableBorrowingOnReserve( + _reserve: string, + _stableBorrowRateEnabled: boolean, + overrides?: CallOverrides + ): Promise; + + 'enableBorrowingOnReserve(address,bool)'( + _reserve: string, + _stableBorrowRateEnabled: boolean, + overrides?: CallOverrides + ): Promise; + + enableReserveAsCollateral( + _reserve: string, + _baseLTVasCollateral: BigNumberish, + _liquidationThreshold: BigNumberish, + _liquidationBonus: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'enableReserveAsCollateral(address,uint256,uint256,uint256)'( + _reserve: string, + _baseLTVasCollateral: BigNumberish, + _liquidationThreshold: BigNumberish, + _liquidationBonus: BigNumberish, + overrides?: CallOverrides + ): Promise; + + enableReserveStableRate(_reserve: string, overrides?: CallOverrides): Promise; + + 'enableReserveStableRate(address)'(_reserve: string, overrides?: CallOverrides): Promise; + + freezeReserve(_reserve: string, overrides?: CallOverrides): Promise; + + 'freezeReserve(address)'(_reserve: string, overrides?: CallOverrides): Promise; + + initReserve( + _reserve: string, + _aTokenImpl: string, + _stableDebtTokenImpl: string, + _variableDebtTokenImpl: string, + _underlyingAssetDecimals: BigNumberish, + _interestRateStrategyAddress: string, + overrides?: CallOverrides + ): Promise; + + 'initReserve(address,address,address,address,uint8,address)'( + _reserve: string, + _aTokenImpl: string, + _stableDebtTokenImpl: string, + _variableDebtTokenImpl: string, + _underlyingAssetDecimals: BigNumberish, + _interestRateStrategyAddress: string, + overrides?: CallOverrides + ): Promise; + + initialize(_poolAddressesProvider: string, overrides?: CallOverrides): Promise; + + 'initialize(address)'(_poolAddressesProvider: string, overrides?: CallOverrides): Promise; + + pool(overrides?: CallOverrides): Promise; + + 'pool()'(overrides?: CallOverrides): Promise; + + poolAddressesProvider(overrides?: CallOverrides): Promise; + + 'poolAddressesProvider()'(overrides?: CallOverrides): Promise; + + setLiquidationBonus( + _reserve: string, + _bonus: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'setLiquidationBonus(address,uint256)'( + _reserve: string, + _bonus: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setLiquidationThreshold( + _reserve: string, + _threshold: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'setLiquidationThreshold(address,uint256)'( + _reserve: string, + _threshold: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setLtv(_reserve: string, _ltv: BigNumberish, overrides?: CallOverrides): Promise; + + 'setLtv(address,uint256)'( + _reserve: string, + _ltv: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setReserveDecimals( + _reserve: string, + _decimals: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'setReserveDecimals(address,uint256)'( + _reserve: string, + _decimals: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setReserveInterestRateStrategyAddress( + _reserve: string, + _rateStrategyAddress: string, + overrides?: CallOverrides + ): Promise; + + 'setReserveInterestRateStrategyAddress(address,address)'( + _reserve: string, + _rateStrategyAddress: string, + overrides?: CallOverrides + ): Promise; + + unfreezeReserve(_reserve: string, overrides?: CallOverrides): Promise; + + 'unfreezeReserve(address)'(_reserve: string, overrides?: CallOverrides): Promise; + + updateAToken( + _reserve: string, + _implementation: string, + overrides?: CallOverrides + ): Promise; + + 'updateAToken(address,address)'( + _reserve: string, + _implementation: string, + overrides?: CallOverrides + ): Promise; + + updateStableDebtToken( + _reserve: string, + _implementation: string, + overrides?: CallOverrides + ): Promise; + + 'updateStableDebtToken(address,address)'( + _reserve: string, + _implementation: string, + overrides?: CallOverrides + ): Promise; + + updateVariableDebtToken( + _reserve: string, + _implementation: string, + overrides?: CallOverrides + ): Promise; + + 'updateVariableDebtToken(address,address)'( + _reserve: string, + _implementation: string, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + ATokenUpgraded(_reserve: null, _proxy: null, _implementation: null): EventFilter; + + BorrowingDisabledOnReserve(_reserve: string | null): EventFilter; + + BorrowingEnabledOnReserve(_reserve: null, _stableRateEnabled: null): EventFilter; + + ReserveActivated(_reserve: string | null): EventFilter; + + ReserveBaseLtvChanged(_reserve: null, _ltv: null): EventFilter; + + ReserveDeactivated(_reserve: string | null): EventFilter; + + ReserveDecimalsChanged(_reserve: null, _decimals: null): EventFilter; + + ReserveDisabledAsCollateral(_reserve: string | null): EventFilter; + + ReserveEnabledAsCollateral( + _reserve: string | null, + _ltv: null, + _liquidationThreshold: null, + _liquidationBonus: null + ): EventFilter; + + ReserveFreezed(_reserve: string | null): EventFilter; + + ReserveInitialized( + _reserve: string | null, + _aToken: string | null, + _stableDebtToken: null, + _variableDebtToken: null, + _interestRateStrategyAddress: null + ): EventFilter; + + ReserveInterestRateStrategyChanged(_reserve: null, _strategy: null): EventFilter; + + ReserveLiquidationBonusChanged(_reserve: null, _bonus: null): EventFilter; + + ReserveLiquidationThresholdChanged(_reserve: null, _threshold: null): EventFilter; + + ReserveUnfreezed(_reserve: string | null): EventFilter; + + StableDebtTokenUpgraded(_reserve: null, _proxy: null, _implementation: null): EventFilter; + + StableRateDisabledOnReserve(_reserve: string | null): EventFilter; + + StableRateEnabledOnReserve(_reserve: string | null): EventFilter; + + VariableDebtTokenUpgraded(_reserve: null, _proxy: null, _implementation: null): EventFilter; + }; + + estimateGas: { + CONFIGURATOR_REVISION(overrides?: CallOverrides): Promise; + + 'CONFIGURATOR_REVISION()'(overrides?: CallOverrides): Promise; + + activateReserve(_reserve: string, overrides?: Overrides): Promise; + + 'activateReserve(address)'(_reserve: string, overrides?: Overrides): Promise; + + deactivateReserve(_reserve: string, overrides?: Overrides): Promise; + + 'deactivateReserve(address)'(_reserve: string, overrides?: Overrides): Promise; + + disableBorrowingOnReserve(_reserve: string, overrides?: Overrides): Promise; + + 'disableBorrowingOnReserve(address)'( + _reserve: string, + overrides?: Overrides + ): Promise; + + disableReserveAsCollateral(_reserve: string, overrides?: Overrides): Promise; + + 'disableReserveAsCollateral(address)'( + _reserve: string, + overrides?: Overrides + ): Promise; + + disableReserveStableRate(_reserve: string, overrides?: Overrides): Promise; + + 'disableReserveStableRate(address)'( + _reserve: string, + overrides?: Overrides + ): Promise; + + enableBorrowingOnReserve( + _reserve: string, + _stableBorrowRateEnabled: boolean, + overrides?: Overrides + ): Promise; + + 'enableBorrowingOnReserve(address,bool)'( + _reserve: string, + _stableBorrowRateEnabled: boolean, + overrides?: Overrides + ): Promise; + + enableReserveAsCollateral( + _reserve: string, + _baseLTVasCollateral: BigNumberish, + _liquidationThreshold: BigNumberish, + _liquidationBonus: BigNumberish, + overrides?: Overrides + ): Promise; + + 'enableReserveAsCollateral(address,uint256,uint256,uint256)'( + _reserve: string, + _baseLTVasCollateral: BigNumberish, + _liquidationThreshold: BigNumberish, + _liquidationBonus: BigNumberish, + overrides?: Overrides + ): Promise; + + enableReserveStableRate(_reserve: string, overrides?: Overrides): Promise; + + 'enableReserveStableRate(address)'(_reserve: string, overrides?: Overrides): Promise; + + freezeReserve(_reserve: string, overrides?: Overrides): Promise; + + 'freezeReserve(address)'(_reserve: string, overrides?: Overrides): Promise; + + initReserve( + _reserve: string, + _aTokenImpl: string, + _stableDebtTokenImpl: string, + _variableDebtTokenImpl: string, + _underlyingAssetDecimals: BigNumberish, + _interestRateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + 'initReserve(address,address,address,address,uint8,address)'( + _reserve: string, + _aTokenImpl: string, + _stableDebtTokenImpl: string, + _variableDebtTokenImpl: string, + _underlyingAssetDecimals: BigNumberish, + _interestRateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + initialize(_poolAddressesProvider: string, overrides?: Overrides): Promise; + + 'initialize(address)'( + _poolAddressesProvider: string, + overrides?: Overrides + ): Promise; + + pool(overrides?: CallOverrides): Promise; + + 'pool()'(overrides?: CallOverrides): Promise; + + poolAddressesProvider(overrides?: CallOverrides): Promise; + + 'poolAddressesProvider()'(overrides?: CallOverrides): Promise; + + setLiquidationBonus( + _reserve: string, + _bonus: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setLiquidationBonus(address,uint256)'( + _reserve: string, + _bonus: BigNumberish, + overrides?: Overrides + ): Promise; + + setLiquidationThreshold( + _reserve: string, + _threshold: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setLiquidationThreshold(address,uint256)'( + _reserve: string, + _threshold: BigNumberish, + overrides?: Overrides + ): Promise; + + setLtv(_reserve: string, _ltv: BigNumberish, overrides?: Overrides): Promise; + + 'setLtv(address,uint256)'( + _reserve: string, + _ltv: BigNumberish, + overrides?: Overrides + ): Promise; + + setReserveDecimals( + _reserve: string, + _decimals: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setReserveDecimals(address,uint256)'( + _reserve: string, + _decimals: BigNumberish, + overrides?: Overrides + ): Promise; + + setReserveInterestRateStrategyAddress( + _reserve: string, + _rateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + 'setReserveInterestRateStrategyAddress(address,address)'( + _reserve: string, + _rateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + unfreezeReserve(_reserve: string, overrides?: Overrides): Promise; + + 'unfreezeReserve(address)'(_reserve: string, overrides?: Overrides): Promise; + + updateAToken( + _reserve: string, + _implementation: string, + overrides?: Overrides + ): Promise; + + 'updateAToken(address,address)'( + _reserve: string, + _implementation: string, + overrides?: Overrides + ): Promise; + + updateStableDebtToken( + _reserve: string, + _implementation: string, + overrides?: Overrides + ): Promise; + + 'updateStableDebtToken(address,address)'( + _reserve: string, + _implementation: string, + overrides?: Overrides + ): Promise; + + updateVariableDebtToken( + _reserve: string, + _implementation: string, + overrides?: Overrides + ): Promise; + + 'updateVariableDebtToken(address,address)'( + _reserve: string, + _implementation: string, + overrides?: Overrides + ): Promise; + }; + + populateTransaction: { + CONFIGURATOR_REVISION(overrides?: CallOverrides): Promise; + + 'CONFIGURATOR_REVISION()'(overrides?: CallOverrides): Promise; + + activateReserve(_reserve: string, overrides?: Overrides): Promise; + + 'activateReserve(address)'( + _reserve: string, + overrides?: Overrides + ): Promise; + + deactivateReserve(_reserve: string, overrides?: Overrides): Promise; + + 'deactivateReserve(address)'( + _reserve: string, + overrides?: Overrides + ): Promise; + + disableBorrowingOnReserve( + _reserve: string, + overrides?: Overrides + ): Promise; + + 'disableBorrowingOnReserve(address)'( + _reserve: string, + overrides?: Overrides + ): Promise; + + disableReserveAsCollateral( + _reserve: string, + overrides?: Overrides + ): Promise; + + 'disableReserveAsCollateral(address)'( + _reserve: string, + overrides?: Overrides + ): Promise; + + disableReserveStableRate( + _reserve: string, + overrides?: Overrides + ): Promise; + + 'disableReserveStableRate(address)'( + _reserve: string, + overrides?: Overrides + ): Promise; + + enableBorrowingOnReserve( + _reserve: string, + _stableBorrowRateEnabled: boolean, + overrides?: Overrides + ): Promise; + + 'enableBorrowingOnReserve(address,bool)'( + _reserve: string, + _stableBorrowRateEnabled: boolean, + overrides?: Overrides + ): Promise; + + enableReserveAsCollateral( + _reserve: string, + _baseLTVasCollateral: BigNumberish, + _liquidationThreshold: BigNumberish, + _liquidationBonus: BigNumberish, + overrides?: Overrides + ): Promise; + + 'enableReserveAsCollateral(address,uint256,uint256,uint256)'( + _reserve: string, + _baseLTVasCollateral: BigNumberish, + _liquidationThreshold: BigNumberish, + _liquidationBonus: BigNumberish, + overrides?: Overrides + ): Promise; + + enableReserveStableRate(_reserve: string, overrides?: Overrides): Promise; + + 'enableReserveStableRate(address)'( + _reserve: string, + overrides?: Overrides + ): Promise; + + freezeReserve(_reserve: string, overrides?: Overrides): Promise; + + 'freezeReserve(address)'( + _reserve: string, + overrides?: Overrides + ): Promise; + + initReserve( + _reserve: string, + _aTokenImpl: string, + _stableDebtTokenImpl: string, + _variableDebtTokenImpl: string, + _underlyingAssetDecimals: BigNumberish, + _interestRateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + 'initReserve(address,address,address,address,uint8,address)'( + _reserve: string, + _aTokenImpl: string, + _stableDebtTokenImpl: string, + _variableDebtTokenImpl: string, + _underlyingAssetDecimals: BigNumberish, + _interestRateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + initialize( + _poolAddressesProvider: string, + overrides?: Overrides + ): Promise; + + 'initialize(address)'( + _poolAddressesProvider: string, + overrides?: Overrides + ): Promise; + + pool(overrides?: CallOverrides): Promise; + + 'pool()'(overrides?: CallOverrides): Promise; + + poolAddressesProvider(overrides?: CallOverrides): Promise; + + 'poolAddressesProvider()'(overrides?: CallOverrides): Promise; + + setLiquidationBonus( + _reserve: string, + _bonus: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setLiquidationBonus(address,uint256)'( + _reserve: string, + _bonus: BigNumberish, + overrides?: Overrides + ): Promise; + + setLiquidationThreshold( + _reserve: string, + _threshold: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setLiquidationThreshold(address,uint256)'( + _reserve: string, + _threshold: BigNumberish, + overrides?: Overrides + ): Promise; + + setLtv( + _reserve: string, + _ltv: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setLtv(address,uint256)'( + _reserve: string, + _ltv: BigNumberish, + overrides?: Overrides + ): Promise; + + setReserveDecimals( + _reserve: string, + _decimals: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setReserveDecimals(address,uint256)'( + _reserve: string, + _decimals: BigNumberish, + overrides?: Overrides + ): Promise; + + setReserveInterestRateStrategyAddress( + _reserve: string, + _rateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + 'setReserveInterestRateStrategyAddress(address,address)'( + _reserve: string, + _rateStrategyAddress: string, + overrides?: Overrides + ): Promise; + + unfreezeReserve(_reserve: string, overrides?: Overrides): Promise; + + 'unfreezeReserve(address)'( + _reserve: string, + overrides?: Overrides + ): Promise; + + updateAToken( + _reserve: string, + _implementation: string, + overrides?: Overrides + ): Promise; + + 'updateAToken(address,address)'( + _reserve: string, + _implementation: string, + overrides?: Overrides + ): Promise; + + updateStableDebtToken( + _reserve: string, + _implementation: string, + overrides?: Overrides + ): Promise; + + 'updateStableDebtToken(address,address)'( + _reserve: string, + _implementation: string, + overrides?: Overrides + ): Promise; + + updateVariableDebtToken( + _reserve: string, + _implementation: string, + overrides?: Overrides + ): Promise; + + 'updateVariableDebtToken(address,address)'( + _reserve: string, + _implementation: string, + overrides?: Overrides + ): Promise; + }; +} diff --git a/types/LendingPoolConfiguratorFactory.ts b/types/LendingPoolConfiguratorFactory.ts new file mode 100644 index 00000000..c182bda6 --- /dev/null +++ b/types/LendingPoolConfiguratorFactory.ts @@ -0,0 +1,781 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {LendingPoolConfigurator} from './LendingPoolConfigurator'; + +export class LendingPoolConfiguratorFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy(overrides?: Overrides): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction(overrides?: Overrides): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): LendingPoolConfigurator { + return super.attach(address) as LendingPoolConfigurator; + } + connect(signer: Signer): LendingPoolConfiguratorFactory { + return super.connect(signer) as LendingPoolConfiguratorFactory; + } + static connect(address: string, signerOrProvider: Signer | Provider): LendingPoolConfigurator { + return new Contract(address, _abi, signerOrProvider) as LendingPoolConfigurator; + } +} + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + indexed: false, + internalType: 'address', + name: '_proxy', + type: 'address', + }, + { + indexed: false, + internalType: 'address', + name: '_implementation', + type: 'address', + }, + ], + name: 'ATokenUpgraded', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + ], + name: 'BorrowingDisabledOnReserve', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + indexed: false, + internalType: 'bool', + name: '_stableRateEnabled', + type: 'bool', + }, + ], + name: 'BorrowingEnabledOnReserve', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + ], + name: 'ReserveActivated', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_ltv', + type: 'uint256', + }, + ], + name: 'ReserveBaseLtvChanged', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + ], + name: 'ReserveDeactivated', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_decimals', + type: 'uint256', + }, + ], + name: 'ReserveDecimalsChanged', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + ], + name: 'ReserveDisabledAsCollateral', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_ltv', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_liquidationThreshold', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_liquidationBonus', + type: 'uint256', + }, + ], + name: 'ReserveEnabledAsCollateral', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + ], + name: 'ReserveFreezed', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: '_aToken', + type: 'address', + }, + { + indexed: false, + internalType: 'address', + name: '_stableDebtToken', + type: 'address', + }, + { + indexed: false, + internalType: 'address', + name: '_variableDebtToken', + type: 'address', + }, + { + indexed: false, + internalType: 'address', + name: '_interestRateStrategyAddress', + type: 'address', + }, + ], + name: 'ReserveInitialized', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + indexed: false, + internalType: 'address', + name: '_strategy', + type: 'address', + }, + ], + name: 'ReserveInterestRateStrategyChanged', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_bonus', + type: 'uint256', + }, + ], + name: 'ReserveLiquidationBonusChanged', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_threshold', + type: 'uint256', + }, + ], + name: 'ReserveLiquidationThresholdChanged', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + ], + name: 'ReserveUnfreezed', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + indexed: false, + internalType: 'address', + name: '_proxy', + type: 'address', + }, + { + indexed: false, + internalType: 'address', + name: '_implementation', + type: 'address', + }, + ], + name: 'StableDebtTokenUpgraded', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + ], + name: 'StableRateDisabledOnReserve', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + ], + name: 'StableRateEnabledOnReserve', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + indexed: false, + internalType: 'address', + name: '_proxy', + type: 'address', + }, + { + indexed: false, + internalType: 'address', + name: '_implementation', + type: 'address', + }, + ], + name: 'VariableDebtTokenUpgraded', + type: 'event', + }, + { + inputs: [], + name: 'CONFIGURATOR_REVISION', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + ], + name: 'activateReserve', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + ], + name: 'deactivateReserve', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + ], + name: 'disableBorrowingOnReserve', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + ], + name: 'disableReserveAsCollateral', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + ], + name: 'disableReserveStableRate', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'bool', + name: '_stableBorrowRateEnabled', + type: 'bool', + }, + ], + name: 'enableBorrowingOnReserve', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'uint256', + name: '_baseLTVasCollateral', + type: 'uint256', + }, + { + internalType: 'uint256', + name: '_liquidationThreshold', + type: 'uint256', + }, + { + internalType: 'uint256', + name: '_liquidationBonus', + type: 'uint256', + }, + ], + name: 'enableReserveAsCollateral', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + ], + name: 'enableReserveStableRate', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + ], + name: 'freezeReserve', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'address', + name: '_aTokenImpl', + type: 'address', + }, + { + internalType: 'address', + name: '_stableDebtTokenImpl', + type: 'address', + }, + { + internalType: 'address', + name: '_variableDebtTokenImpl', + type: 'address', + }, + { + internalType: 'uint8', + name: '_underlyingAssetDecimals', + type: 'uint8', + }, + { + internalType: 'address', + name: '_interestRateStrategyAddress', + type: 'address', + }, + ], + name: 'initReserve', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'contract LendingPoolAddressesProvider', + name: '_poolAddressesProvider', + type: 'address', + }, + ], + name: 'initialize', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'pool', + outputs: [ + { + internalType: 'contract LendingPool', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'poolAddressesProvider', + outputs: [ + { + internalType: 'contract LendingPoolAddressesProvider', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'uint256', + name: '_bonus', + type: 'uint256', + }, + ], + name: 'setLiquidationBonus', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'uint256', + name: '_threshold', + type: 'uint256', + }, + ], + name: 'setLiquidationThreshold', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'uint256', + name: '_ltv', + type: 'uint256', + }, + ], + name: 'setLtv', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'uint256', + name: '_decimals', + type: 'uint256', + }, + ], + name: 'setReserveDecimals', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'address', + name: '_rateStrategyAddress', + type: 'address', + }, + ], + name: 'setReserveInterestRateStrategyAddress', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + ], + name: 'unfreezeReserve', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'address', + name: '_implementation', + type: 'address', + }, + ], + name: 'updateAToken', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'address', + name: '_implementation', + type: 'address', + }, + ], + name: 'updateStableDebtToken', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'address', + name: '_implementation', + type: 'address', + }, + ], + name: 'updateVariableDebtToken', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, +]; + +const _bytecode = + '0x60806040526000805534801561001457600080fd5b50613db4806100246000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80637cadffd9116100c3578063bf3441831161007c578063bf34418314610299578063c4d66de8146102ac578063e8ae2f5b146102bf578063eede87c1146102d2578063ef1f9373146102e5578063f53a2515146102f85761014d565b80637cadffd91461023257806380e17d8714610245578063a5bc826c1461024d578063a8dc0f4514610260578063aa65b66e14610273578063b75d6f34146102865761014d565b80634d978258116101155780634d978258146101be57806366bbd928146101d15780636fd435ac146101e457806372f46aaa146101f75780637aca76eb1461020a5780637af635a61461021d5761014d565b80630e30428d1461015257806316f0115b146101675780631d2118f9146101855780633e72a4541461019857806345fe7946146101ab575b600080fd5b610165610160366004612e70565b61030b565b005b61016f6104f3565b60405161017c91906130d6565b60405180910390f35b610165610193366004612d39565b610502565b6101656101a6366004612cfa565b610645565b6101656101b9366004612d39565b6108e9565b6101656101cc366004612d39565b610a4f565b6101656101df366004612e70565b610bb5565b6101656101f2366004612dbd565b610d87565b610165610205366004612e70565b61118d565b610165610218366004612cfa565b61135f565b610225611539565b60405161017c91906132cf565b610165610240366004612e70565b61153e565b61016f611710565b61016561025b366004612e9b565b61171f565b61016561026e366004612cfa565b61192c565b610165610281366004612d39565b611b06565b610165610294366004612cfa565b611c6c565b6101656102a7366004612cfa565b611e46565b6101656102ba366004612cfa565b612020565b6101656102cd366004612cfa565b612152565b6101656102e0366004612e43565b61232c565b6101656102f3366004612cfa565b61250f565b610165610306366004612cfa565b6126e9565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b15801561034f57600080fd5b505afa158015610363573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103879190612d1d565b6001600160a01b0316146103b65760405162461bcd60e51b81526004016103ad906131ee565b60405180910390fd5b6103be612cda565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f7906103ee9086906004016130d6565b60206040518083038186803b15801561040657600080fd5b505afa15801561041a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043e9190612f61565b9050610450818363ffffffff6128c316565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d2927691610483918791906004016131d5565b600060405180830381600087803b15801561049d57600080fd5b505af11580156104b1573d6000803e3d6000fd5b505050507f437dd3b61b7c7eee7fc70515c8846482dfca92e2e1e02af5d638c5d4878d671483836040516104e69291906131d5565b60405180910390a1505050565b6035546001600160a01b031681565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b15801561054657600080fd5b505afa15801561055a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057e9190612d1d565b6001600160a01b0316146105a45760405162461bcd60e51b81526004016103ad906131ee565b603554604051631d2118f960e01b81526001600160a01b0390911690631d2118f9906105d690859085906004016130ea565b600060405180830381600087803b1580156105f057600080fd5b505af1158015610604573d6000803e3d6000fd5b505050507f5644b64ebb0ce18c4032248ca52f58355469092ff072866c3dcd8640e817d6a582826040516106399291906130ea565b60405180910390a15050565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b15801561068957600080fd5b505afa15801561069d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c19190612d1d565b6001600160a01b0316146106e75760405162461bcd60e51b81526004016103ad906131ee565b6035546040516335ea6a7560e01b8152600091829182916001600160a01b0316906335ea6a759061071c9087906004016130d6565b6101406040518083038186803b15801561073557600080fd5b505afa158015610749573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076d9190613036565b50505050505050925092509250826000148015610788575081155b8015610792575080155b6107ae5760405162461bcd60e51b81526004016103ad90613285565b6107b6612cda565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f7906107e69088906004016130d6565b60206040518083038186803b1580156107fe57600080fd5b505afa158015610812573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108369190612f61565b905061084981600063ffffffff6128da16565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d292769161087c918991906004016131d5565b600060405180830381600087803b15801561089657600080fd5b505af11580156108aa573d6000803e3d6000fd5b50506040516001600160a01b03881692507f6f60cf8bd0f218cabe1ea3150bd07b0b758c35c4cfdf7138017a283e65564d5e9150600090a25050505050565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b15801561092d57600080fd5b505afa158015610941573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109659190612d1d565b6001600160a01b03161461098b5760405162461bcd60e51b81526004016103ad906131ee565b6035546040516334924edb60e21b81526000916001600160a01b03169063d2493b6c906109bc9086906004016130d6565b60606040518083038186803b1580156109d457600080fd5b505afa1580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c9190612d71565b50509050610a1b838284612907565b507fa76f65411ec66a7fb6bc467432eb14767900449ae4469fa295e4441fe5e1cb738382846040516104e693929190613104565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b158015610a9357600080fd5b505afa158015610aa7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610acb9190612d1d565b6001600160a01b031614610af15760405162461bcd60e51b81526004016103ad906131ee565b6035546040516334924edb60e21b81526000916001600160a01b03169063d2493b6c90610b229086906004016130d6565b60606040518083038186803b158015610b3a57600080fd5b505afa158015610b4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b729190612d71565b92505050610b81838284612907565b507f9439658a562a5c46b1173589df89cf001483d685bad28aedaff4a88656292d818382846040516104e693929190613104565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b158015610bf957600080fd5b505afa158015610c0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c319190612d1d565b6001600160a01b031614610c575760405162461bcd60e51b81526004016103ad906131ee565b610c5f612cda565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f790610c8f9086906004016130d6565b60206040518083038186803b158015610ca757600080fd5b505afa158015610cbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdf9190612f61565b9050610cf1818363ffffffff612b2c16565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d2927691610d24918791906004016131d5565b600060405180830381600087803b158015610d3e57600080fd5b505af1158015610d52573d6000803e3d6000fd5b505050507f2e73b7f1df792712003e6859f940c1e8711c3f1329474771fee71d2ec116312983836040516104e69291906131d5565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b158015610dcb57600080fd5b505afa158015610ddf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e039190612d1d565b6001600160a01b031614610e295760405162461bcd60e51b81526004016103ad906131ee565b6000610f1f8684886001600160a01b03166306fdde036040518163ffffffff1660e01b815260040160006040518083038186803b158015610e6957600080fd5b505afa158015610e7d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ea59190810190612ed5565b896001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b158015610ede57600080fd5b505afa158015610ef2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f1a9190810190612ed5565b612b43565b90506000610f618685886001600160a01b03166306fdde036040518163ffffffff1660e01b815260040160006040518083038186803b158015610e6957600080fd5b90506000610fa38686886001600160a01b03166306fdde036040518163ffffffff1660e01b815260040160006040518083038186803b158015610e6957600080fd5b603554604051633d38474960e11b81529192506001600160a01b031690637a708e9290610fdc908c908790879087908b90600401613127565b600060405180830381600087803b158015610ff657600080fd5b505af115801561100a573d6000803e3d6000fd5b50505050611016612cda565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f790611046908d906004016130d6565b60206040518083038186803b15801561105e57600080fd5b505afa158015611072573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110969190612f61565b90506110ab8160ff881663ffffffff612b2c16565b6110bc81600163ffffffff6128da16565b6110cd81600063ffffffff612c2016565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d2927691611100918e91906004016131d5565b600060405180830381600087803b15801561111a57600080fd5b505af115801561112e573d6000803e3d6000fd5b50505050836001600160a01b03168a6001600160a01b03167f3a0ca721fc364424566385a1aa271ed508cc2c0949c2272575fb3013a163a45f85858960405161117993929190613104565b60405180910390a350505050505050505050565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b1580156111d157600080fd5b505afa1580156111e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112099190612d1d565b6001600160a01b03161461122f5760405162461bcd60e51b81526004016103ad906131ee565b611237612cda565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f7906112679086906004016130d6565b60206040518083038186803b15801561127f57600080fd5b505afa158015611293573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112b79190612f61565b90506112c9818363ffffffff612c4d16565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d29276916112fc918791906004016131d5565b600060405180830381600087803b15801561131657600080fd5b505af115801561132a573d6000803e3d6000fd5b505050507fda47540c7f7fd5a68c3285f3bb708f322424f948f41df6f51622fa24b396866483836040516104e69291906131d5565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b1580156113a357600080fd5b505afa1580156113b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113db9190612d1d565b6001600160a01b0316146114015760405162461bcd60e51b81526004016103ad906131ee565b611409612cda565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f7906114399085906004016130d6565b60206040518083038186803b15801561145157600080fd5b505afa158015611465573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114899190612f61565b905061149c81600163ffffffff612c2016565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d29276916114cf918691906004016131d5565b600060405180830381600087803b1580156114e957600080fd5b505af11580156114fd573d6000803e3d6000fd5b50506040516001600160a01b03851692507fda5cdb66c77023db6abe5226a4d4a40c3b8e768012f4ff4e446f62f60127fc569150600090a25050565b600381565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b15801561158257600080fd5b505afa158015611596573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ba9190612d1d565b6001600160a01b0316146115e05760405162461bcd60e51b81526004016103ad906131ee565b6115e8612cda565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f7906116189086906004016130d6565b60206040518083038186803b15801561163057600080fd5b505afa158015611644573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116689190612f61565b905061167a818363ffffffff612c5e16565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d29276916116ad918791906004016131d5565b600060405180830381600087803b1580156116c757600080fd5b505af11580156116db573d6000803e3d6000fd5b505050507fe3ba662f7011e701056a43e8cf832242322eeff01453e7a72d01ec2af36d9aec83836040516104e69291906131d5565b6034546001600160a01b031681565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b15801561176357600080fd5b505afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190612d1d565b6001600160a01b0316146117c15760405162461bcd60e51b81526004016103ad906131ee565b6117c9612cda565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f7906117f99088906004016130d6565b60206040518083038186803b15801561181157600080fd5b505afa158015611825573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118499190612f61565b905061185b818563ffffffff612c4d16565b61186b818463ffffffff6128c316565b61187b818363ffffffff612c5e16565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d29276916118ae918991906004016131d5565b600060405180830381600087803b1580156118c857600080fd5b505af11580156118dc573d6000803e3d6000fd5b50505050846001600160a01b03167fdfe62f53e7707d64f99bca15d2bdf3facc4074bc047e7dec2ea130300e99274485858560405161191d939291906132d8565b60405180910390a25050505050565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b15801561197057600080fd5b505afa158015611984573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a89190612d1d565b6001600160a01b0316146119ce5760405162461bcd60e51b81526004016103ad906131ee565b6119d6612cda565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f790611a069085906004016130d6565b60206040518083038186803b158015611a1e57600080fd5b505afa158015611a32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a569190612f61565b9050611a6981600063ffffffff612c7516565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d2927691611a9c918691906004016131d5565b600060405180830381600087803b158015611ab657600080fd5b505af1158015611aca573d6000803e3d6000fd5b50506040516001600160a01b03851692507fe9a7e5fd4fc8ea18e602350324bf48e8f05d12434af0ce0be05743e6a5fdcb9e9150600090a25050565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b158015611b4a57600080fd5b505afa158015611b5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b829190612d1d565b6001600160a01b031614611ba85760405162461bcd60e51b81526004016103ad906131ee565b6035546040516334924edb60e21b81526000916001600160a01b03169063d2493b6c90611bd99086906004016130d6565b60606040518083038186803b158015611bf157600080fd5b505afa158015611c05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c299190612d71565b50915050611c38838284612907565b507f7a943a5b6c214bf7726c069a878b1e2a8e7371981d516048b84e03743e67bc288382846040516104e693929190613104565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b158015611cb057600080fd5b505afa158015611cc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ce89190612d1d565b6001600160a01b031614611d0e5760405162461bcd60e51b81526004016103ad906131ee565b611d16612cda565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f790611d469085906004016130d6565b60206040518083038186803b158015611d5e57600080fd5b505afa158015611d72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d969190612f61565b9050611da981600163ffffffff6128da16565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d2927691611ddc918691906004016131d5565b600060405180830381600087803b158015611df657600080fd5b505af1158015611e0a573d6000803e3d6000fd5b50506040516001600160a01b03851692507f35b80cd8ea3440e9a8454f116fa658b858da1b64c86c48451f4559cefcdfb56c9150600090a25050565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b158015611e8a57600080fd5b505afa158015611e9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ec29190612d1d565b6001600160a01b031614611ee85760405162461bcd60e51b81526004016103ad906131ee565b611ef0612cda565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f790611f209085906004016130d6565b60206040518083038186803b158015611f3857600080fd5b505afa158015611f4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f709190612f61565b9050611f8381600163ffffffff612ca216565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d2927691611fb6918691906004016131d5565b600060405180830381600087803b158015611fd057600080fd5b505af1158015611fe4573d6000803e3d6000fd5b50506040516001600160a01b03851692507f8dee2b2f3e98319ae6347eda521788f73f4086c9be9a594942b370b137fb8cb19150600090a25050565b600061202a612ccf565b60015490915060ff16806120415750612041612cd4565b8061204d575060005481115b6120695760405162461bcd60e51b81526004016103ad90613237565b60015460ff16158015612088576001805460ff19168117905560008290555b603480546001600160a01b0319166001600160a01b03858116919091179182905560408051630261bf8b60e01b815290519290911691630261bf8b91600480820192602092909190829003018186803b1580156120e457600080fd5b505afa1580156120f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061211c9190612d1d565b603580546001600160a01b0319166001600160a01b0392909216919091179055801561214d576001805460ff191690555b505050565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b15801561219657600080fd5b505afa1580156121aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121ce9190612d1d565b6001600160a01b0316146121f45760405162461bcd60e51b81526004016103ad906131ee565b6121fc612cda565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f79061222c9085906004016130d6565b60206040518083038186803b15801561224457600080fd5b505afa158015612258573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061227c9190612f61565b905061228f81600063ffffffff612c4d16565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d29276916122c2918691906004016131d5565b600060405180830381600087803b1580156122dc57600080fd5b505af11580156122f0573d6000803e3d6000fd5b50506040516001600160a01b03851692507f9cc75e4cafc9a556a369bc53468649075680eb554d225d5918f199453824796d9150600090a25050565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b15801561237057600080fd5b505afa158015612384573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a89190612d1d565b6001600160a01b0316146123ce5760405162461bcd60e51b81526004016103ad906131ee565b6123d6612cda565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f7906124069086906004016130d6565b60206040518083038186803b15801561241e57600080fd5b505afa158015612432573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124569190612f61565b905061246981600163ffffffff612c7516565b612479818363ffffffff612ca216565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d29276916124ac918791906004016131d5565b600060405180830381600087803b1580156124c657600080fd5b505af11580156124da573d6000803e3d6000fd5b505050507fab2f7f9e5ca2772fafa94f355c1842a80ae6b9e41f83083098d81f67d7a0b50883836040516104e692919061318e565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b15801561255357600080fd5b505afa158015612567573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061258b9190612d1d565b6001600160a01b0316146125b15760405162461bcd60e51b81526004016103ad906131ee565b6125b9612cda565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f7906125e99085906004016130d6565b60206040518083038186803b15801561260157600080fd5b505afa158015612615573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126399190612f61565b905061264c81600063ffffffff612c2016565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d292769161267f918691906004016131d5565b600060405180830381600087803b15801561269957600080fd5b505af11580156126ad573d6000803e3d6000fd5b50506040516001600160a01b03851692507f995959c2ceab6ce20e8cd89c904e449fd3e21918a0f420c9ec9340595585526b9150600090a25050565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b15801561272d57600080fd5b505afa158015612741573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127659190612d1d565b6001600160a01b03161461278b5760405162461bcd60e51b81526004016103ad906131ee565b612793612cda565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f7906127c39085906004016130d6565b60206040518083038186803b1580156127db57600080fd5b505afa1580156127ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128139190612f61565b905061282681600063ffffffff612ca216565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d2927691612859918691906004016131d5565b600060405180830381600087803b15801561287357600080fd5b505af1158015612887573d6000803e3d6000fd5b50506040516001600160a01b03851692507f8bbf35441ac2c607ddecadd3d8ee58636d32f217fad201fb2655581502dd84e39150600090a25050565b8151670fffffff0000ffff1660109190911b179052565b6038816128e85760006128eb565b60015b8351670effffffffffffff1660ff9190911690911b1790915250565b603554604051633e15014160e01b8152600091849183916001600160a01b031690633e1501419061293c9089906004016130d6565b6101406040518083038186803b15801561295557600080fd5b505afa158015612969573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061298d9190612f86565b5050505050505050509050606081856001600160a01b03166306fdde036040518163ffffffff1660e01b815260040160006040518083038186803b1580156129d457600080fd5b505afa1580156129e8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a109190810190612ed5565b866001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b158015612a4957600080fd5b505afa158015612a5d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a859190810190612ed5565b604051602401612a97939291906132ee565b60408051601f198184030181529181526020820180516001600160e01b031663188c392760e11b1790525163278f794360e11b81529091506001600160a01b03841690634f1ef28690612af090889085906004016131a9565b600060405180830381600087803b158015612b0a57600080fd5b505af1158015612b1e573d6000803e3d6000fd5b505050505050509392505050565b8151670f00ffffffffffff1660309190911b179052565b600080604051612b5290612ced565b604051809103906000f080158015612b6e573d6000803e3d6000fd5b5090506060858585604051602401612b88939291906132ee565b60408051601f198184030181529181526020820180516001600160e01b031663188c392760e11b1790525163cf7a1d7760e01b81529091506001600160a01b0383169063cf7a1d7790612be3908a9030908690600401613159565b600060405180830381600087803b158015612bfd57600080fd5b505af1158015612c11573d6000803e3d6000fd5b50939998505050505050505050565b603981612c2e576000612c31565b60015b8351670dffffffffffffff1660ff9190911690911b1790915250565b8151670fffffffffff000016179052565b8151670fff0000ffffffff1660209190911b179052565b603a81612c83576000612c86565b60015b8351670bffffffffffffff1660ff9190911690911b1790915250565b603b81612cb0576000612cb3565b60015b83516707ffffffffffffff1660ff9190911690911b1790915250565b600390565b303b1590565b6040518060200160405280600081525090565b6109db806133a483390190565b600060208284031215612d0b578081fd5b8135612d168161337d565b9392505050565b600060208284031215612d2e578081fd5b8151612d168161337d565b60008060408385031215612d4b578081fd5b8235612d568161337d565b91506020830135612d668161337d565b809150509250929050565b600080600060608486031215612d85578081fd5b8351612d908161337d565b6020850151909350612da18161337d565b6040850151909250612db28161337d565b809150509250925092565b60008060008060008060c08789031215612dd5578182fd5b8635612de08161337d565b95506020870135612df08161337d565b94506040870135612e008161337d565b93506060870135612e108161337d565b9250608087013560ff81168114612e25578283fd5b915060a0870135612e358161337d565b809150509295509295509295565b60008060408385031215612e55578182fd5b8235612e608161337d565b91506020830135612d6681613395565b60008060408385031215612e82578182fd5b8235612e8d8161337d565b946020939093013593505050565b60008060008060808587031215612eb0578384fd5b8435612ebb8161337d565b966020860135965060408601359560600135945092505050565b600060208284031215612ee6578081fd5b815167ffffffffffffffff80821115612efd578283fd5b81840185601f820112612f0e578384fd5b8051925081831115612f1e578384fd5b612f31601f8401601f1916602001613326565b9150828252856020848301011115612f47578384fd5b612f5883602084016020840161334d565b50949350505050565b600060208284031215612f72578081fd5b612f7c6020613326565b9151825250919050565b6000806000806000806000806000806101408b8d031215612fa5578384fd5b8a51995060208b0151985060408b0151975060608b0151965060808b0151612fcc8161337d565b60a08c0151909650612fdd81613395565b60c08c0151909550612fee81613395565b60e08c0151909450612fff81613395565b6101008c015190935061301181613395565b6101208c015190925061302381613395565b809150509295989b9194979a5092959850565b6000806000806000806000806000806101408b8d031215613055578384fd5b8a51995060208b0151985060408b0151975060608b0151965060808b0151955060a08b0151945060c08b0151935060e08b015192506101008b015191506101208b015164ffffffffff81168114613023578182fd5b600081518084526130c281602086016020860161334d565b601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b0393841681529183166020830152909116604082015260600190565b6001600160a01b0395861681529385166020850152918416604084015283166060830152909116608082015260a00190565b6001600160a01b03848116825283166020820152606060408201819052600090613185908301846130aa565b95945050505050565b6001600160a01b039290921682521515602082015260400190565b6001600160a01b03831681526040602082018190526000906131cd908301846130aa565b949350505050565b6001600160a01b03929092168252602082015260400190565b60208082526029908201527f5468652063616c6c6572206d7573742062652061206c656e64696e6720706f6f604082015268361036b0b730b3b2b960b91b606082015260800190565b6020808252602e908201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560408201526d195b881a5b9a5d1a585b1a5e995960921b606082015260800190565b6020808252602a908201527f546865206c6971756964697479206f66207468652072657365727665206e65656040820152690647320746f20626520360b41b606082015260800190565b90815260200190565b9283526020830191909152604082015260600190565b600060ff851682526060602083015261330a60608301856130aa565b828103604084015261331c81856130aa565b9695505050505050565b60405181810167ffffffffffffffff8111828210171561334557600080fd5b604052919050565b60005b83811015613368578181015183820152602001613350565b83811115613377576000848401525b50505050565b6001600160a01b038116811461339257600080fd5b50565b801515811461339257600080fdfe608060405234801561001057600080fd5b506109bb806100206000396000f3fe6080604052600436106100705760003560e01c80638f2839701161004e5780638f2839701461015e578063cf7a1d7714610191578063d1f5789414610250578063f851a4401461030657610070565b80633659cfe61461007a5780634f1ef286146100ad5780635c60da1b1461012d575b61007861031b565b005b34801561008657600080fd5b506100786004803603602081101561009d57600080fd5b50356001600160a01b0316610335565b610078600480360360408110156100c357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ee57600080fd5b82018360208201111561010057600080fd5b8035906020019184600183028401116401000000008311171561012257600080fd5b50909250905061036f565b34801561013957600080fd5b5061014261041c565b604080516001600160a01b039092168252519081900360200190f35b34801561016a57600080fd5b506100786004803603602081101561018157600080fd5b50356001600160a01b0316610459565b610078600480360360608110156101a757600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101db57600080fd5b8201836020820111156101ed57600080fd5b8035906020019184600183028401116401000000008311171561020f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610513945050505050565b6100786004803603604081101561026657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561029157600080fd5b8201836020820111156102a357600080fd5b803590602001918460018302840111640100000000831117156102c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610599945050505050565b34801561031257600080fd5b506101426106d9565b610323610704565b61033361032e61070c565b610731565b565b61033d610755565b6001600160a01b0316336001600160a01b031614156103645761035f8161077a565b61036c565b61036c61031b565b50565b610377610755565b6001600160a01b0316336001600160a01b0316141561040f576103998361077a565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146103f6576040519150601f19603f3d011682016040523d82523d6000602084013e6103fb565b606091505b505090508061040957600080fd5b50610417565b61041761031b565b505050565b6000610426610755565b6001600160a01b0316336001600160a01b0316141561044e5761044761070c565b9050610456565b61045661031b565b90565b610461610755565b6001600160a01b0316336001600160a01b03161415610364576001600160a01b0381166104bf5760405162461bcd60e51b81526004018080602001828103825260368152602001806109156036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104e8610755565b604080516001600160a01b03928316815291841660208301528051918290030190a161035f816107ba565b600061051d61070c565b6001600160a01b03161461053057600080fd5b61053a8382610599565b604080517232b4b8189c9b1b97383937bc3c9730b236b4b760691b815290519081900360130190207fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036000199091011461059057fe5b610417826107ba565b60006105a361070c565b6001600160a01b0316146105b657600080fd5b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6000199091011461061657fe5b61061f826107de565b8051156106d5576000826001600160a01b0316826040518082805190602001908083835b602083106106625780518252601f199092019160209182019101610643565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146106c2576040519150601f19603f3d011682016040523d82523d6000602084013e6106c7565b606091505b505090508061041757600080fd5b5050565b60006106e3610755565b6001600160a01b0316336001600160a01b0316141561044e57610447610755565b610333610846565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015610750573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610783816107de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6107e7816108a6565b6108225760405162461bcd60e51b815260040180806020018281038252603b81526020018061094b603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b61084e610755565b6001600160a01b0316336001600160a01b0316141561089e5760405162461bcd60e51b81526004018080602001828103825260328152602001806108e36032913960400191505060405180910390fd5b610333610333565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906108da57508115155b94935050505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212202dd76de1457f86227b30bf0f39a8551dcc07f289a1439ff6af44e9c1ecf0046764736f6c63430006080033a26469706673582212200c52481a2c5f92c9a9449cef932e95d51ea8bac1dc989b7422f1c7aab45491b964736f6c63430006080033'; diff --git a/types/LendingPoolFactory.ts b/types/LendingPoolFactory.ts new file mode 100644 index 00000000..1b0df771 --- /dev/null +++ b/types/LendingPoolFactory.ts @@ -0,0 +1,1190 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {LendingPool} from './LendingPool'; + +export class LendingPoolFactory extends ContractFactory { + constructor(linkLibraryAddresses: LendingPoolLibraryAddresses, signer?: Signer) { + super(_abi, LendingPoolFactory.linkBytecode(linkLibraryAddresses), signer); + } + + static linkBytecode(linkLibraryAddresses: LendingPoolLibraryAddresses): string { + let linkedBytecode = _bytecode; + + linkedBytecode = linkedBytecode.replace( + new RegExp('__\\$69254465eb8f179ea24caa73cf68b23524\\$__', 'g'), + linkLibraryAddresses['__$69254465eb8f179ea24caa73cf68b23524$__'] + .replace(/^0x/, '') + .toLowerCase() + ); + + linkedBytecode = linkedBytecode.replace( + new RegExp('__\\$5e6137a1b5a0a366e2874209b5abf71c10\\$__', 'g'), + linkLibraryAddresses['__$5e6137a1b5a0a366e2874209b5abf71c10$__'] + .replace(/^0x/, '') + .toLowerCase() + ); + + linkedBytecode = linkedBytecode.replace( + new RegExp('__\\$7347ff53b2b46c21e26a37164ae7f6739f\\$__', 'g'), + linkLibraryAddresses['__$7347ff53b2b46c21e26a37164ae7f6739f$__'] + .replace(/^0x/, '') + .toLowerCase() + ); + + return linkedBytecode; + } + + deploy(overrides?: Overrides): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction(overrides?: Overrides): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): LendingPool { + return super.attach(address) as LendingPool; + } + connect(signer: Signer): LendingPoolFactory { + return super.connect(signer) as LendingPoolFactory; + } + static connect(address: string, signerOrProvider: Signer | Provider): LendingPool { + return new Contract(address, _abi, signerOrProvider) as LendingPool; + } +} + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: '_user', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_borrowRateMode', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_borrowRate', + type: 'uint256', + }, + { + indexed: true, + internalType: 'uint16', + name: '_referral', + type: 'uint16', + }, + { + indexed: false, + internalType: 'uint256', + name: '_timestamp', + type: 'uint256', + }, + ], + name: 'Borrow', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: '_user', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + { + indexed: true, + internalType: 'uint16', + name: '_referral', + type: 'uint16', + }, + { + indexed: false, + internalType: 'uint256', + name: '_timestamp', + type: 'uint256', + }, + ], + name: 'Deposit', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_target', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_totalFee', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_protocolFee', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_timestamp', + type: 'uint256', + }, + ], + name: 'FlashLoan', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_collateral', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: '_user', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_purchaseAmount', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_liquidatedCollateralAmount', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_accruedBorrowInterest', + type: 'uint256', + }, + { + indexed: false, + internalType: 'address', + name: '_liquidator', + type: 'address', + }, + { + indexed: false, + internalType: 'bool', + name: '_receiveAToken', + type: 'bool', + }, + { + indexed: false, + internalType: 'uint256', + name: '_timestamp', + type: 'uint256', + }, + ], + name: 'LiquidationCall', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_collateral', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: '_user', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_feeLiquidated', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_liquidatedCollateralForFee', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_timestamp', + type: 'uint256', + }, + ], + name: 'OriginationFeeLiquidated', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: '_user', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_timestamp', + type: 'uint256', + }, + ], + name: 'RebalanceStableBorrowRate', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: '_user', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: '_repayer', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_timestamp', + type: 'uint256', + }, + ], + name: 'Repay', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'ReserveUsedAsCollateralDisabled', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'ReserveUsedAsCollateralEnabled', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: '_user', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_timestamp', + type: 'uint256', + }, + ], + name: 'Swap', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: '_user', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_timestamp', + type: 'uint256', + }, + ], + name: 'Withdraw', + type: 'event', + }, + { + inputs: [], + name: 'LENDINGPOOL_REVISION', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'UINT_MAX_VALUE', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'addressesProvider', + outputs: [ + { + internalType: 'contract LendingPoolAddressesProvider', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'address', + name: '_user', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'balanceDecreaseAllowed', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + { + internalType: 'uint256', + name: '_interestRateMode', + type: 'uint256', + }, + { + internalType: 'uint16', + name: '_referralCode', + type: 'uint16', + }, + ], + name: 'borrow', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + { + internalType: 'uint16', + name: '_referralCode', + type: 'uint16', + }, + ], + name: 'deposit', + outputs: [], + stateMutability: 'payable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_receiver', + type: 'address', + }, + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + { + internalType: 'bytes', + name: '_params', + type: 'bytes', + }, + ], + name: 'flashLoan', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + ], + name: 'getConfiguration', + outputs: [ + { + components: [ + { + internalType: 'uint256', + name: 'data', + type: 'uint256', + }, + ], + internalType: 'struct ReserveConfiguration.Map', + name: '', + type: 'tuple', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + ], + name: 'getReserveConfigurationData', + outputs: [ + { + internalType: 'uint256', + name: 'decimals', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'ltv', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'liquidationThreshold', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'liquidationBonus', + type: 'uint256', + }, + { + internalType: 'address', + name: 'interestRateStrategyAddress', + type: 'address', + }, + { + internalType: 'bool', + name: 'usageAsCollateralEnabled', + type: 'bool', + }, + { + internalType: 'bool', + name: 'borrowingEnabled', + type: 'bool', + }, + { + internalType: 'bool', + name: 'stableBorrowRateEnabled', + type: 'bool', + }, + { + internalType: 'bool', + name: 'isActive', + type: 'bool', + }, + { + internalType: 'bool', + name: 'isFreezed', + type: 'bool', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + ], + name: 'getReserveData', + outputs: [ + { + internalType: 'uint256', + name: 'availableLiquidity', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'totalBorrowsStable', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'totalBorrowsVariable', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'liquidityRate', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'variableBorrowRate', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'stableBorrowRate', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'averageStableBorrowRate', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'liquidityIndex', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'variableBorrowIndex', + type: 'uint256', + }, + { + internalType: 'uint40', + name: 'lastUpdateTimestamp', + type: 'uint40', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + ], + name: 'getReserveNormalizedIncome', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + ], + name: 'getReserveNormalizedVariableDebt', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + ], + name: 'getReserveTokensAddresses', + outputs: [ + { + internalType: 'address', + name: 'aTokenAddress', + type: 'address', + }, + { + internalType: 'address', + name: 'stableDebtTokenAddress', + type: 'address', + }, + { + internalType: 'address', + name: 'variableDebtTokenAddress', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getReserves', + outputs: [ + { + internalType: 'address[]', + name: '', + type: 'address[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'getUserAccountData', + outputs: [ + { + internalType: 'uint256', + name: 'totalCollateralETH', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'totalBorrowsETH', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'availableBorrowsETH', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'currentLiquidationThreshold', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'ltv', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'healthFactor', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'getUserReserveData', + outputs: [ + { + internalType: 'uint256', + name: 'currentATokenBalance', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'currentStableDebt', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'currentVariableDebt', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'principalStableDebt', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'principalVariableDebt', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'stableBorrowRate', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'liquidityRate', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'variableBorrowIndex', + type: 'uint256', + }, + { + internalType: 'uint40', + name: 'stableRateLastUpdated', + type: 'uint40', + }, + { + internalType: 'bool', + name: 'usageAsCollateralEnabled', + type: 'bool', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'address', + name: '_aTokenAddress', + type: 'address', + }, + { + internalType: 'address', + name: '_stableDebtAddress', + type: 'address', + }, + { + internalType: 'address', + name: '_variableDebtAddress', + type: 'address', + }, + { + internalType: 'address', + name: '_interestRateStrategyAddress', + type: 'address', + }, + ], + name: 'initReserve', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'contract LendingPoolAddressesProvider', + name: '_addressesProvider', + type: 'address', + }, + ], + name: 'initialize', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_collateral', + type: 'address', + }, + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'address', + name: '_user', + type: 'address', + }, + { + internalType: 'uint256', + name: '_purchaseAmount', + type: 'uint256', + }, + { + internalType: 'bool', + name: '_receiveAToken', + type: 'bool', + }, + ], + name: 'liquidationCall', + outputs: [], + stateMutability: 'payable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'rebalanceStableBorrowRate', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + { + internalType: 'uint256', + name: '_rateMode', + type: 'uint256', + }, + { + internalType: 'address payable', + name: '_onBehalfOf', + type: 'address', + }, + ], + name: 'repay', + outputs: [], + stateMutability: 'payable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + name: 'reservesList', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'uint256', + name: '_configuration', + type: 'uint256', + }, + ], + name: 'setConfiguration', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'address', + name: '_rateStrategyAddress', + type: 'address', + }, + ], + name: 'setReserveInterestRateStrategyAddress', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'bool', + name: '_useAsCollateral', + type: 'bool', + }, + ], + name: 'setUserUseReserveAsCollateral', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'uint256', + name: '_rateMode', + type: 'uint256', + }, + ], + name: 'swapBorrowRateMode', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'withdraw', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + stateMutability: 'payable', + type: 'receive', + }, +]; + +const _bytecode = + '0x6080604052600060015534801561001557600080fd5b506001600055615625806200002b6000396000f3fe60806040526004361061019f5760003560e01c80638afaff02116100ec578063c858f5f91161008a578063d15e005311610064578063d15e005314610511578063d2493b6c14610531578063d2d0e06614610560578063f3fef3a314610573576101d4565b8063c858f5f9146104bc578063cd112382146104dc578063d0fc81d2146104fc576101d4565b8063bf92857c116100c6578063bf92857c14610428578063c44b11f71461045a578063c4d66de814610487578063c72c4d10146104a7576101d4565b80638afaff02146103d357806394ba89a2146103e8578063b8d2927614610408576101d4565b80633e150141116101595780635a3b74b9116101335780635a3b74b9146103465780635cffe9de1461036657806376e9d615146103865780637a708e92146103b3576101d4565b80633e150141146102d05780634fe7a6e514610306578063573ade8114610333576101d4565b8062a718a9146101d95780630902f1ac146101ec5780631d2118f91461021757806328dd2d011461023757806335ea6a751461026d578063386497fd146102a3576101d4565b366101d4576101ad33610593565b6101d25760405162461bcd60e51b81526004016101c99061514a565b60405180910390fd5b005b600080fd5b6101d26101e7366004614836565b6105d1565b3480156101f857600080fd5b506102016107a3565b60405161020e9190614e40565b60405180910390f35b34801561022357600080fd5b506101d261023236600461478e565b610805565b34801561024357600080fd5b5061025761025236600461478e565b6108d8565b60405161020e9a999897969594939291906154fa565b34801561027957600080fd5b5061028d610288366004614756565b610b83565b60405161020e9a999897969594939291906154ae565b3480156102af57600080fd5b506102c36102be366004614756565b610e7f565b60405161020e91906153f4565b3480156102dc57600080fd5b506102f06102eb366004614756565b610ea6565b60405161020e9a9998979695949392919061542e565b34801561031257600080fd5b50610326610321366004614ac2565b610f7c565b60405161020e9190614c54565b6101d2610341366004614a19565b610fa3565b34801561035257600080fd5b506101d261036136600461497a565b6112df565b34801561037257600080fd5b506101d26103813660046148cf565b6114bb565b34801561039257600080fd5b506103a66103a136600461488f565b6119df565b60405161020e9190614e8d565b3480156103bf57600080fd5b506101d26103ce3660046147c6565b611b29565b3480156103df57600080fd5b506102c3611c62565b3480156103f457600080fd5b506101d26104033660046149a7565b611c67565b34801561041457600080fd5b506101d26104233660046149a7565b611f70565b34801561043457600080fd5b50610448610443366004614756565b612031565b60405161020e96959493929190615486565b34801561046657600080fd5b5061047a610475366004614756565b6121e2565b60405161020e9190615239565b34801561049357600080fd5b506101d26104a2366004614756565b612219565b3480156104b357600080fd5b5061032661234d565b3480156104c857600080fd5b506101d26104d7366004614a62565b61235c565b3480156104e857600080fd5b506101d26104f736600461478e565b6128e1565b34801561050857600080fd5b506102c3612be7565b34801561051d57600080fd5b506102c361052c366004614756565b612bed565b34801561053d57600080fd5b5061055161054c366004614756565b612c0e565b60405161020e93929190614d67565b6101d261056e3660046149d2565b612c43565b34801561057f57600080fd5b506101d261058e3660046149a7565b612e96565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906105c757508115155b925050505b919050565b600260005414156105f45760405162461bcd60e51b81526004016101c990615202565b6002600090815560355460408051632c1a75cd60e11b815290516001600160a01b0390921691635834eb9a91600480820192602092909190829003018186803b15801561064057600080fd5b505afa158015610654573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106789190614772565b905060006060826001600160a01b031688888888886040516024016106a1959493929190614d8a565b60408051601f198184030181529181526020820180516001600160e01b031662a718a960e01b179052516106d59190614c38565b600060405180830381855af49150503d8060008114610710576040519150601f19603f3d011682016040523d82523d6000602084013e610715565b606091505b5091509150816107375760405162461bcd60e51b81526004016101c9906150c0565b600060608280602001905181019061074f9190614af2565b9150915081600014610792578060405160200161076c9190614c38565b60408051601f198184030181529082905262461bcd60e51b82526101c991600401614e98565b505060016000555050505050505050565b606060398054806020026020016040519081016040528092919081815260200182805480156107fb57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116107dd575b5050505050905090565b603554604080516385c858b160e01b8152905133926001600160a01b0316916385c858b1916004808301926020929190829003018186803b15801561084957600080fd5b505afa15801561085d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108819190614772565b6001600160a01b0316146108a75760405162461bcd60e51b81526004016101c9906150f7565b6001600160a01b03918216600090815260376020526040902060090180546001600160a01b03191691909216179055565b6001600160a01b03808316600090815260376020526040808220600681015491516370a0823160e01b81529293849384938493849384938493849384938493919216906370a082319061092f908f90600401614c54565b60206040518083038186803b15801561094757600080fd5b505afa15801561095b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097f9190614ada565b9a5061098b8c82613160565b909a50985061099a8c82613274565b6001830154600784015460405163e78c9b3b60e01b8152939b5091995096506001600160a01b03169063e78c9b3b906109d7908f90600401614c54565b60206040518083038186803b1580156109ef57600080fd5b505afa158015610a03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a279190614ada565b6007820154604051631e739ae360e21b81529197506001600160a01b0316906379ce6b8c90610a5a908f90600401614c54565b60206040518083038186803b158015610a7257600080fd5b505afa158015610a86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aaa9190614ba1565b60098201546001600160a01b038e16600090815260386020908152604091829020825191820190925290548152919450610aee9190600160d01b900460ff1661332d565b6008820154604051633ba641e960e21b81529193506001600160a01b03169063ee9907a490610b21908f90600401614c54565b60206040518083038186803b158015610b3957600080fd5b505afa158015610b4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b719190614ada565b9350509295989b9194979a5092959850565b600080600080600080600080600080610b9a6145c6565b506001600160a01b03808c1660008181526037602090815260409182902082516101a08101845281548152600182015481840152600282015481850152600382015460608201526004808301546080830152845193840185526005830154845260a08201939093526006820154861660c082018190526007830154871660e08301526008830154871661010083015260099092015495861661012082015264ffffffffff600160a01b87041661014082015260ff600160c81b870481161515610160830152600160d01b90960490951661018086015291516370a0823160e01b81526370a0823192610c8e92909101614c54565b60206040518083038186803b158015610ca657600080fd5b505afa158015610cba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cde9190614ada565b8160e001516001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610d1b57600080fd5b505afa158015610d2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d539190614ada565b8261010001516001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610d9157600080fd5b505afa158015610da5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc99190614ada565b8360200151846040015185606001518660e001516001600160a01b03166390f6fcf26040518163ffffffff1660e01b815260040160206040518083038186803b158015610e1557600080fd5b505afa158015610e29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4d9190614ada565b876000015188608001518961014001519a509a509a509a509a509a509a509a509a509a50509193959799509193959799565b6001600160a01b0381166000908152603760205260408120610ea090613344565b92915050565b6000806000806000806000806000806000603760008d6001600160a01b03166001600160a01b031681526020019081526020016000209050610eea81600501613396565b610ef6826005016133a7565b610f02836005016133b6565b610f0e846005016133cb565b60098501546001600160a01b0316610f28600587016133a7565b1515610f36600588016133de565b610f42886005016133f0565b610f4e896005016133f9565b610f5a8a60050161340b565b9a509a509a509a509a509a509a509a509a509a50509193959799509193959799565b60398181548110610f8957fe5b6000918252602090912001546001600160a01b0316905081565b60026000541415610fc65760405162461bcd60e51b81526004016101c990615202565b6002600055610fd3614634565b6001600160a01b0385166000908152603760205260409020610ff58382613160565b6020840181905281845261100f919063ffffffff61341d16565b6080830152600084600281111561102257fe5b9050600181600281111561103257fe5b14611041578260200151611044565b82515b6040840152600019861480159061105e5750826040015186105b1561106b57604083018690525b82516020840151604080860151905163152be4bd60e31b815273__$69254465eb8f179ea24caa73cf68b23524$__9363a95f25e8936110b89388938e938e938a938e9334906004016152bb565b60006040518083038186803b1580156110d057600080fd5b505af41580156110e4573d6000803e3d6000fd5b505050506110f182613442565b60018160028111156110ff57fe5b14156111745760078201546040808501519051632770a7eb60e21b81526001600160a01b0390921691639dc29fac9161113d91889190600401614c8c565b600060405180830381600087803b15801561115757600080fd5b505af115801561116b573d6000803e3d6000fd5b505050506111df565b60088201546040808501519051632770a7eb60e21b81526001600160a01b0390921691639dc29fac916111ac91889190600401614c8c565b600060405180830381600087803b1580156111c657600080fd5b505af11580156111da573d6000803e3d6000fd5b505050505b60408301516111f99083908990600063ffffffff6134fa16565b604083015160808401516112129163ffffffff61383e16565b61124a5760098201546001600160a01b038516600090815260386020526040812061124a929091600160d01b90910460ff1690613880565b60068201546040840151611276916001600160a01b038a8116923392919091169063ffffffff6138b516565b336001600160a01b0316846001600160a01b0316886001600160a01b03167f81cfb79463601de705d4cf6b8d69112983d76a685120e5e4d3581f30871b87fc8660400151426040516112c99291906153e6565b60405180910390a4505060016000555050505050565b600260005414156113025760405162461bcd60e51b81526004016101c990615202565b600260009081556001600160a01b03808416825260376020818152604080852033865260388352948190206035548251631f94a27560e31b8152925173__$69254465eb8f179ea24caa73cf68b23524$__9663a6b84c0b9689968c9691959460399493169263fca513a8926004808201939291829003018186803b15801561138957600080fd5b505afa15801561139d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c19190614772565b6040518763ffffffff1660e01b81526004016113e296959493929190615271565b60006040518083038186803b1580156113fa57600080fd5b505af415801561140e573d6000803e3d6000fd5b50505050600981015433600090815260386020526040902061143a91600160d01b900460ff1684613913565b811561147a5760405133906001600160a01b038516907e058a56ea94653cdf4f152d227ace22d4c00ad99e2a43f58cb7d9e3feb295f290600090a36114b1565b60405133906001600160a01b038516907f44c58d81365b66dd4b1a7f36c25aa97b8c71c361ee4937adc1a00000227db5dd90600090a35b5050600160005550565b600260005414156114de5760405162461bcd60e51b81526004016101c990615202565b60026000556114eb614663565b6001600160a01b0380851660008181526037602052604090819020600681015490931660a0850181905290516370a0823160e01b81526370a082319161153391600401614c54565b60206040518083038186803b15801561154b57600080fd5b505afa15801561155f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115839190614ada565b82526115a861271061159c86600963ffffffff61394e16565b9063ffffffff61398816565b606083018190526115c9906127109061159c90610bb863ffffffff61394e16565b608083015281518411156115ef5760405162461bcd60e51b81526004016101c990614eab565b60008260600151118015611607575060008260800151115b6116235760405162461bcd60e51b81526004016101c990615166565b60a0820151604051634efecaa560e01b8152879182916001600160a01b0390911690634efecaa59061165b9084908a90600401614c8c565b602060405180830381600087803b15801561167557600080fd5b505af1158015611689573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ad9190614ada565b5060a0840151606085015160405163405b019d60e01b81526001600160a01b0385169263405b019d926116e9928c92918c918c90600401614cc6565b600060405180830381600087803b15801561170357600080fd5b505af1158015611717573d6000803e3d6000fd5b5050505060a08401516040516370a0823160e01b81526000916001600160a01b038a16916370a082319161174d91600401614c54565b60206040518083038186803b15801561176557600080fd5b505afa158015611779573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179d9190614ada565b606086015186519192506117b7919063ffffffff61341d16565b81146117d55760405162461bcd60e51b81526004016101c990614f82565b8373__$5e6137a1b5a0a366e2874209b5abf71c10$__638acb830b90918a88600001516118138a608001518b6060015161383e90919063ffffffff16565b8a608001516040518663ffffffff1660e01b815260040161183895949392919061531a565b60006040518083038186803b15801561185057600080fd5b505af4158015611864573d6000803e3d6000fd5b505050508460a001516001600160a01b0316634efecaa5603560009054906101000a90046001600160a01b03166001600160a01b031663ee8912966040518163ffffffff1660e01b815260040160206040518083038186803b1580156118c957600080fd5b505afa1580156118dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119019190614772565b87608001516040518363ffffffff1660e01b8152600401611923929190614c8c565b602060405180830381600087803b15801561193d57600080fd5b505af1158015611951573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119759190614ada565b50876001600160a01b0316896001600160a01b03167f5b8f46461c1dd69fb968f1a003acee221ea3e19540e350233b612ddb43433b558988606001518960800151426040516119c79493929190615413565b60405180910390a35050600160005550505050505050565b600073__$7347ff53b2b46c21e26a37164ae7f6739f$__63865cb0ce8585856037603860008a6001600160a01b03166001600160a01b031681526020019081526020016000206039603560009054906101000a90046001600160a01b03166001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b158015611a7557600080fd5b505afa158015611a89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aad9190614772565b6040518863ffffffff1660e01b8152600401611acf9796959493929190614dbe565b60206040518083038186803b158015611ae757600080fd5b505af4158015611afb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b1f9190614aa6565b90505b9392505050565b603554604080516385c858b160e01b8152905133926001600160a01b0316916385c858b1916004808301926020929190829003018186803b158015611b6d57600080fd5b505afa158015611b81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ba59190614772565b6001600160a01b031614611bcb5760405162461bcd60e51b81526004016101c9906150f7565b6001600160a01b038516600090815260376020526040908190209051632d621e9960e21b815273__$5e6137a1b5a0a366e2874209b5abf71c10$__9163b5887a6491611c2291908890889088908890600401615243565b60006040518083038186803b158015611c3a57600080fd5b505af4158015611c4e573d6000803e3d6000fd5b50505050611c5b856139ca565b5050505050565b600281565b60026000541415611c8a5760405162461bcd60e51b81526004016101c990615202565b600260009081556001600160a01b03831681526037602052604081209080611cb23384613160565b915091506000846002811115611cc457fe5b336000908152603860205260409081902090516306c4439560e31b815291925073__$69254465eb8f179ea24caa73cf68b23524$__916336221ca891611d15918891908890889088906004016153b0565b60006040518083038186803b158015611d2d57600080fd5b505af4158015611d41573d6000803e3d6000fd5b50505050611d4e84613442565b6001816002811115611d5c57fe5b1415611e33576007840154604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac90611d969033908790600401614c8c565b600060405180830381600087803b158015611db057600080fd5b505af1158015611dc4573d6000803e3d6000fd5b50505060088501546040516340c10f1960e01b81526001600160a01b0390911691506340c10f1990611dfc9033908790600401614c8c565b600060405180830381600087803b158015611e1657600080fd5b505af1158015611e2a573d6000803e3d6000fd5b50505050611f05565b6008840154604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac90611e679033908690600401614c8c565b600060405180830381600087803b158015611e8157600080fd5b505af1158015611e95573d6000803e3d6000fd5b5050505060078401546003850154604051630ab714fb60e11b81526001600160a01b039092169163156e29f691611ed29133918791600401614ca5565b600060405180830381600087803b158015611eec57600080fd5b505af1158015611f00573d6000803e3d6000fd5b505050505b611f18848760008063ffffffff6134fa16565b336001600160a01b0316866001600160a01b03167fea368a40e9570069bb8e6511d668293ad2e1f03b0d982431fd223de9f3b70ca642604051611f5b91906153f4565b60405180910390a35050600160005550505050565b603554604080516385c858b160e01b8152905133926001600160a01b0316916385c858b1916004808301926020929190829003018186803b158015611fb457600080fd5b505afa158015611fc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fec9190614772565b6001600160a01b0316146120125760405162461bcd60e51b81526004016101c9906150f7565b6001600160a01b03909116600090815260376020526040902060050155565b6001600160a01b038116600090815260386020908152604080832081518084018352905481526039805483518186028101860190945280845285948594859485948594612140948c9460379493909290918301828280156120bb57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161209d575b505060355460408051631f94a27560e31b815290516001600160a01b03909216945063fca513a893506004808201935060209291829003018186803b15801561210357600080fd5b505afa158015612117573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061213b9190614772565b613a9f565b60405163d609bd1b60e01b8152949a5092985095509350915073__$7347ff53b2b46c21e26a37164ae7f6739f$__9063d609bd1b90612187908990899087906004016153fd565b60206040518083038186803b15801561219f57600080fd5b505af41580156121b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121d79190614ada565b935091939550919395565b6121ea6146a2565b506001600160a01b03166000908152603760209081526040918290208251918201909252600590910154815290565b6000612223613f9f565b60025490915060ff168061223a575061223a613fa4565b80612246575060015481115b6122625760405162461bcd60e51b81526004016101c990615072565b60025460ff16158015612283576002805460ff191660019081179091558290555b603580546001600160a01b0319166001600160a01b03858116919091179182905560408051633efbbf0f60e21b81529051929091169163fbeefc3c91600480820192602092909190829003018186803b1580156122df57600080fd5b505afa1580156122f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123179190614772565b603680546001600160a01b0319166001600160a01b03929092169190911790558015612348576002805460ff191690555b505050565b6035546001600160a01b031681565b6002600054141561237f5760405162461bcd60e51b81526004016101c990615202565b600260009081556001600160a01b03851681526037602090815260408083203384526038909252822090916124cd6123b960058501613396565b600a0a61159c88603560009054906101000a90046001600160a01b03166001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b15801561240e57600080fd5b505afa158015612422573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124469190614772565b6001600160a01b031663b3596f078c6040518263ffffffff1660e01b81526004016124719190614c54565b60206040518083038186803b15801561248957600080fd5b505afa15801561249d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124c19190614ada565b9063ffffffff61394e16565b905073__$69254465eb8f179ea24caa73cf68b23524$__63dfb6b2d7848989858a6019603760386000336001600160a01b03166001600160a01b031681526020019081526020016000206039603560009054906101000a90046001600160a01b03166001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b15801561256757600080fd5b505afa15801561257b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061259f9190614772565b6040518b63ffffffff1660e01b81526004016125c49a99989796959493929190615346565b60006040518083038186803b1580156125dc57600080fd5b505af41580156125f0573d6000803e3d6000fd5b50505050600383015461260284613442565b600186600281111561261057fe5b600281111561261b57fe5b1415612714576007840154604051630ab714fb60e11b81526001600160a01b039091169063156e29f6906126579033908b908690600401614ca5565b600060405180830381600087803b15801561267157600080fd5b505af1158015612685573d6000803e3d6000fd5b505050506007840154604051631e739ae360e21b81526000916001600160a01b0316906379ce6b8c906126bc903390600401614c54565b60206040518083038186803b1580156126d457600080fd5b505afa1580156126e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061270c9190614ba1565b90505061277b565b60088401546040516340c10f1960e01b81526001600160a01b03909116906340c10f19906127489033908b90600401614c8c565b600060405180830381600087803b15801561276257600080fd5b505af1158015612776573d6000803e3d6000fd5b505050505b61278e848960008a63ffffffff6134fa16565b60098401546040805160208101909152845481526127b591600160d01b900460ff16613faa565b6127d55760098401546127d5908490600160d01b900460ff166001613880565b6006840154604051634efecaa560e01b81526001600160a01b0390911690634efecaa5906128099033908b90600401614c8c565b602060405180830381600087803b15801561282357600080fd5b505af1158015612837573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061285b9190614ada565b5061ffff8516336001600160a01b038a167fe002884724be85e729c98360169e709585b299ace6fbe12aa791d2fee6f652808a8a60018c600281111561289d57fe5b60028111156128a857fe5b146128b75789600201546128b9565b865b426040516128ca9493929190615413565b60405180910390a450506001600055505050505050565b600260005414156129045760405162461bcd60e51b81526004016101c990615202565b600260009081556001600160a01b03808416825260376020526040808320600781015491516370a0823160e01b81529093919092169182906370a0823190612950908790600401614c54565b60206040518083038186803b15801561296857600080fd5b505afa15801561297c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129a09190614ada565b9050600081116129c25760405162461bcd60e51b81526004016101c990615015565b60006129fb6129ea6aa56fa5b99019a5c80000006129de613fba565b9063ffffffff61341d16565b60038601549063ffffffff613fca16565b90506000836001600160a01b031663e78c9b3b876040518263ffffffff1660e01b8152600401612a2b9190614c54565b60206040518083038186803b158015612a4357600080fd5b505afa158015612a57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a7b9190614ada565b90508460010154811080612a8e57508181115b612aaa5760405162461bcd60e51b81526004016101c990614f33565b612ab385613442565b604051632770a7eb60e21b81526001600160a01b03851690639dc29fac90612ae19089908790600401614c8c565b600060405180830381600087803b158015612afb57600080fd5b505af1158015612b0f573d6000803e3d6000fd5b5050506003860154604051630ab714fb60e11b81526001600160a01b038716925063156e29f691612b46918a918891600401614ca5565b600060405180830381600087803b158015612b6057600080fd5b505af1158015612b74573d6000803e3d6000fd5b50612b8e925087915089905060008063ffffffff6134fa16565b856001600160a01b0316876001600160a01b03167f443060d15ff6dac05881a7c07a46ef8085d8af4399e436be6c25250df40c5f1842604051612bd191906153f4565b60405180910390a3505050505050506001600055565b60001981565b6001600160a01b0381166000908152603760205260408120610ea09061400c565b6001600160a01b0390811660009081526037602052604090206006810154600782015460089092015490831693918316921690565b60026000541415612c665760405162461bcd60e51b81526004016101c990615202565b600260009081556001600160a01b03841681526037602052604090819020905163b25dc48d60e01b815273__$69254465eb8f179ea24caa73cf68b23524$__9063b25dc48d90612cbc90849087906004016153e6565b60006040518083038186803b158015612cd457600080fd5b505af4158015612ce8573d6000803e3d6000fd5b50505060068201546040516370a0823160e01b81526001600160a01b03909116915060009082906370a0823190612d23903390600401614c54565b60206040518083038186803b158015612d3b57600080fd5b505afa158015612d4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d739190614ada565b159050612d7f83613442565b612d92838787600063ffffffff6134fa16565b8015612dc1576009830154336000908152603860205260409020612dc191600160d01b900460ff166001613913565b6040516340c10f1960e01b81526001600160a01b038316906340c10f1990612def9033908990600401614c8c565b600060405180830381600087803b158015612e0957600080fd5b505af1158015612e1d573d6000803e3d6000fd5b50612e37925050506001600160a01b0387163384886138b5565b8361ffff16336001600160a01b0316876001600160a01b03167fc12c57b1c73a2c3a2ea4613e9476abb3d8d146857aab7329e24243fb59710c828842604051612e819291906153e6565b60405180910390a45050600160005550505050565b60026000541415612eb95760405162461bcd60e51b81526004016101c990615202565b600260009081556001600160a01b03808416825260376020526040808320600681015491516370a0823160e01b81529093919092169182906370a0823190612f05903390600401614c54565b60206040518083038186803b158015612f1d57600080fd5b505afa158015612f31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f559190614ada565b905083600019811415612f655750805b336000908152603860209081526040918290206035548351631f94a27560e31b8152935173__$69254465eb8f179ea24caa73cf68b23524$__9463dd746f5d948c948a9489948b946037946039936001600160a01b03169263fca513a8926004808201939291829003018186803b158015612fdf57600080fd5b505afa158015612ff3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130179190614772565b6040518963ffffffff1660e01b815260040161303a989796959493929190614d0b565b60006040518083038186803b15801561305257600080fd5b505af4158015613066573d6000803e3d6000fd5b5050505061307384613442565b613086848760008463ffffffff6134fa16565b818114156130b95760098401543360009081526038602052604081206130b9929091600160d01b90910460ff1690613913565b604051633dae446f60e21b81526001600160a01b0384169063f6b911bc906130e990339081908690600401614c68565b600060405180830381600087803b15801561310357600080fd5b505af1158015613117573d6000803e3d6000fd5b50505050336001600160a01b0316866001600160a01b03167ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb5678742604051611f5b9291906153e6565b60078101546040516370a0823160e01b815260009182916001600160a01b03909116906370a0823190613197908790600401614c54565b60206040518083038186803b1580156131af57600080fd5b505afa1580156131c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131e79190614ada565b60088401546040516370a0823160e01b81526001600160a01b03909116906370a0823190613219908890600401614c54565b60206040518083038186803b15801561323157600080fd5b505afa158015613245573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132699190614ada565b915091509250929050565b600781015460405163631a6fd560e11b815260009182916001600160a01b039091169063c634dfaa906132ab908790600401614c54565b60206040518083038186803b1580156132c357600080fd5b505afa1580156132d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132fb9190614ada565b600884015460405163631a6fd560e11b81526001600160a01b039091169063c634dfaa90613219908890600401614c54565b815160016002830281019190911c16151592915050565b600981015460009064ffffffffff600160a01b909104811690421681141561337257505060048101546105cc565b60006105c7846004015461338a86600201548561404f565b9063ffffffff613fca16565b5460301c610f01600160d01b031690565b54670fffffffffff0000191690565b5460101c650fffffff0001600160f01b031690565b5460201c630fff0001600160e01b031690565b54603a1c6003600160c61b0316151590565b54603b1c151590565b5460381c600f600160c81b0316151590565b5460391c6007600160c71b0316151590565b600082820183811015611b225760405162461bcd60e51b81526004016101c990614efc565b600061344d82614165565b905080156134d6576001820154600983015460009161347991600160a01b900464ffffffffff1661427a565b835490915061348f90829063ffffffff613fca16565b8355600283015460098401546000916134b591600160a01b900464ffffffffff1661404f565b90506134ce846004015482613fca90919063ffffffff16565b600485015550505b50600901805464ffffffffff60a01b1916600160a01b4264ffffffffff1602179055565b60078401546040805163487b7e7960e11b815290516000926001600160a01b0316916390f6fcf2916004808301926020929190829003018186803b15801561354157600080fd5b505afa158015613555573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135799190614ada565b60068601546040516370a0823160e01b81529192506000916001600160a01b03878116926370a08231926135b39290911690600401614c54565b60206040518083038186803b1580156135cb57600080fd5b505afa1580156135df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136039190614ada565b6009870154909150600090819081906001600160a01b03166357e37af08961364189613635898d63ffffffff61341d16565b9063ffffffff61383e16565b8c60070160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561369157600080fd5b505afa1580156136a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136c99190614ada565b8d60080160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561371957600080fd5b505afa15801561372d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137519190614ada565b8a6040518663ffffffff1660e01b8152600401613772959493929190614e12565b60606040518083038186803b15801561378a57600080fd5b505afa15801561379e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137c29190614b74565b60018c0183905560038c0182905560028c018190558b5460048d01546040519497509295509093506001600160a01b038b16927f131cf1f61e39fd78f61f07d78533f5b6c13629c80ef6965983e92c72efbaa4a49261382b92889288928c928992909190615486565b60405180910390a2505050505050505050565b6000611b2283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506142e3565b8160020281613890576000613893565b60015b60ff16901b826002026001901b19846000015416178360000181905550505050565b61390d846323b872dd60e01b8585856040516024016138d693929190614c68565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261430f565b50505050565b8160020260010181613926576000613929565b60015b60ff16901b826002026001016001901b19846000015416178360000181905550505050565b60008261395d57506000610ea0565b8282028284828161396a57fe5b0414611b225760405162461bcd60e51b81526004016101c990614fd4565b6000611b2283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061439e565b6000805b603954811015613a1757826001600160a01b0316603982815481106139ef57fe5b6000918252602090912001546001600160a01b03161415613a0f57600191505b6001016139ce565b5080613a9b57603980546001600160a01b0384166000818152603760205260408120600901805460ff909416600160d01b0260ff60d01b19909416939093179092558254600181018455929091527fdc16fef70f8d5ddbc01ee3d903d1e69c18a3c7be080eb86a81e0578814ee58d390910180546001600160a01b03191690911790555b5050565b6000806000806000613aaf6146b5565b613ab8896143d5565b15613ad55750600094508493508392508291506000199050613f92565b600060e08201525b87518160e001511015613ee55760e0810151613b00908a9063ffffffff6143da16565b613b0957613ed5565b878160e0015181518110613b1957fe5b6020908102919091018101516001600160a01b031661020083018190526000908152908b905260409020613b4f600582016143ea565b6080860181905260c08601929092525060a0840191909152600a0a602083015261020082015160405163b3596f0760e01b81526001600160a01b038a169163b3596f0791613ba09190600401614c54565b60206040518083038186803b158015613bb857600080fd5b505afa158015613bcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bf09190614ada565b825260a082015115801590613c16575060e0820151613c16908b9063ffffffff61332d16565b15613d475760068101546040516370a0823160e01b81526001600160a01b03909116906370a0823190613c4d908f90600401614c54565b60206040518083038186803b158015613c6557600080fd5b505afa158015613c79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c9d9190614ada565b6040830181905260208301518351600092613cc2929161159c9163ffffffff61394e16565b610120840151909150613cdb908263ffffffff61341d16565b61012084015260a0830151613d0d90613cfb90839063ffffffff61394e16565b6101808501519063ffffffff61341d16565b61018084015260c0830151613d3f90613d2d90839063ffffffff61394e16565b6101a08501519063ffffffff61341d16565b6101a0840152505b60e0820151613d5d908b9063ffffffff613faa16565b15613ed35760078101546040516370a0823160e01b81526001600160a01b03909116906370a0823190613d94908f90600401614c54565b60206040518083038186803b158015613dac57600080fd5b505afa158015613dc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613de49190614ada565b826060018181525050613e948160080160009054906101000a90046001600160a01b03166001600160a01b03166370a082318e6040518263ffffffff1660e01b8152600401613e339190614c54565b60206040518083038186803b158015613e4b57600080fd5b505afa158015613e5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e839190614ada565b60608401519063ffffffff61341d16565b6060830181905260208301518351613ecc92613eba929161159c9163ffffffff61394e16565b6101408401519063ffffffff61341d16565b6101408301525b505b60e0810180516001019052613add565b600081610120015111613ef9576000613f14565b610120810151610180820151613f149163ffffffff61398816565b610180820152610120810151613f2b576000613f46565b6101208101516101a0820151613f469163ffffffff61398816565b6101a08201819052610120820151610140830151613f6392614431565b61010082018190526101208201516101408301516101808401516101a090940151919850965091945090925090505b9550955095509550959050565b600290565b303b1590565b9051600160029092021c16151590565b6b033b2e3c9fd0803ce800000090565b6000611b226b033b2e3c9fd0803ce800000061159c613fef868663ffffffff61394e16565b60026b033b2e3c9fd0803ce80000005b049063ffffffff61341d16565b600981015460009064ffffffffff600160a01b909104811690421681141561403757505080546105cc565b60006105c7846000015461338a86600101548561427a565b6000806140694264ffffffffff851663ffffffff61383e16565b90508061408057614078613fba565b915050610ea0565b600061409382600163ffffffff61383e16565b90506000600283116140a65760006140b7565b6140b783600263ffffffff61383e16565b905060006140cf876301e1338063ffffffff61398816565b905060006140e3828063ffffffff613fca16565b905060006140f7828463ffffffff613fca16565b90506000614114600261159c856124c18b8b63ffffffff61394e16565b90506000614133600661159c856124c18a818e8e63ffffffff61394e16565b9050614156816129de848161414e8a8e63ffffffff61394e16565b6129de613fba565b9b9a5050505050505050505050565b6000610ea08260080160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156141ba57600080fd5b505afa1580156141ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141f29190614ada565b8360070160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561424257600080fd5b505afa158015614256573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129de9190614ada565b6000806142944264ffffffffff851663ffffffff61383e16565b905060006142bd6142a86301e13380614461565b6142b184614461565b9063ffffffff61447716565b90506142da6142ca613fba565b6129de878463ffffffff613fca16565b95945050505050565b600081848411156143075760405162461bcd60e51b81526004016101c99190614e98565b505050900390565b6060614364826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166144af9092919063ffffffff16565b80519091501561234857808060200190518101906143829190614aa6565b6123485760405162461bcd60e51b81526004016101c9906151b8565b600081836143bf5760405162461bcd60e51b81526004016101c99190614e98565b5060008385816143cb57fe5b0495945050505050565b511590565b9051600360029092021c16151590565b54670fffffffffff000019811691601082901c650fffffff0001600160f01b031691602081901c630fff0001600160e01b03169160309190911c610f01600160d01b031690565b6000826144415750600019611b22565b611b1f83614455868563ffffffff6144be16565b9063ffffffff6144e316565b6000610ea082633b9aca0063ffffffff61394e16565b6000600282046144a78361159c61449a876b033b2e3c9fd0803ce800000061394e565b849063ffffffff61341d16565b949350505050565b6060611b1f8484600085614502565b6000611b2261271061159c6144d9868663ffffffff61394e16565b6002612710613fff565b6000600282046144a78361159c61449a87670de0b6b3a764000061394e565b606061450d85610593565b6145295760405162461bcd60e51b81526004016101c990615113565b60006060866001600160a01b031685876040516145469190614c38565b60006040518083038185875af1925050503d8060008114614583576040519150601f19603f3d011682016040523d82523d6000602084013e614588565b606091505b5091509150811561459c5791506144a79050565b8051156145ac5780518082602001fd5b8360405162461bcd60e51b81526004016101c99190614e98565b604051806101a0016040528060008152602001600081526020016000815260200160008152602001600081526020016145fd6146a2565b815260006020820181905260408201819052606082018190526080820181905260a0820181905260c0820181905260e09091015290565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6040518060c00160405280600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b031681525090565b6040518060200160405280600081525090565b60405180610260016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160001515815260200160006001600160a01b031681526020016000151581526020016000151581525090565b600060208284031215614767578081fd5b8135611b22816155cc565b600060208284031215614783578081fd5b8151611b22816155cc565b600080604083850312156147a0578081fd5b82356147ab816155cc565b915060208301356147bb816155cc565b809150509250929050565b600080600080600060a086880312156147dd578081fd5b85356147e8816155cc565b945060208601356147f8816155cc565b93506040860135614808816155cc565b92506060860135614818816155cc565b91506080860135614828816155cc565b809150509295509295909350565b600080600080600060a0868803121561484d578081fd5b8535614858816155cc565b94506020860135614868816155cc565b93506040860135614878816155cc565b9250606086013591506080860135614828816155e1565b6000806000606084860312156148a3578283fd5b83356148ae816155cc565b925060208401356148be816155cc565b929592945050506040919091013590565b600080600080608085870312156148e4578384fd5b84356148ef816155cc565b935060208501356148ff816155cc565b925060408501359150606085013567ffffffffffffffff811115614921578182fd5b80860187601f820112614932578283fd5b803591506149476149428361556f565b615548565b82815288602084840101111561495b578384fd5b8260208301602083013791820160200192909252939692955090935050565b6000806040838503121561498c578182fd5b8235614997816155cc565b915060208301356147bb816155e1565b600080604083850312156149b9578182fd5b82356149c4816155cc565b946020939093013593505050565b6000806000606084860312156149e6578081fd5b83356149f1816155cc565b925060208401359150604084013561ffff81168114614a0e578182fd5b809150509250925092565b60008060008060808587031215614a2e578182fd5b8435614a39816155cc565b935060208501359250604085013591506060850135614a57816155cc565b939692955090935050565b60008060008060808587031215614a77578182fd5b8435614a82816155cc565b93506020850135925060408501359150606085013561ffff81168114614a57578182fd5b600060208284031215614ab7578081fd5b8151611b22816155e1565b600060208284031215614ad3578081fd5b5035919050565b600060208284031215614aeb578081fd5b5051919050565b60008060408385031215614b04578182fd5b82519150602083015167ffffffffffffffff811115614b21578182fd5b80840185601f820112614b32578283fd5b80519150614b426149428361556f565b828152866020848401011115614b56578384fd5b614b67836020830160208501615593565b8093505050509250929050565b600080600060608486031215614b88578081fd5b8351925060208401519150604084015190509250925092565b600060208284031215614bb2578081fd5b815164ffffffffff81168114611b22578182fd5b6000815480845260208085019450838352808320835b83811015614c015781546001600160a01b031687529582019560019182019101614bdc565b509495945050505050565b60008151808452614c24816020860160208601615593565b601f01601f19169290920160200192915050565b60008251614c4a818460208701615593565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039390931683526020830191909152604082015260600190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090614d0090830184614c0c565b979650505050505050565b600061010060018060a01b03808c168452808b1660208501528960408501528860608501528760808501528660a08501528160c0850152614d4e82850187614bc6565b925080851660e085015250509998505050505050505050565b6001600160a01b0393841681529183166020830152909116604082015260600190565b6001600160a01b03958616815293851660208501529190931660408301526060820192909252901515608082015260a00190565b600060018060a01b03808a16835280891660208401528760408401528660608401528554608084015260e060a0840152614dfb60e0840186614bc6565b915080841660c08401525098975050505050505050565b6001600160a01b03959095168552602085019390935260408401919091526060830152608082015260a00190565b6020808252825182820181905260009190848201906040850190845b81811015614e815783516001600160a01b031683529284019291840191600101614e5c565b50909695505050505050565b901515815260200190565b600060208252611b226020830184614c0c565b60208082526031908201527f5468657265206973206e6f7420656e6f756768206c697175696469747920617660408201527061696c61626c6520746f20626f72726f7760781b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252602f908201527f496e746572657374207261746520726562616c616e636520636f6e646974696f60408201526e1b9cc81dd95c99481b9bdd081b595d608a1b606082015260800190565b60208082526032908201527f5468652061637475616c2062616c616e6365206f66207468652070726f746f636040820152711bdb081a5cc81a5b98dbdb9cda5cdd195b9d60721b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b60208082526038908201527f5573657220646f6573206e6f74206861766520616e7920737461626c6520726160408201527f7465206c6f616e20666f72207468697320726573657276650000000000000000606082015260800190565b6020808252602e908201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560408201526d195b881a5b9a5d1a585b1a5e995960921b606082015260800190565b60208082526017908201527f4c69717569646174696f6e2063616c6c206661696c6564000000000000000000604082015260600190565b602080825260029082015261033360f41b604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b602080825260029082015261191960f11b604082015260600190565b60208082526032908201527f5468652072657175657374656420616d6f756e7420697320746f6f20736d616c60408201527136103337b9103090233630b9b42637b0b71760711b606082015260800190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b9051815260200190565b9485526001600160a01b03938416602086015291831660408501528216606084015216608082015260a00190565b600087825260018060a01b03808816602084015286604084015285606084015260c060808401526152a560c0840186614bc6565b915080841660a084015250979650505050505050565b8981526001600160a01b038981166020830152604082018990526101208201906152e4896155bf565b8860608401528088166080840152508560a08301528460c08301528360e0830152826101008301529a9950505050505050505050565b9485526001600160a01b0393909316602085015260408401919091526060830152608082015260a00190565b60006101408c835260018060a01b03808d1660208501528b60408501528a60608501528960808501528860a08501528760c08501528660e08501528161010085015261539482850187614bc6565b925080851661012085015250509b9a5050505050505050505050565b600060a0820190508682528560208301528460408301528360608301526153d6836155bf565b8260808301529695505050505050565b918252602082015260400190565b90815260200190565b9283526020830191909152604082015260600190565b93845260208401929092526040830152606082015260800190565b998a5260208a0198909852604089019690965260608801949094526001600160a01b03929092166080870152151560a0860152151560c0850152151560e0840152151561010083015215156101208201526101400190565b958652602086019490945260408501929092526060840152608083015260a082015260c00190565b998a5260208a019890985260408901969096526060880194909452608087019290925260a086015260c085015260e084015261010083015264ffffffffff166101208201526101400190565b998a5260208a019890985260408901969096526060880194909452608087019290925260a086015260c085015260e084015264ffffffffff1661010083015215156101208201526101400190565b60405181810167ffffffffffffffff8111828210171561556757600080fd5b604052919050565b600067ffffffffffffffff821115615585578081fd5b50601f01601f191660200190565b60005b838110156155ae578181015183820152602001615596565b8381111561390d5750506000910152565b600381106155c957fe5b50565b6001600160a01b03811681146155c957600080fd5b80151581146155c957600080fdfea2646970667358221220e9e55dec9caf313e6d498da3907c9356fb44ec8e36153ce1e0807dacbe7967f964736f6c63430006080033'; + +export interface LendingPoolLibraryAddresses { + ['__$69254465eb8f179ea24caa73cf68b23524$__']: string; + ['__$5e6137a1b5a0a366e2874209b5abf71c10$__']: string; + ['__$7347ff53b2b46c21e26a37164ae7f6739f$__']: string; +} diff --git a/types/LendingPoolLiquidationManager.d.ts b/types/LendingPoolLiquidationManager.d.ts new file mode 100644 index 00000000..82e5dac8 --- /dev/null +++ b/types/LendingPoolLiquidationManager.d.ts @@ -0,0 +1,230 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import { + Contract, + ContractTransaction, + PayableOverrides, + CallOverrides, +} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface LendingPoolLiquidationManagerInterface extends ethers.utils.Interface { + functions: { + 'addressesProvider()': FunctionFragment; + 'liquidationCall(address,address,address,uint256,bool)': FunctionFragment; + 'reservesList(uint256)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'addressesProvider', values?: undefined): string; + encodeFunctionData( + functionFragment: 'liquidationCall', + values: [string, string, string, BigNumberish, boolean] + ): string; + encodeFunctionData(functionFragment: 'reservesList', values: [BigNumberish]): string; + + decodeFunctionResult(functionFragment: 'addressesProvider', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'liquidationCall', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'reservesList', data: BytesLike): Result; + + events: { + 'LiquidationCall(address,address,address,uint256,uint256,address,bool,uint256)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'LiquidationCall'): EventFragment; +} + +export class LendingPoolLiquidationManager extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: LendingPoolLiquidationManagerInterface; + + functions: { + addressesProvider( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'addressesProvider()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + liquidationCall( + _collateral: string, + _reserve: string, + _user: string, + _purchaseAmount: BigNumberish, + _receiveAToken: boolean, + overrides?: PayableOverrides + ): Promise; + + 'liquidationCall(address,address,address,uint256,bool)'( + _collateral: string, + _reserve: string, + _user: string, + _purchaseAmount: BigNumberish, + _receiveAToken: boolean, + overrides?: PayableOverrides + ): Promise; + + reservesList( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'reservesList(uint256)'( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + }; + + addressesProvider(overrides?: CallOverrides): Promise; + + 'addressesProvider()'(overrides?: CallOverrides): Promise; + + liquidationCall( + _collateral: string, + _reserve: string, + _user: string, + _purchaseAmount: BigNumberish, + _receiveAToken: boolean, + overrides?: PayableOverrides + ): Promise; + + 'liquidationCall(address,address,address,uint256,bool)'( + _collateral: string, + _reserve: string, + _user: string, + _purchaseAmount: BigNumberish, + _receiveAToken: boolean, + overrides?: PayableOverrides + ): Promise; + + reservesList(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + 'reservesList(uint256)'(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + callStatic: { + addressesProvider(overrides?: CallOverrides): Promise; + + 'addressesProvider()'(overrides?: CallOverrides): Promise; + + liquidationCall( + _collateral: string, + _reserve: string, + _user: string, + _purchaseAmount: BigNumberish, + _receiveAToken: boolean, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + 1: string; + }>; + + 'liquidationCall(address,address,address,uint256,bool)'( + _collateral: string, + _reserve: string, + _user: string, + _purchaseAmount: BigNumberish, + _receiveAToken: boolean, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + 1: string; + }>; + + reservesList(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + 'reservesList(uint256)'(arg0: BigNumberish, overrides?: CallOverrides): Promise; + }; + + filters: { + LiquidationCall( + _collateral: string | null, + _reserve: string | null, + _user: string | null, + _purchaseAmount: null, + _liquidatedCollateralAmount: null, + _liquidator: null, + _receiveAToken: null, + _timestamp: null + ): EventFilter; + }; + + estimateGas: { + addressesProvider(overrides?: CallOverrides): Promise; + + 'addressesProvider()'(overrides?: CallOverrides): Promise; + + liquidationCall( + _collateral: string, + _reserve: string, + _user: string, + _purchaseAmount: BigNumberish, + _receiveAToken: boolean, + overrides?: PayableOverrides + ): Promise; + + 'liquidationCall(address,address,address,uint256,bool)'( + _collateral: string, + _reserve: string, + _user: string, + _purchaseAmount: BigNumberish, + _receiveAToken: boolean, + overrides?: PayableOverrides + ): Promise; + + reservesList(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + 'reservesList(uint256)'(arg0: BigNumberish, overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + addressesProvider(overrides?: CallOverrides): Promise; + + 'addressesProvider()'(overrides?: CallOverrides): Promise; + + liquidationCall( + _collateral: string, + _reserve: string, + _user: string, + _purchaseAmount: BigNumberish, + _receiveAToken: boolean, + overrides?: PayableOverrides + ): Promise; + + 'liquidationCall(address,address,address,uint256,bool)'( + _collateral: string, + _reserve: string, + _user: string, + _purchaseAmount: BigNumberish, + _receiveAToken: boolean, + overrides?: PayableOverrides + ): Promise; + + reservesList(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + 'reservesList(uint256)'( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/types/LendingPoolLiquidationManagerFactory.ts b/types/LendingPoolLiquidationManagerFactory.ts new file mode 100644 index 00000000..5b76bf2f --- /dev/null +++ b/types/LendingPoolLiquidationManagerFactory.ts @@ -0,0 +1,170 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {LendingPoolLiquidationManager} from './LendingPoolLiquidationManager'; + +export class LendingPoolLiquidationManagerFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy(overrides?: Overrides): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction(overrides?: Overrides): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): LendingPoolLiquidationManager { + return super.attach(address) as LendingPoolLiquidationManager; + } + connect(signer: Signer): LendingPoolLiquidationManagerFactory { + return super.connect(signer) as LendingPoolLiquidationManagerFactory; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): LendingPoolLiquidationManager { + return new Contract(address, _abi, signerOrProvider) as LendingPoolLiquidationManager; + } +} + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_collateral', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: '_user', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_purchaseAmount', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_liquidatedCollateralAmount', + type: 'uint256', + }, + { + indexed: false, + internalType: 'address', + name: '_liquidator', + type: 'address', + }, + { + indexed: false, + internalType: 'bool', + name: '_receiveAToken', + type: 'bool', + }, + { + indexed: false, + internalType: 'uint256', + name: '_timestamp', + type: 'uint256', + }, + ], + name: 'LiquidationCall', + type: 'event', + }, + { + inputs: [], + name: 'addressesProvider', + outputs: [ + { + internalType: 'contract LendingPoolAddressesProvider', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_collateral', + type: 'address', + }, + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'address', + name: '_user', + type: 'address', + }, + { + internalType: 'uint256', + name: '_purchaseAmount', + type: 'uint256', + }, + { + internalType: 'bool', + name: '_receiveAToken', + type: 'bool', + }, + ], + name: 'liquidationCall', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'payable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + name: 'reservesList', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, +]; + +const _bytecode = + '0x6080604052600060015534801561001557600080fd5b5060016000556121d38061002a6000396000f3fe6080604052600436106100335760003560e01c8062a718a9146100385780634fe7a6e5146100fb578063c72c4d1014610141575b600080fd5b61007c600480360360a081101561004e57600080fd5b506001600160a01b038135811691602081013582169160408201351690606081013590608001351515610156565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156100bf5781810151838201526020016100a7565b50505050905090810190601f1680156100ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561010757600080fd5b506101256004803603602081101561011e57600080fd5b5035610929565b604080516001600160a01b039092168252519081900360200190f35b34801561014d57600080fd5b50610125610950565b6001600160a01b03808516600090815260376020908152604080832089851684528184209488168452603890925282209192606092610193611f2b565b6001600160a01b03891660009081526038602090815260409182902082518083018452905481526039805484518185028101850190955280855261028c948e946037949391929083018282801561021357602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116101f5575b505060355460408051631f94a27560e31b815290516001600160a01b03909216945063fca513a893506004808201935060209291829003018186803b15801561025b57600080fd5b505afa15801561026f573d6000803e3d6000fd5b505050506040513d602081101561028557600080fd5b505161095f565b6101c08601819052670de0b6b3a76400001193506102d09250505057600460405180606001604052806028815260200161214c60289139955095505050505061091f565b6006830154604080516370a0823160e01b81526001600160a01b038c81166004830152915191909216916370a08231916024808301926020929190829003018186803b15801561031f57600080fd5b505afa158015610333573d6000803e3d6000fd5b505050506040513d602081101561034957600080fd5b50518152600061035b60058501610e3c565b11801561038a5750600983015460408051602081019091528354815261038a91600160d01b900460ff16610e51565b151561020082018190526103c05760026040518060600160405280602a81526020016120f8602a9139955095505050505061091f565b6103ca8985610e69565b6040830152602082018190521580156103e557506040810151155b156104125760036040518060600160405280602a8152602001612174602a9139955095505050505061091f565b61043f61138861043383604001518460200151610f6c90919063ffffffff16565b9063ffffffff610fcd16565b6060820181905288116104525787610458565b80606001515b60808201819052815161047391859187918f918f9190610ffb565b6101a083018190526101808301919091526080820151111561049b576101a081015160808201525b60068301546001600160a01b03166101e0820152866105785760008b6001600160a01b03166370a08231836101e001516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561051157600080fd5b505afa158015610525573d6000803e3d6000fd5b505050506040513d602081101561053b57600080fd5b50516101808301519091508110156105765760056040518060600160405280603381526020016120c56033913996509650505050505061091f565b505b61058184611286565b608081015161059b9085908c90600063ffffffff61133e16565b8060800151816040015110610624576008840154608082015160408051632770a7eb60e21b81526001600160a01b038d81166004830152602482019390935290519190921691639dc29fac91604480830192600092919082900301818387803b15801561060757600080fd5b505af115801561061b573d6000803e3d6000fd5b5050505061072b565b60088401546040808301518151632770a7eb60e21b81526001600160a01b038d8116600483015260248201929092529151921691639dc29fac9160448082019260009290919082900301818387803b15801561067f57600080fd5b505af1158015610693573d6000803e3d6000fd5b505050506007840154604082015160808301516001600160a01b0390921691639dc29fac918c916106c391611685565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561071257600080fd5b505af1158015610726573d6000803e3d6000fd5b505050505b86156107b3576101e08101516101808201516040805163f866c31960e01b81526001600160a01b038d8116600483015233602483015260448201939093529051919092169163f866c31991606480830192600092919082900301818387803b15801561079657600080fd5b505af11580156107aa573d6000803e3d6000fd5b50505050610856565b6107bc83611286565b6101808101516107d89084908d9060009063ffffffff61133e16565b6101e081015161018082015160408051633dae446f60e21b81526001600160a01b038d8116600483015233602483015260448201939093529051919092169163f6b911bc91606480830192600092919082900301818387803b15801561083d57600080fd5b505af1158015610851573d6000803e3d6000fd5b505050505b60068401546080820151610882916001600160a01b038d8116923392919091169063ffffffff6116c716565b60808082015161018083015160408051928352602083019190915233828201528915156060830152429282019290925290516001600160a01b03808c16928d821692918f16917f54343dd5791108d018f6fb8def2c14d746f777c51e9924962237813a527528709181900360a00190a46000604051806040016040528060098152602001684e6f206572726f727360b81b81525095509550505050505b9550959350505050565b6039818154811061093657fe5b6000918252602090912001546001600160a01b0316905081565b6035546001600160a01b031681565b600080600080600061096f611fc5565b61097889611727565b156109955750600094508493508392508291506000199050610e2f565b600060e08201525b87518160e001511015610d825760e08101516109c0908a9063ffffffff61172c16565b6109c957610d72565b878160e00151815181106109d957fe5b6020908102919091018101516001600160a01b031661020083018190526000908152908b905260409020610a0f6005820161173c565b6080860181905260c08601929092525060a0840191909152600a0a6020808401919091526102008301516040805163b3596f0760e01b81526001600160a01b0392831660048201529051918b169263b3596f0792602480840193829003018186803b158015610a7d57600080fd5b505afa158015610a91573d6000803e3d6000fd5b505050506040513d6020811015610aa757600080fd5b5051825260a082015115801590610acf575060e0820151610acf908b9063ffffffff610e5116565b15610c05576006810154604080516370a0823160e01b81526001600160a01b038f81166004830152915191909216916370a08231916024808301926020929190829003018186803b158015610b2357600080fd5b505afa158015610b37573d6000803e3d6000fd5b505050506040513d6020811015610b4d57600080fd5b50516040830181905260208301518351600092610b809291610b749163ffffffff61178316565b9063ffffffff6117dc16565b610120840151909150610b99908263ffffffff610f6c16565b61012084015260a0830151610bcb90610bb990839063ffffffff61178316565b6101808501519063ffffffff610f6c16565b61018084015260c0830151610bfd90610beb90839063ffffffff61178316565b6101a08501519063ffffffff610f6c16565b6101a0840152505b60e0820151610c1b908b9063ffffffff61181e16565b15610d70576007810154604080516370a0823160e01b81526001600160a01b038f81166004830152915191909216916370a08231916024808301926020929190829003018186803b158015610c6f57600080fd5b505afa158015610c83573d6000803e3d6000fd5b505050506040513d6020811015610c9957600080fd5b505160608301526008810154604080516370a0823160e01b81526001600160a01b038f811660048301529151610d319392909216916370a0823191602480820192602092909190829003018186803b158015610cf457600080fd5b505afa158015610d08573d6000803e3d6000fd5b505050506040513d6020811015610d1e57600080fd5b505160608401519063ffffffff610f6c16565b6060830181905260208301518351610d6992610d579291610b749163ffffffff61178316565b6101408401519063ffffffff610f6c16565b6101408301525b505b60e081018051600101905261099d565b600081610120015111610d96576000610db1565b610120810151610180820151610db19163ffffffff6117dc16565b610180820152610120810151610dc8576000610de3565b6101208101516101a0820151610de39163ffffffff6117dc16565b6101a08201819052610120820151610140830151610e009261182e565b61010082018190526101208201516101408301516101808401516101a090940151919850965091945090925090505b9550955095509550959050565b5460101c650fffffff0001600160f01b031690565b815160016002830281019190911c1615155b92915050565b6007810154604080516370a0823160e01b81526001600160a01b0385811660048301529151600093849316916370a08231916024808301926020929190829003018186803b158015610eba57600080fd5b505afa158015610ece573d6000803e3d6000fd5b505050506040513d6020811015610ee457600080fd5b50516008840154604080516370a0823160e01b81526001600160a01b038881166004830152915191909216916370a08231916024808301926020929190829003018186803b158015610f3557600080fd5b505afa158015610f49573d6000803e3d6000fd5b505050506040513d6020811015610f5f57600080fd5b5051909590945092505050565b600082820183811015610fc6576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000610fc6612710610b74610fe8868663ffffffff61178316565b60026127105b049063ffffffff610f6c16565b60355460408051631f94a27560e31b81529051600092839283926001600160a01b039092169163fca513a891600480820192602092909190829003018186803b15801561104757600080fd5b505afa15801561105b573d6000803e3d6000fd5b505050506040513d602081101561107157600080fd5b5051905061107d612066565b816001600160a01b031663b3596f07896040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156110d357600080fd5b505afa1580156110e7573d6000803e3d6000fd5b505050506040513d60208110156110fd57600080fd5b5051604080830191909152805163b3596f0760e01b81526001600160a01b03898116600483015291519184169163b3596f0791602480820192602092909190829003018186803b15801561115057600080fd5b505afa158015611164573d6000803e3d6000fd5b505050506040513d602081101561117a57600080fd5b5051606082015261118d60058b0161173c565b60c08501526020840152506111a6905060058a01611866565b60a08201819052602082015160408301516111ff92610433916111d191600a0a63ffffffff61178316565b610b748560c00151600a0a6111f38c886060015161178390919063ffffffff16565b9063ffffffff61178316565b6080820181905285101561126e57849350611267816020015161125b6112398460c00151600a0a856060015161178390919063ffffffff16565b610b748560a00151600a0a6111f38a886040015161178390919063ffffffff16565b9063ffffffff61187716565b9250611279565b806080015193508592505b5050965096945050505050565b60006112918261189d565b9050801561131a57600182015460098301546000916112bd91600160a01b900464ffffffffff1661199d565b83549091506112d390829063ffffffff611a1216565b8355600283015460098401546000916112f991600160a01b900464ffffffffff16611a4b565b9050611312846004015482611a1290919063ffffffff16565b600485015550505b50600901805464ffffffffff60a01b1916600160a01b4264ffffffffff1602179055565b60078401546040805163487b7e7960e11b815290516000926001600160a01b0316916390f6fcf2916004808301926020929190829003018186803b15801561138557600080fd5b505afa158015611399573d6000803e3d6000fd5b505050506040513d60208110156113af57600080fd5b50516006860154604080516370a0823160e01b81526001600160a01b0392831660048201529051929350600092918716916370a0823191602480820192602092909190829003018186803b15801561140657600080fd5b505afa15801561141a573d6000803e3d6000fd5b505050506040513d602081101561143057600080fd5b50516009870154909150600090819081906001600160a01b03166357e37af08961147089611464898d63ffffffff610f6c16565b9063ffffffff61168516565b8c60070160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156114c057600080fd5b505afa1580156114d4573d6000803e3d6000fd5b505050506040513d60208110156114ea57600080fd5b505160088e0154604080516318160ddd60e01b815290516001600160a01b03909216916318160ddd91600480820192602092909190829003018186803b15801561153357600080fd5b505afa158015611547573d6000803e3d6000fd5b505050506040513d602081101561155d57600080fd5b5051604080516001600160e01b031960e088901b1681526001600160a01b039095166004860152602485019390935260448401919091526064830152608482018990525160a4808301926060929190829003018186803b1580156115c057600080fd5b505afa1580156115d4573d6000803e3d6000fd5b505050506040513d60608110156115ea57600080fd5b50805160208083015160409384015160018e0184905560038e0182905560028e018190558d5460048f015486518681529485018490528487018c905260608501839052608085019190915260a0840152935192965094509192506001600160a01b038a16917f131cf1f61e39fd78f61f07d78533f5b6c13629c80ef6965983e92c72efbaa4a4919081900360c00190a2505050505050505050565b6000610fc683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b61565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052611721908590611bf8565b50505050565b511590565b9051600360029092021c16151590565b54670fffffffffff000019811691601082901c650fffffff0001600160f01b031691602081901c630fff0001600160e01b03169160309190911c610f01600160d01b031690565b60008261179257506000610e63565b8282028284828161179f57fe5b0414610fc65760405162461bcd60e51b81526004018080602001828103825260218152602001806120a46021913960400191505060405180910390fd5b6000610fc683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611cae565b9051600160029092021c16151590565b60008261183e5750600019610fc6565b61185e83611852868563ffffffff610fcd16565b9063ffffffff611d1316565b949350505050565b5460301c610f01600160d01b031690565b60006002820461185e83610b7461189087612710611783565b849063ffffffff610f6c16565b6000610e638260080160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156118f257600080fd5b505afa158015611906573d6000803e3d6000fd5b505050506040513d602081101561191c57600080fd5b50516007840154604080516318160ddd60e01b815290516001600160a01b03909216916318160ddd91600480820192602092909190829003018186803b15801561196557600080fd5b505afa158015611979573d6000803e3d6000fd5b505050506040513d602081101561198f57600080fd5b50519063ffffffff610f6c16565b6000806119b74264ffffffffff851663ffffffff61168516565b905060006119e06119cb6301e13380611d32565b6119d484611d32565b9063ffffffff611d4816565b9050611a096119ed611d6b565b6119fd878463ffffffff611a1216565b9063ffffffff610f6c16565b95945050505050565b6000610fc66b033b2e3c9fd0803ce8000000610b74611a37868663ffffffff61178316565b60026b033b2e3c9fd0803ce8000000610fee565b600080611a654264ffffffffff851663ffffffff61168516565b905080611a7c57611a74611d6b565b915050610e63565b6000611a8f82600163ffffffff61168516565b9050600060028311611aa2576000611ab3565b611ab383600263ffffffff61168516565b90506000611acb876301e1338063ffffffff6117dc16565b90506000611adf828063ffffffff611a1216565b90506000611af3828463ffffffff611a1216565b90506000611b106002610b74856111f38b8b63ffffffff61178316565b90506000611b2f6006610b74856111f38a818e8e63ffffffff61178316565b9050611b52816119fd8481611b4a8a8e63ffffffff61178316565b6119fd611d6b565b9b9a5050505050505050505050565b60008184841115611bf05760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611bb5578181015183820152602001611b9d565b50505050905090810190601f168015611be25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6060611c4d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611d7b9092919063ffffffff16565b805190915015611ca957808060200190516020811015611c6c57600080fd5b5051611ca95760405162461bcd60e51b815260040180806020018281038252602a815260200180612122602a913960400191505060405180910390fd5b505050565b60008183611cfd5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611bb5578181015183820152602001611b9d565b506000838581611d0957fe5b0495945050505050565b60006002820461185e83610b7461189087670de0b6b3a7640000611783565b6000610e6382633b9aca0063ffffffff61178316565b60006002820461185e83610b74611890876b033b2e3c9fd0803ce8000000611783565b6b033b2e3c9fd0803ce800000090565b606061185e84846000856060611d9085611ef2565b611de1576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310611e205780518252601f199092019160209182019101611e01565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611e82576040519150601f19603f3d011682016040523d82523d6000602084013e611e87565b606091505b50915091508115611e9b57915061185e9050565b805115611eab5780518082602001fd5b60405162461bcd60e51b8152602060048201818152865160248401528651879391928392604401919085019080838360008315611bb5578181015183820152602001611b9d565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061185e575050151592915050565b6040518061022001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160006002811115611f8a57fe5b81526020016000815260200160008152602001600081526020016000815260200160006001600160a01b031681526020016000151581525090565b60405180610260016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160001515815260200160006001600160a01b031681526020016000151581526020016000151581525090565b6040518060e0016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152509056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7754686572652069736e277420656e6f756768206c697175696469747920617661696c61626c6520746f206c697175696461746554686520636f6c6c61746572616c2063686f73656e2063616e6e6f74206265206c6971756964617465645361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565644865616c746820666163746f72206973206e6f742062656c6f7720746865207468726573686f6c645573657220646964206e6f7420626f72726f7720746865207370656369666965642063757272656e6379a26469706673582212202f4250b43c9c15750c43513ac687cc5e003bd4a1e62e660ca6d008320b336ce764736f6c63430006080033'; diff --git a/types/LendingRateOracle.d.ts b/types/LendingRateOracle.d.ts new file mode 100644 index 00000000..58c9b73b --- /dev/null +++ b/types/LendingRateOracle.d.ts @@ -0,0 +1,346 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface LendingRateOracleInterface extends ethers.utils.Interface { + functions: { + 'getMarketBorrowRate(address)': FunctionFragment; + 'getMarketLiquidityRate(address)': FunctionFragment; + 'owner()': FunctionFragment; + 'renounceOwnership()': FunctionFragment; + 'setMarketBorrowRate(address,uint256)': FunctionFragment; + 'setMarketLiquidityRate(address,uint256)': FunctionFragment; + 'transferOwnership(address)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'getMarketBorrowRate', values: [string]): string; + encodeFunctionData(functionFragment: 'getMarketLiquidityRate', values: [string]): string; + encodeFunctionData(functionFragment: 'owner', values?: undefined): string; + encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; + encodeFunctionData( + functionFragment: 'setMarketBorrowRate', + values: [string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: 'setMarketLiquidityRate', + values: [string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: 'transferOwnership', values: [string]): string; + + decodeFunctionResult(functionFragment: 'getMarketBorrowRate', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getMarketLiquidityRate', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'setMarketBorrowRate', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'setMarketLiquidityRate', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; + + events: { + 'OwnershipTransferred(address,address)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; +} + +export class LendingRateOracle extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: LendingRateOracleInterface; + + functions: { + getMarketBorrowRate( + _asset: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getMarketBorrowRate(address)'( + _asset: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + getMarketLiquidityRate( + _asset: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getMarketLiquidityRate(address)'( + _asset: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + owner( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'owner()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + renounceOwnership(overrides?: Overrides): Promise; + + 'renounceOwnership()'(overrides?: Overrides): Promise; + + setMarketBorrowRate( + _asset: string, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setMarketBorrowRate(address,uint256)'( + _asset: string, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + setMarketLiquidityRate( + _asset: string, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setMarketLiquidityRate(address,uint256)'( + _asset: string, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + transferOwnership(newOwner: string, overrides?: Overrides): Promise; + + 'transferOwnership(address)'( + newOwner: string, + overrides?: Overrides + ): Promise; + }; + + getMarketBorrowRate(_asset: string, overrides?: CallOverrides): Promise; + + 'getMarketBorrowRate(address)'(_asset: string, overrides?: CallOverrides): Promise; + + getMarketLiquidityRate(_asset: string, overrides?: CallOverrides): Promise; + + 'getMarketLiquidityRate(address)'(_asset: string, overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + 'owner()'(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: Overrides): Promise; + + 'renounceOwnership()'(overrides?: Overrides): Promise; + + setMarketBorrowRate( + _asset: string, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setMarketBorrowRate(address,uint256)'( + _asset: string, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + setMarketLiquidityRate( + _asset: string, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setMarketLiquidityRate(address,uint256)'( + _asset: string, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + transferOwnership(newOwner: string, overrides?: Overrides): Promise; + + 'transferOwnership(address)'( + newOwner: string, + overrides?: Overrides + ): Promise; + + callStatic: { + getMarketBorrowRate(_asset: string, overrides?: CallOverrides): Promise; + + 'getMarketBorrowRate(address)'(_asset: string, overrides?: CallOverrides): Promise; + + getMarketLiquidityRate(_asset: string, overrides?: CallOverrides): Promise; + + 'getMarketLiquidityRate(address)'( + _asset: string, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + 'owner()'(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + 'renounceOwnership()'(overrides?: CallOverrides): Promise; + + setMarketBorrowRate( + _asset: string, + _rate: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'setMarketBorrowRate(address,uint256)'( + _asset: string, + _rate: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setMarketLiquidityRate( + _asset: string, + _rate: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'setMarketLiquidityRate(address,uint256)'( + _asset: string, + _rate: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; + + 'transferOwnership(address)'(newOwner: string, overrides?: CallOverrides): Promise; + }; + + filters: { + OwnershipTransferred(previousOwner: string | null, newOwner: string | null): EventFilter; + }; + + estimateGas: { + getMarketBorrowRate(_asset: string, overrides?: CallOverrides): Promise; + + 'getMarketBorrowRate(address)'(_asset: string, overrides?: CallOverrides): Promise; + + getMarketLiquidityRate(_asset: string, overrides?: CallOverrides): Promise; + + 'getMarketLiquidityRate(address)'( + _asset: string, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + 'owner()'(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: Overrides): Promise; + + 'renounceOwnership()'(overrides?: Overrides): Promise; + + setMarketBorrowRate( + _asset: string, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setMarketBorrowRate(address,uint256)'( + _asset: string, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + setMarketLiquidityRate( + _asset: string, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setMarketLiquidityRate(address,uint256)'( + _asset: string, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + transferOwnership(newOwner: string, overrides?: Overrides): Promise; + + 'transferOwnership(address)'(newOwner: string, overrides?: Overrides): Promise; + }; + + populateTransaction: { + getMarketBorrowRate(_asset: string, overrides?: CallOverrides): Promise; + + 'getMarketBorrowRate(address)'( + _asset: string, + overrides?: CallOverrides + ): Promise; + + getMarketLiquidityRate( + _asset: string, + overrides?: CallOverrides + ): Promise; + + 'getMarketLiquidityRate(address)'( + _asset: string, + overrides?: CallOverrides + ): Promise; + + owner(overrides?: CallOverrides): Promise; + + 'owner()'(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: Overrides): Promise; + + 'renounceOwnership()'(overrides?: Overrides): Promise; + + setMarketBorrowRate( + _asset: string, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setMarketBorrowRate(address,uint256)'( + _asset: string, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + setMarketLiquidityRate( + _asset: string, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setMarketLiquidityRate(address,uint256)'( + _asset: string, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + transferOwnership(newOwner: string, overrides?: Overrides): Promise; + + 'transferOwnership(address)'( + newOwner: string, + overrides?: Overrides + ): Promise; + }; +} diff --git a/types/LendingRateOracleFactory.ts b/types/LendingRateOracleFactory.ts new file mode 100644 index 00000000..a9aea175 --- /dev/null +++ b/types/LendingRateOracleFactory.ts @@ -0,0 +1,162 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {LendingRateOracle} from './LendingRateOracle'; + +export class LendingRateOracleFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy(overrides?: Overrides): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction(overrides?: Overrides): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): LendingRateOracle { + return super.attach(address) as LendingRateOracle; + } + connect(signer: Signer): LendingRateOracleFactory { + return super.connect(signer) as LendingRateOracleFactory; + } + static connect(address: string, signerOrProvider: Signer | Provider): LendingRateOracle { + return new Contract(address, _abi, signerOrProvider) as LendingRateOracle; + } +} + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, + ], + name: 'OwnershipTransferred', + type: 'event', + }, + { + inputs: [ + { + internalType: 'address', + name: '_asset', + type: 'address', + }, + ], + name: 'getMarketBorrowRate', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_asset', + type: 'address', + }, + ], + name: 'getMarketLiquidityRate', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'owner', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'renounceOwnership', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_asset', + type: 'address', + }, + { + internalType: 'uint256', + name: '_rate', + type: 'uint256', + }, + ], + name: 'setMarketBorrowRate', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_asset', + type: 'address', + }, + { + internalType: 'uint256', + name: '_rate', + type: 'uint256', + }, + ], + name: 'setMarketLiquidityRate', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'newOwner', + type: 'address', + }, + ], + name: 'transferOwnership', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, +]; + +const _bytecode = + '0x608060405234801561001057600080fd5b5060006100246001600160e01b0361007316565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350610077565b3390565b6104d3806100866000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80639f86a0ee1161005b5780639f86a0ee146100dc578063bb85c0bb14610108578063f2fde38b14610140578063fbe5ba1e146101665761007d565b8063715018a61461008257806372eb293d1461008c5780638da5cb5b146100b8575b600080fd5b61008a61018c565b005b61008a600480360360408110156100a257600080fd5b506001600160a01b03813516906020013561022e565b6100c06102a2565b604080516001600160a01b039092168252519081900360200190f35b61008a600480360360408110156100f257600080fd5b506001600160a01b0381351690602001356102b1565b61012e6004803603602081101561011e57600080fd5b50356001600160a01b0316610325565b60408051918252519081900360200190f35b61008a6004803603602081101561015657600080fd5b50356001600160a01b0316610340565b61012e6004803603602081101561017c57600080fd5b50356001600160a01b0316610438565b610194610453565b6000546001600160a01b039081169116146101e4576040805162461bcd60e51b8152602060048201819052602482015260008051602061047e833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b610236610453565b6000546001600160a01b03908116911614610286576040805162461bcd60e51b8152602060048201819052602482015260008051602061047e833981519152604482015290519081900360640190fd5b6001600160a01b03909116600090815260016020526040902055565b6000546001600160a01b031690565b6102b9610453565b6000546001600160a01b03908116911614610309576040805162461bcd60e51b8152602060048201819052602482015260008051602061047e833981519152604482015290519081900360640190fd5b6001600160a01b03909116600090815260026020526040902055565b6001600160a01b031660009081526001602052604090205490565b610348610453565b6000546001600160a01b03908116911614610398576040805162461bcd60e51b8152602060048201819052602482015260008051602061047e833981519152604482015290519081900360640190fd5b6001600160a01b0381166103dd5760405162461bcd60e51b81526004018080602001828103825260268152602001806104586026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b031660009081526002602052604090205490565b339056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220dc956b32cc76e49fd1472f709d3cf11cbf78ef7b88a99cb6859dab208037a44f64736f6c63430006080033'; diff --git a/types/MintableErc20.d.ts b/types/MintableErc20.d.ts new file mode 100644 index 00000000..6ddd2558 --- /dev/null +++ b/types/MintableErc20.d.ts @@ -0,0 +1,598 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface MintableErc20Interface extends ethers.utils.Interface { + functions: { + 'allowance(address,address)': FunctionFragment; + 'approve(address,uint256)': FunctionFragment; + 'balanceOf(address)': FunctionFragment; + 'decimals()': FunctionFragment; + 'decreaseAllowance(address,uint256)': FunctionFragment; + 'increaseAllowance(address,uint256)': FunctionFragment; + 'mint(uint256)': FunctionFragment; + 'name()': FunctionFragment; + 'symbol()': FunctionFragment; + 'totalSupply()': FunctionFragment; + 'transfer(address,uint256)': FunctionFragment; + 'transferFrom(address,address,uint256)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'allowance', values: [string, string]): string; + encodeFunctionData(functionFragment: 'approve', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'balanceOf', values: [string]): string; + encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; + encodeFunctionData(functionFragment: 'decreaseAllowance', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'increaseAllowance', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'mint', values: [BigNumberish]): string; + encodeFunctionData(functionFragment: 'name', values?: undefined): string; + encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; + encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; + encodeFunctionData(functionFragment: 'transfer', values: [string, BigNumberish]): string; + encodeFunctionData( + functionFragment: 'transferFrom', + values: [string, string, BigNumberish] + ): string; + + decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'decreaseAllowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'increaseAllowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; + + events: { + 'Approval(address,address,uint256)': EventFragment; + 'Transfer(address,address,uint256)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; +} + +export class MintableErc20 extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: MintableErc20Interface; + + functions: { + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf( + account: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'balanceOf(address)'( + account: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + decimals( + overrides?: CallOverrides + ): Promise<{ + 0: number; + }>; + + 'decimals()'( + overrides?: CallOverrides + ): Promise<{ + 0: number; + }>; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + mint(value: BigNumberish, overrides?: Overrides): Promise; + + 'mint(uint256)'(value: BigNumberish, overrides?: Overrides): Promise; + + name( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'name()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + symbol( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'symbol()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + totalSupply( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'totalSupply()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + transfer( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + }; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + mint(value: BigNumberish, overrides?: Overrides): Promise; + + 'mint(uint256)'(value: BigNumberish, overrides?: Overrides): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + callStatic: { + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + mint(value: BigNumberish, overrides?: CallOverrides): Promise; + + 'mint(uint256)'(value: BigNumberish, overrides?: CallOverrides): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer(recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + Approval(owner: string | null, spender: string | null, value: null): EventFilter; + + Transfer(from: string | null, to: string | null, value: null): EventFilter; + }; + + estimateGas: { + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve(spender: string, amount: BigNumberish, overrides?: Overrides): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + mint(value: BigNumberish, overrides?: Overrides): Promise; + + 'mint(uint256)'(value: BigNumberish, overrides?: Overrides): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer(recipient: string, amount: BigNumberish, overrides?: Overrides): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + }; + + populateTransaction: { + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + mint(value: BigNumberish, overrides?: Overrides): Promise; + + 'mint(uint256)'(value: BigNumberish, overrides?: Overrides): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + }; +} diff --git a/types/MintableErc20Factory.ts b/types/MintableErc20Factory.ts new file mode 100644 index 00000000..f952a56c --- /dev/null +++ b/types/MintableErc20Factory.ts @@ -0,0 +1,356 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer, BigNumberish} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {MintableErc20} from './MintableErc20'; + +export class MintableErc20Factory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy( + name: string, + symbol: string, + decimals: BigNumberish, + overrides?: Overrides + ): Promise { + return super.deploy(name, symbol, decimals, overrides || {}) as Promise; + } + getDeployTransaction( + name: string, + symbol: string, + decimals: BigNumberish, + overrides?: Overrides + ): TransactionRequest { + return super.getDeployTransaction(name, symbol, decimals, overrides || {}); + } + attach(address: string): MintableErc20 { + return super.attach(address) as MintableErc20; + } + connect(signer: Signer): MintableErc20Factory { + return super.connect(signer) as MintableErc20Factory; + } + static connect(address: string, signerOrProvider: Signer | Provider): MintableErc20 { + return new Contract(address, _abi, signerOrProvider) as MintableErc20; + } +} + +const _abi = [ + { + inputs: [ + { + internalType: 'string', + name: 'name', + type: 'string', + }, + { + internalType: 'string', + name: 'symbol', + type: 'string', + }, + { + internalType: 'uint8', + name: 'decimals', + type: 'uint8', + }, + ], + stateMutability: 'nonpayable', + type: 'constructor', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + ], + name: 'Approval', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'from', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'to', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + ], + name: 'Transfer', + type: 'event', + }, + { + inputs: [ + { + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + ], + name: 'allowance', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'approve', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'account', + type: 'address', + }, + ], + name: 'balanceOf', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'decimals', + outputs: [ + { + internalType: 'uint8', + name: '', + type: 'uint8', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'subtractedValue', + type: 'uint256', + }, + ], + name: 'decreaseAllowance', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'addedValue', + type: 'uint256', + }, + ], + name: 'increaseAllowance', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + ], + name: 'mint', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'name', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'symbol', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'totalSupply', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'recipient', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'transfer', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'sender', + type: 'address', + }, + { + internalType: 'address', + name: 'recipient', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'transferFrom', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, +]; + +const _bytecode = + '0x60806040523480156200001157600080fd5b5060405162000e1338038062000e13833981810160405260608110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82516401000000008111828201881017156200008957600080fd5b82525081516020918201929091019080838360005b83811015620000b85781810151838201526020016200009e565b50505050905090810190601f168015620000e65780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010a57600080fd5b9083019060208201858111156200012057600080fd5b82516401000000008111828201881017156200013b57600080fd5b82525081516020918201929091019080838360005b838110156200016a57818101518382015260200162000150565b50505050905090810190601f168015620001985780820380516001836020036101000a031916815260200191505b5060405260209081015185519093508592508491620001bd9160039185019062000216565b508051620001d390600490602084019062000216565b50506005805460ff1916601217905550620001f7816001600160e01b036200020016565b505050620002bb565b6005805460ff191660ff92909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200025957805160ff191683800117855562000289565b8280016001018555821562000289579182015b82811115620002895782518255916020019190600101906200026c565b50620002979291506200029b565b5090565b620002b891905b80821115620002975760008155600101620002a2565b90565b610b4880620002cb6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a082311461021057806395d89b4114610236578063a0712d681461023e578063a457c2d71461025b578063a9059cbb14610287578063dd62ed3e146102b3576100b4565b806306fdde03146100b9578063095ea7b31461013657806318160ddd1461017657806323b872dd14610190578063313ce567146101c657806339509351146101e4575b600080fd5b6100c16102e1565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100fb5781810151838201526020016100e3565b50505050905090810190601f1680156101285780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101626004803603604081101561014c57600080fd5b506001600160a01b038135169060200135610377565b604080519115158252519081900360200190f35b61017e610394565b60408051918252519081900360200190f35b610162600480360360608110156101a657600080fd5b506001600160a01b0381358116916020810135909116906040013561039a565b6101ce610427565b6040805160ff9092168252519081900360200190f35b610162600480360360408110156101fa57600080fd5b506001600160a01b038135169060200135610430565b61017e6004803603602081101561022657600080fd5b50356001600160a01b0316610484565b6100c161049f565b6101626004803603602081101561025457600080fd5b5035610500565b6101626004803603604081101561027157600080fd5b506001600160a01b038135169060200135610514565b6101626004803603604081101561029d57600080fd5b506001600160a01b038135169060200135610582565b61017e600480360360408110156102c957600080fd5b506001600160a01b0381358116916020013516610596565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561036d5780601f106103425761010080835404028352916020019161036d565b820191906000526020600020905b81548152906001019060200180831161035057829003601f168201915b5050505050905090565b600061038b6103846105c1565b84846105c5565b50600192915050565b60025490565b60006103a78484846106b1565b61041d846103b36105c1565b61041885604051806060016040528060288152602001610a7d602891396001600160a01b038a166000908152600160205260408120906103f16105c1565b6001600160a01b03168152602081019190915260400160002054919063ffffffff61081816565b6105c5565b5060019392505050565b60055460ff1690565b600061038b61043d6105c1565b84610418856001600061044e6105c1565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff6108af16565b6001600160a01b031660009081526020819052604090205490565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561036d5780601f106103425761010080835404028352916020019161036d565b600061050c3383610910565b506001919050565b600061038b6105216105c1565b8461041885604051806060016040528060258152602001610aee602591396001600061054b6105c1565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61081816565b600061038b61058f6105c1565b84846106b1565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3390565b6001600160a01b03831661060a5760405162461bcd60e51b8152600401808060200182810382526024815260200180610aca6024913960400191505060405180910390fd5b6001600160a01b03821661064f5760405162461bcd60e51b8152600401808060200182810382526022815260200180610a356022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166106f65760405162461bcd60e51b8152600401808060200182810382526025815260200180610aa56025913960400191505060405180910390fd5b6001600160a01b03821661073b5760405162461bcd60e51b8152600401808060200182810382526023815260200180610a126023913960400191505060405180910390fd5b610746838383610a0c565b61078981604051806060016040528060268152602001610a57602691396001600160a01b038616600090815260208190526040902054919063ffffffff61081816565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546107be908263ffffffff6108af16565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156108a75760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561086c578181015183820152602001610854565b50505050905090810190601f1680156108995780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610909576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b03821661096b576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b61097760008383610a0c565b60025461098a908263ffffffff6108af16565b6002556001600160a01b0382166000908152602081905260409020546109b6908263ffffffff6108af16565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212205d253825584891dac58bf66344a1e8e146977ae8b74aa8e227eeb5d7c1e068ad64736f6c63430006080033'; diff --git a/types/MockAToken.d.ts b/types/MockAToken.d.ts new file mode 100644 index 00000000..28643564 --- /dev/null +++ b/types/MockAToken.d.ts @@ -0,0 +1,1406 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface MockATokenInterface extends ethers.utils.Interface { + functions: { + 'ATOKEN_REVISION()': FunctionFragment; + 'UINT_MAX_VALUE()': FunctionFragment; + 'allowInterestRedirectionTo(address)': FunctionFragment; + 'allowance(address,address)': FunctionFragment; + 'approve(address,uint256)': FunctionFragment; + 'balanceOf(address)': FunctionFragment; + 'burn(address,address,uint256)': FunctionFragment; + 'decimals()': FunctionFragment; + 'decreaseAllowance(address,uint256)': FunctionFragment; + 'getInterestRedirectionAddress(address)': FunctionFragment; + 'getRedirectedBalance(address)': FunctionFragment; + 'getUserIndex(address)': FunctionFragment; + 'increaseAllowance(address,uint256)': FunctionFragment; + 'initialize(uint8,string,string)': FunctionFragment; + 'isTransferAllowed(address,uint256)': FunctionFragment; + 'mint(address,uint256)': FunctionFragment; + 'name()': FunctionFragment; + 'principalBalanceOf(address)': FunctionFragment; + 'redirectInterestStream(address)': FunctionFragment; + 'redirectInterestStreamOf(address,address)': FunctionFragment; + 'symbol()': FunctionFragment; + 'totalSupply()': FunctionFragment; + 'transfer(address,uint256)': FunctionFragment; + 'transferFrom(address,address,uint256)': FunctionFragment; + 'transferOnLiquidation(address,address,uint256)': FunctionFragment; + 'transferUnderlyingTo(address,uint256)': FunctionFragment; + 'underlyingAssetAddress()': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'ATOKEN_REVISION', values?: undefined): string; + encodeFunctionData(functionFragment: 'UINT_MAX_VALUE', values?: undefined): string; + encodeFunctionData(functionFragment: 'allowInterestRedirectionTo', values: [string]): string; + encodeFunctionData(functionFragment: 'allowance', values: [string, string]): string; + encodeFunctionData(functionFragment: 'approve', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'balanceOf', values: [string]): string; + encodeFunctionData(functionFragment: 'burn', values: [string, string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; + encodeFunctionData(functionFragment: 'decreaseAllowance', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'getInterestRedirectionAddress', values: [string]): string; + encodeFunctionData(functionFragment: 'getRedirectedBalance', values: [string]): string; + encodeFunctionData(functionFragment: 'getUserIndex', values: [string]): string; + encodeFunctionData(functionFragment: 'increaseAllowance', values: [string, BigNumberish]): string; + encodeFunctionData( + functionFragment: 'initialize', + values: [BigNumberish, string, string] + ): string; + encodeFunctionData(functionFragment: 'isTransferAllowed', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'mint', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'name', values?: undefined): string; + encodeFunctionData(functionFragment: 'principalBalanceOf', values: [string]): string; + encodeFunctionData(functionFragment: 'redirectInterestStream', values: [string]): string; + encodeFunctionData( + functionFragment: 'redirectInterestStreamOf', + values: [string, string] + ): string; + encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; + encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; + encodeFunctionData(functionFragment: 'transfer', values: [string, BigNumberish]): string; + encodeFunctionData( + functionFragment: 'transferFrom', + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: 'transferOnLiquidation', + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: 'transferUnderlyingTo', + values: [string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: 'underlyingAssetAddress', values?: undefined): string; + + decodeFunctionResult(functionFragment: 'ATOKEN_REVISION', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'UINT_MAX_VALUE', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'allowInterestRedirectionTo', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'burn', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'decreaseAllowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getInterestRedirectionAddress', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getRedirectedBalance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getUserIndex', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'increaseAllowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'isTransferAllowed', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'principalBalanceOf', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'redirectInterestStream', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'redirectInterestStreamOf', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transferOnLiquidation', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transferUnderlyingTo', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'underlyingAssetAddress', data: BytesLike): Result; + + events: { + 'Approval(address,address,uint256)': EventFragment; + 'BalanceTransfer(address,address,uint256,uint256,uint256,uint256,uint256)': EventFragment; + 'Burn(address,address,uint256,uint256,uint256)': EventFragment; + 'InterestRedirectionAllowanceChanged(address,address)': EventFragment; + 'InterestStreamRedirected(address,address,uint256,uint256,uint256)': EventFragment; + 'Mint(address,uint256,uint256,uint256)': EventFragment; + 'RedirectedBalanceUpdated(address,uint256,uint256,uint256,uint256)': EventFragment; + 'Transfer(address,address,uint256)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'BalanceTransfer'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Burn'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'InterestRedirectionAllowanceChanged'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'InterestStreamRedirected'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Mint'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'RedirectedBalanceUpdated'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; +} + +export class MockAToken extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: MockATokenInterface; + + functions: { + ATOKEN_REVISION( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'ATOKEN_REVISION()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + UINT_MAX_VALUE( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'UINT_MAX_VALUE()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + allowInterestRedirectionTo(_to: string, overrides?: Overrides): Promise; + + 'allowInterestRedirectionTo(address)'( + _to: string, + overrides?: Overrides + ): Promise; + + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'balanceOf(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + burn( + _user: string, + _underlyingTarget: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'burn(address,address,uint256)'( + _user: string, + _underlyingTarget: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + decimals( + overrides?: CallOverrides + ): Promise<{ + 0: number; + }>; + + 'decimals()'( + overrides?: CallOverrides + ): Promise<{ + 0: number; + }>; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + getInterestRedirectionAddress( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'getInterestRedirectionAddress(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + getRedirectedBalance( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getRedirectedBalance(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + getUserIndex( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getUserIndex(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + initialize( + _underlyingAssetDecimals: BigNumberish, + _tokenName: string, + _tokenSymbol: string, + overrides?: Overrides + ): Promise; + + 'initialize(uint8,string,string)'( + _underlyingAssetDecimals: BigNumberish, + _tokenName: string, + _tokenSymbol: string, + overrides?: Overrides + ): Promise; + + isTransferAllowed( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + 0: boolean; + }>; + + 'isTransferAllowed(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise<{ + 0: boolean; + }>; + + mint(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'mint(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + name( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'name()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + principalBalanceOf( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'principalBalanceOf(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + redirectInterestStream(_to: string, overrides?: Overrides): Promise; + + 'redirectInterestStream(address)'( + _to: string, + overrides?: Overrides + ): Promise; + + redirectInterestStreamOf( + _from: string, + _to: string, + overrides?: Overrides + ): Promise; + + 'redirectInterestStreamOf(address,address)'( + _from: string, + _to: string, + overrides?: Overrides + ): Promise; + + symbol( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'symbol()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + totalSupply( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'totalSupply()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + transfer( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferOnLiquidation( + _from: string, + _to: string, + _value: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferOnLiquidation(address,address,uint256)'( + _from: string, + _to: string, + _value: BigNumberish, + overrides?: Overrides + ): Promise; + + transferUnderlyingTo( + _target: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferUnderlyingTo(address,uint256)'( + _target: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + underlyingAssetAddress( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'underlyingAssetAddress()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + }; + + ATOKEN_REVISION(overrides?: CallOverrides): Promise; + + 'ATOKEN_REVISION()'(overrides?: CallOverrides): Promise; + + UINT_MAX_VALUE(overrides?: CallOverrides): Promise; + + 'UINT_MAX_VALUE()'(overrides?: CallOverrides): Promise; + + allowInterestRedirectionTo(_to: string, overrides?: Overrides): Promise; + + 'allowInterestRedirectionTo(address)'( + _to: string, + overrides?: Overrides + ): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + burn( + _user: string, + _underlyingTarget: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'burn(address,address,uint256)'( + _user: string, + _underlyingTarget: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + getInterestRedirectionAddress(_user: string, overrides?: CallOverrides): Promise; + + 'getInterestRedirectionAddress(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + getRedirectedBalance(_user: string, overrides?: CallOverrides): Promise; + + 'getRedirectedBalance(address)'(_user: string, overrides?: CallOverrides): Promise; + + getUserIndex(_user: string, overrides?: CallOverrides): Promise; + + 'getUserIndex(address)'(_user: string, overrides?: CallOverrides): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + initialize( + _underlyingAssetDecimals: BigNumberish, + _tokenName: string, + _tokenSymbol: string, + overrides?: Overrides + ): Promise; + + 'initialize(uint8,string,string)'( + _underlyingAssetDecimals: BigNumberish, + _tokenName: string, + _tokenSymbol: string, + overrides?: Overrides + ): Promise; + + isTransferAllowed( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'isTransferAllowed(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + mint(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'mint(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + redirectInterestStream(_to: string, overrides?: Overrides): Promise; + + 'redirectInterestStream(address)'( + _to: string, + overrides?: Overrides + ): Promise; + + redirectInterestStreamOf( + _from: string, + _to: string, + overrides?: Overrides + ): Promise; + + 'redirectInterestStreamOf(address,address)'( + _from: string, + _to: string, + overrides?: Overrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferOnLiquidation( + _from: string, + _to: string, + _value: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferOnLiquidation(address,address,uint256)'( + _from: string, + _to: string, + _value: BigNumberish, + overrides?: Overrides + ): Promise; + + transferUnderlyingTo( + _target: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferUnderlyingTo(address,uint256)'( + _target: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + underlyingAssetAddress(overrides?: CallOverrides): Promise; + + 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; + + callStatic: { + ATOKEN_REVISION(overrides?: CallOverrides): Promise; + + 'ATOKEN_REVISION()'(overrides?: CallOverrides): Promise; + + UINT_MAX_VALUE(overrides?: CallOverrides): Promise; + + 'UINT_MAX_VALUE()'(overrides?: CallOverrides): Promise; + + allowInterestRedirectionTo(_to: string, overrides?: CallOverrides): Promise; + + 'allowInterestRedirectionTo(address)'(_to: string, overrides?: CallOverrides): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + burn( + _user: string, + _underlyingTarget: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'burn(address,address,uint256)'( + _user: string, + _underlyingTarget: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getInterestRedirectionAddress(_user: string, overrides?: CallOverrides): Promise; + + 'getInterestRedirectionAddress(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + getRedirectedBalance(_user: string, overrides?: CallOverrides): Promise; + + 'getRedirectedBalance(address)'(_user: string, overrides?: CallOverrides): Promise; + + getUserIndex(_user: string, overrides?: CallOverrides): Promise; + + 'getUserIndex(address)'(_user: string, overrides?: CallOverrides): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + initialize( + _underlyingAssetDecimals: BigNumberish, + _tokenName: string, + _tokenSymbol: string, + overrides?: CallOverrides + ): Promise; + + 'initialize(uint8,string,string)'( + _underlyingAssetDecimals: BigNumberish, + _tokenName: string, + _tokenSymbol: string, + overrides?: CallOverrides + ): Promise; + + isTransferAllowed( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'isTransferAllowed(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + mint(_user: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'mint(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + redirectInterestStream(_to: string, overrides?: CallOverrides): Promise; + + 'redirectInterestStream(address)'(_to: string, overrides?: CallOverrides): Promise; + + redirectInterestStreamOf(_from: string, _to: string, overrides?: CallOverrides): Promise; + + 'redirectInterestStreamOf(address,address)'( + _from: string, + _to: string, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer(recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferOnLiquidation( + _from: string, + _to: string, + _value: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'transferOnLiquidation(address,address,uint256)'( + _from: string, + _to: string, + _value: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferUnderlyingTo( + _target: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'transferUnderlyingTo(address,uint256)'( + _target: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + underlyingAssetAddress(overrides?: CallOverrides): Promise; + + 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; + }; + + filters: { + Approval(owner: string | null, spender: string | null, value: null): EventFilter; + + BalanceTransfer( + _from: string | null, + _to: string | null, + _value: null, + _fromBalanceIncrease: null, + _toBalanceIncrease: null, + _fromIndex: null, + _toIndex: null + ): EventFilter; + + Burn( + _from: string | null, + _target: string | null, + _value: null, + _fromBalanceIncrease: null, + _fromIndex: null + ): EventFilter; + + InterestRedirectionAllowanceChanged(_from: string | null, _to: string | null): EventFilter; + + InterestStreamRedirected( + _from: string | null, + _to: string | null, + _redirectedBalance: null, + _fromBalanceIncrease: null, + _fromIndex: null + ): EventFilter; + + Mint( + _from: string | null, + _value: null, + _fromBalanceIncrease: null, + _fromIndex: null + ): EventFilter; + + RedirectedBalanceUpdated( + _targetAddress: string | null, + _targetBalanceIncrease: null, + _targetIndex: null, + _redirectedBalanceAdded: null, + _redirectedBalanceRemoved: null + ): EventFilter; + + Transfer(from: string | null, to: string | null, value: null): EventFilter; + }; + + estimateGas: { + ATOKEN_REVISION(overrides?: CallOverrides): Promise; + + 'ATOKEN_REVISION()'(overrides?: CallOverrides): Promise; + + UINT_MAX_VALUE(overrides?: CallOverrides): Promise; + + 'UINT_MAX_VALUE()'(overrides?: CallOverrides): Promise; + + allowInterestRedirectionTo(_to: string, overrides?: Overrides): Promise; + + 'allowInterestRedirectionTo(address)'(_to: string, overrides?: Overrides): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve(spender: string, amount: BigNumberish, overrides?: Overrides): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + burn( + _user: string, + _underlyingTarget: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'burn(address,address,uint256)'( + _user: string, + _underlyingTarget: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + getInterestRedirectionAddress(_user: string, overrides?: CallOverrides): Promise; + + 'getInterestRedirectionAddress(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + getRedirectedBalance(_user: string, overrides?: CallOverrides): Promise; + + 'getRedirectedBalance(address)'(_user: string, overrides?: CallOverrides): Promise; + + getUserIndex(_user: string, overrides?: CallOverrides): Promise; + + 'getUserIndex(address)'(_user: string, overrides?: CallOverrides): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + initialize( + _underlyingAssetDecimals: BigNumberish, + _tokenName: string, + _tokenSymbol: string, + overrides?: Overrides + ): Promise; + + 'initialize(uint8,string,string)'( + _underlyingAssetDecimals: BigNumberish, + _tokenName: string, + _tokenSymbol: string, + overrides?: Overrides + ): Promise; + + isTransferAllowed( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'isTransferAllowed(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + mint(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'mint(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + redirectInterestStream(_to: string, overrides?: Overrides): Promise; + + 'redirectInterestStream(address)'(_to: string, overrides?: Overrides): Promise; + + redirectInterestStreamOf(_from: string, _to: string, overrides?: Overrides): Promise; + + 'redirectInterestStreamOf(address,address)'( + _from: string, + _to: string, + overrides?: Overrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer(recipient: string, amount: BigNumberish, overrides?: Overrides): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferOnLiquidation( + _from: string, + _to: string, + _value: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferOnLiquidation(address,address,uint256)'( + _from: string, + _to: string, + _value: BigNumberish, + overrides?: Overrides + ): Promise; + + transferUnderlyingTo( + _target: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferUnderlyingTo(address,uint256)'( + _target: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + underlyingAssetAddress(overrides?: CallOverrides): Promise; + + 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + ATOKEN_REVISION(overrides?: CallOverrides): Promise; + + 'ATOKEN_REVISION()'(overrides?: CallOverrides): Promise; + + UINT_MAX_VALUE(overrides?: CallOverrides): Promise; + + 'UINT_MAX_VALUE()'(overrides?: CallOverrides): Promise; + + allowInterestRedirectionTo(_to: string, overrides?: Overrides): Promise; + + 'allowInterestRedirectionTo(address)'( + _to: string, + overrides?: Overrides + ): Promise; + + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + burn( + _user: string, + _underlyingTarget: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'burn(address,address,uint256)'( + _user: string, + _underlyingTarget: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + getInterestRedirectionAddress( + _user: string, + overrides?: CallOverrides + ): Promise; + + 'getInterestRedirectionAddress(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + getRedirectedBalance(_user: string, overrides?: CallOverrides): Promise; + + 'getRedirectedBalance(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + getUserIndex(_user: string, overrides?: CallOverrides): Promise; + + 'getUserIndex(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + initialize( + _underlyingAssetDecimals: BigNumberish, + _tokenName: string, + _tokenSymbol: string, + overrides?: Overrides + ): Promise; + + 'initialize(uint8,string,string)'( + _underlyingAssetDecimals: BigNumberish, + _tokenName: string, + _tokenSymbol: string, + overrides?: Overrides + ): Promise; + + isTransferAllowed( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'isTransferAllowed(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + mint( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'mint(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'principalBalanceOf(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + redirectInterestStream(_to: string, overrides?: Overrides): Promise; + + 'redirectInterestStream(address)'( + _to: string, + overrides?: Overrides + ): Promise; + + redirectInterestStreamOf( + _from: string, + _to: string, + overrides?: Overrides + ): Promise; + + 'redirectInterestStreamOf(address,address)'( + _from: string, + _to: string, + overrides?: Overrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferOnLiquidation( + _from: string, + _to: string, + _value: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferOnLiquidation(address,address,uint256)'( + _from: string, + _to: string, + _value: BigNumberish, + overrides?: Overrides + ): Promise; + + transferUnderlyingTo( + _target: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferUnderlyingTo(address,uint256)'( + _target: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + underlyingAssetAddress(overrides?: CallOverrides): Promise; + + 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; + }; +} diff --git a/types/MockATokenFactory.ts b/types/MockATokenFactory.ts new file mode 100644 index 00000000..20842036 --- /dev/null +++ b/types/MockATokenFactory.ts @@ -0,0 +1,864 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {MockAToken} from './MockAToken'; + +export class MockATokenFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy( + _pool: string, + _underlyingAssetAddress: string, + _tokenName: string, + _tokenSymbol: string, + overrides?: Overrides + ): Promise { + return super.deploy( + _pool, + _underlyingAssetAddress, + _tokenName, + _tokenSymbol, + overrides || {} + ) as Promise; + } + getDeployTransaction( + _pool: string, + _underlyingAssetAddress: string, + _tokenName: string, + _tokenSymbol: string, + overrides?: Overrides + ): TransactionRequest { + return super.getDeployTransaction( + _pool, + _underlyingAssetAddress, + _tokenName, + _tokenSymbol, + overrides || {} + ); + } + attach(address: string): MockAToken { + return super.attach(address) as MockAToken; + } + connect(signer: Signer): MockATokenFactory { + return super.connect(signer) as MockATokenFactory; + } + static connect(address: string, signerOrProvider: Signer | Provider): MockAToken { + return new Contract(address, _abi, signerOrProvider) as MockAToken; + } +} + +const _abi = [ + { + inputs: [ + { + internalType: 'contract LendingPool', + name: '_pool', + type: 'address', + }, + { + internalType: 'address', + name: '_underlyingAssetAddress', + type: 'address', + }, + { + internalType: 'string', + name: '_tokenName', + type: 'string', + }, + { + internalType: 'string', + name: '_tokenSymbol', + type: 'string', + }, + ], + stateMutability: 'nonpayable', + type: 'constructor', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + ], + name: 'Approval', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_from', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: '_to', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_value', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_fromBalanceIncrease', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_toBalanceIncrease', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_fromIndex', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_toIndex', + type: 'uint256', + }, + ], + name: 'BalanceTransfer', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_from', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: '_target', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_value', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_fromBalanceIncrease', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_fromIndex', + type: 'uint256', + }, + ], + name: 'Burn', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_from', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: '_to', + type: 'address', + }, + ], + name: 'InterestRedirectionAllowanceChanged', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_from', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: '_to', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_redirectedBalance', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_fromBalanceIncrease', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_fromIndex', + type: 'uint256', + }, + ], + name: 'InterestStreamRedirected', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_from', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_value', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_fromBalanceIncrease', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_fromIndex', + type: 'uint256', + }, + ], + name: 'Mint', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_targetAddress', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_targetBalanceIncrease', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_targetIndex', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_redirectedBalanceAdded', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_redirectedBalanceRemoved', + type: 'uint256', + }, + ], + name: 'RedirectedBalanceUpdated', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'from', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'to', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + ], + name: 'Transfer', + type: 'event', + }, + { + inputs: [], + name: 'ATOKEN_REVISION', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'UINT_MAX_VALUE', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_to', + type: 'address', + }, + ], + name: 'allowInterestRedirectionTo', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + ], + name: 'allowance', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'approve', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'balanceOf', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + { + internalType: 'address', + name: '_underlyingTarget', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'burn', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'decimals', + outputs: [ + { + internalType: 'uint8', + name: '', + type: 'uint8', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'subtractedValue', + type: 'uint256', + }, + ], + name: 'decreaseAllowance', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'getInterestRedirectionAddress', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'getRedirectedBalance', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'getUserIndex', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'addedValue', + type: 'uint256', + }, + ], + name: 'increaseAllowance', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint8', + name: '_underlyingAssetDecimals', + type: 'uint8', + }, + { + internalType: 'string', + name: '_tokenName', + type: 'string', + }, + { + internalType: 'string', + name: '_tokenSymbol', + type: 'string', + }, + ], + name: 'initialize', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'isTransferAllowed', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'mint', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'name', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'principalBalanceOf', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_to', + type: 'address', + }, + ], + name: 'redirectInterestStream', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_from', + type: 'address', + }, + { + internalType: 'address', + name: '_to', + type: 'address', + }, + ], + name: 'redirectInterestStreamOf', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'symbol', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'totalSupply', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'recipient', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'transfer', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'sender', + type: 'address', + }, + { + internalType: 'address', + name: 'recipient', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'transferFrom', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_from', + type: 'address', + }, + { + internalType: 'address', + name: '_to', + type: 'address', + }, + { + internalType: 'uint256', + name: '_value', + type: 'uint256', + }, + ], + name: 'transferOnLiquidation', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_target', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'transferUnderlyingTo', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'underlyingAssetAddress', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + stateMutability: 'payable', + type: 'receive', + }, +]; + +const _bytecode = + '0x60c0604052600080553480156200001557600080fd5b5060405162002df038038062002df0833981810160405260808110156200003b57600080fd5b815160208301516040808501805191519395929483019291846401000000008211156200006757600080fd5b9083019060208201858111156200007d57600080fd5b82516401000000008111828201881017156200009857600080fd5b82525081516020918201929091019080838360005b83811015620000c7578181015183820152602001620000ad565b50505050905090810190601f168015620000f55780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011957600080fd5b9083019060208201858111156200012f57600080fd5b82516401000000008111828201881017156200014a57600080fd5b82525081516020918201929091019080838360005b83811015620001795781810151838201526020016200015f565b50505050905090810190601f168015620001a75780820380516001836020036101000a031916815260200191505b506040525050508383838381818160379080519060200190620001cc92919062000218565b508051620001e290603890602084019062000218565b50506039805460ff191660121790555050506001600160601b0319606092831b811660a052911b1660805250620002bd92505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200025b57805160ff19168380011785556200028b565b828001600101855582156200028b579182015b828111156200028b5782518255916020019190600101906200026e565b50620002999291506200029d565b5090565b620002ba91905b80821115620002995760008155600101620002a4565b90565b60805160601c60a05160601c612ab46200033c600039806109a75280610cc55280610d345280610ec25280610fb25280611247528061132052806114985280611cc5528061210d5250806109d65280610d635280610f2b5280610f7652806110e0528061134f528061140b5280611cf4528061213c5250612ab46000f3fe6080604052600436106101a05760003560e01c8063445e8010116100ec578063a9059cbb1161008a578063dd62ed3e11610064578063dd62ed3e14610729578063ee9907a414610764578063f6b911bc14610797578063f866c319146107da576101aa565b8063a9059cbb146106a8578063c634dfaa146106e1578063d0fc81d214610714576101aa565b806370a08231116100c657806370a082311461061257806389d1a0fc1461064557806395d89b411461065a578063a457c2d71461066f576101aa565b8063445e8010146105515780634efecaa5146105a05780635eae177c146105d9576101aa565b80631d51e7cf11610159578063313ce56711610133578063313ce56714610479578063325a9b13146104a457806339509351146104df57806340c10f1914610518576101aa565b80631d51e7cf1461032a57806323b872dd1461035d5780633118724e146103a0576101aa565b806306fdde03146101af578063095ea7b3146102395780630bd7ad3b146102865780630e49072d146102ad57806312c87c2d146102e257806318160ddd14610315576101aa565b366101aa57600080fd5b600080fd5b3480156101bb57600080fd5b506101c461081d565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101fe5781810151838201526020016101e6565b50505050905090810190601f16801561022b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024557600080fd5b506102726004803603604081101561025c57600080fd5b506001600160a01b0381351690602001356108b4565b604080519115158252519081900360200190f35b34801561029257600080fd5b5061029b6108d2565b60408051918252519081900360200190f35b3480156102b957600080fd5b506102e0600480360360208110156102d057600080fd5b50356001600160a01b03166108d7565b005b3480156102ee57600080fd5b506102e06004803603602081101561030557600080fd5b50356001600160a01b03166108e4565b34801561032157600080fd5b5061029b610983565b34801561033657600080fd5b5061029b6004803603602081101561034d57600080fd5b50356001600160a01b0316610a87565b34801561036957600080fd5b506102726004803603606081101561038057600080fd5b506001600160a01b03813581169160208101359091169060400135610aa6565b3480156103ac57600080fd5b506102e0600480360360608110156103c357600080fd5b60ff82351691908101906040810160208201356401000000008111156103e857600080fd5b8201836020820111156103fa57600080fd5b8035906020019184600183028401116401000000008311171561041c57600080fd5b91939092909160208101903564010000000081111561043a57600080fd5b82018360208201111561044c57600080fd5b8035906020019184600183028401116401000000008311171561046e57600080fd5b509092509050610b33565b34801561048557600080fd5b5061048e610bf7565b6040805160ff9092168252519081900360200190f35b3480156104b057600080fd5b506102e0600480360360408110156104c757600080fd5b506001600160a01b0381358116916020013516610c00565b3480156104eb57600080fd5b506102726004803603604081101561050257600080fd5b506001600160a01b038135169060200135610c66565b34801561052457600080fd5b506102e06004803603604081101561053b57600080fd5b506001600160a01b038135169060200135610cba565b34801561055d57600080fd5b506105846004803603602081101561057457600080fd5b50356001600160a01b0316610e97565b604080516001600160a01b039092168252519081900360200190f35b3480156105ac57600080fd5b5061029b600480360360408110156105c357600080fd5b506001600160a01b038135169060200135610eb5565b3480156105e557600080fd5b50610272600480360360408110156105fc57600080fd5b506001600160a01b038135169060200135610f5e565b34801561061e57600080fd5b5061029b6004803603602081101561063557600080fd5b50356001600160a01b031661102b565b34801561065157600080fd5b506105846110de565b34801561066657600080fd5b506101c4611102565b34801561067b57600080fd5b506102726004803603604081101561069257600080fd5b506001600160a01b038135169060200135611163565b3480156106b457600080fd5b50610272600480360360408110156106cb57600080fd5b506001600160a01b0381351690602001356111d1565b3480156106ed57600080fd5b5061029b6004803603602081101561070457600080fd5b50356001600160a01b03166111e5565b34801561072057600080fd5b5061029b6111f0565b34801561073557600080fd5b5061029b6004803603604081101561074c57600080fd5b506001600160a01b03813581169160200135166111f6565b34801561077057600080fd5b5061029b6004803603602081101561078757600080fd5b50356001600160a01b0316611221565b3480156107a357600080fd5b506102e0600480360360608110156107ba57600080fd5b506001600160a01b0381358116916020810135909116906040013561123c565b3480156107e657600080fd5b506102e0600480360360608110156107fd57600080fd5b506001600160a01b0381358116916020810135909116906040013561148d565b60378054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108a95780601f1061087e576101008083540402835291602001916108a9565b820191906000526020600020905b81548152906001019060200180831161088c57829003601f168201915b505050505090505b90565b60006108c86108c1611504565b8484611508565b5060015b92915050565b600181565b6108e133826115f4565b50565b6001600160a01b03811633141561092c5760405162461bcd60e51b81526004018080602001828103825260258152602001806128226025913960400191505060405180910390fd5b336000818152603d602052604080822080546001600160a01b0319166001600160a01b03861690811790915590519092917fc2d6a42a9d5273283f73009a07aacfb043f2f91173a8d9d33b504afe898db08b91a350565b60008061098e6117e3565b90508061099f5760009150506108b1565b610a81610a7c7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d15e00537f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610a3b57600080fd5b505afa158015610a4f573d6000803e3d6000fd5b505050506040513d6020811015610a6557600080fd5b5051610a70846117e9565b9063ffffffff6117ff16565b61184a565b91505090565b6001600160a01b0381166000908152603c60205260409020545b919050565b6000610ab3848484611863565b610b2984610abf611504565b610b2485604051806060016040528060288152602001612868602891396001600160a01b038a16600090815260356020526040812090610afd611504565b6001600160a01b03168152602081019190915260400160002054919063ffffffff6118d216565b611508565b5060019392505050565b6000610b3d611969565b60015490915060ff1680610b545750610b5461196e565b80610b60575060005481115b610b9b5760405162461bcd60e51b815260040180806020018281038252602e8152602001806128ba602e913960400191505060405180910390fd5b60015460ff16158015610bba576001805460ff19168117905560008290555b610bc6603787876126fc565b50610bd3603885856126fc565b50610bdd87611974565b8015610bee576001805460ff191690555b50505050505050565b60395460ff1690565b6001600160a01b038281166000908152603d6020526040902054163314610c585760405162461bcd60e51b815260040180806020018281038252603a815260200180612a45603a913960400191505060405180910390fd5b610c6282826115f4565b5050565b60006108c8610c73611504565b84610b248560356000610c84611504565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff61198a16565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610d215760405162461bcd60e51b81526004018080602001828103825260328152602001806129ee6032913960400191505060405180910390fd5b6000610d2c836119e4565b9250505060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d15e00537f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610dc857600080fd5b505afa158015610ddc573d6000803e3d6000fd5b505050506040513d6020811015610df257600080fd5b50516001600160a01b0385166000908152603a602052604090208190559050610e2c84610e25848663ffffffff61198a16565b6000611a27565b610e4584610e40858563ffffffff61198a16565b611b27565b604080518481526020810184905280820183905290516001600160a01b038616917fb4c03061fb5b7fed76389d5af8f2e0ddb09f8c70d1333abbb62582835e10accb919081900360600190a250505050565b6001600160a01b039081166000908152603b60205260409020541690565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610f1e5760405162461bcd60e51b81526004018080602001828103825260328152602001806129ee6032913960400191505060405180910390fd5b610f586001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016848463ffffffff611c2516565b50919050565b604080516376e9d61560e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015284811660248301526044820184905291516000927f000000000000000000000000000000000000000000000000000000000000000016916376e9d615916064808301926020929190829003018186803b158015610ff857600080fd5b505afa15801561100c573d6000803e3d6000fd5b505050506040513d602081101561102257600080fd5b50519392505050565b60008061103783611c77565b6001600160a01b0384166000908152603c60205260409020549091508115801561105f575080155b1561106f57600092505050610aa1565b6001600160a01b038481166000908152603b6020526040902054166110c0576110b7816110ab866110a6868463ffffffff61198a16565b611c92565b9063ffffffff611d9a16565b92505050610aa1565b6110b76110d1826110ab8785611c92565b839063ffffffff61198a16565b7f000000000000000000000000000000000000000000000000000000000000000081565b60388054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108a95780601f1061087e576101008083540402835291602001916108a9565b60006108c8611170611504565b84610b2485604051806060016040528060258152602001612a20602591396035600061119a611504565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff6118d216565b60006108c86111de611504565b8484611863565b60006108cc82611c77565b60001981565b6001600160a01b03918216600090815260356020908152604080832093909416825291909152205490565b6001600160a01b03166000908152603a602052604090205490565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146112a35760405162461bcd60e51b81526004018080602001828103825260328152602001806129ee6032913960400191505060405180910390fd5b6000806112af856119e4565b92509250506112bf858285611a27565b828111156112e0576112db85610e40838663ffffffff611d9a16565b6112f9565b6112f9856112f4858463ffffffff611d9a16565b611ddc565b600061130b838563ffffffff611d9a16565b61131e5761131886611ee4565b506113fe565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d15e00537f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156113b457600080fd5b505afa1580156113c8573d6000803e3d6000fd5b505050506040513d60208110156113de57600080fd5b50516001600160a01b0387166000908152603a6020526040902081905590505b6114386001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016868663ffffffff611c2516565b604080518581526020810184905280820183905290516001600160a01b0387169133917f4cf25bc1d991c17529c25213d3cc0cda295eeaad5f13f361969b12ea48015f909181900360600190a3505050505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146114f45760405162461bcd60e51b81526004018080602001828103825260328152602001806129ee6032913960400191505060405180910390fd5b6114ff838383611f96565b505050565b3390565b6001600160a01b03831661154d5760405162461bcd60e51b81526004018080602001828103825260248152602001806129a06024913960400191505060405180910390fd5b6001600160a01b0382166115925760405162461bcd60e51b81526004018080602001828103825260228152602001806127da6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260356020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038083166000908152603b602052604090205481169082168114156116515760405162461bcd60e51b815260040180806020018281038252602a815260200180612890602a913960400191505060405180910390fd5b600080600080611660876120e5565b9350935093509350600083116116a75760405162461bcd60e51b81526004018080602001828103825260428152602001806128e86042913960600191505060405180910390fd5b6001600160a01b038516156116c2576116c287600086611a27565b866001600160a01b0316866001600160a01b0316141561174e576001600160a01b0387166000818152603b6020908152604080832080546001600160a01b03191690558051878152918201869052818101859052519192917f5e3cad45b1fe24159d1cb39788d82d0f69cc15770aa96fba1d3d1a73487355949181900360600190a35050505050610c62565b6001600160a01b038781166000908152603b6020526040812080546001600160a01b0319169289169290921790915561178a9088908590611a27565b604080518481526020810184905280820183905290516001600160a01b0380891692908a16917f5e3cad45b1fe24159d1cb39788d82d0f69cc15770aa96fba1d3d1a73487355949181900360600190a350505050505050565b60365490565b60006108cc82633b9aca0063ffffffff6121fa16565b60006118436b033b2e3c9fd0803ce8000000611837611824868663ffffffff6121fa16565b6b019d971e4fe8401e740000009061198a565b9063ffffffff61225316565b9392505050565b6000631dcd6500611843633b9aca00611837838661198a565b828161186f8282610f5e565b6118c0576040805162461bcd60e51b815260206004820152601b60248201527f5472616e736665722063616e6e6f7420626520616c6c6f7765642e0000000000604482015290519081900360640190fd5b6118cb858585611f96565b5050505050565b600081848411156119615760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561192657818101518382015260200161190e565b50505050905090810190601f1680156119535780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600290565b303b1590565b6039805460ff191660ff92909216919091179055565b600082820183811015611843576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000806000806119f38561102b565b90506000808215611a1c57611a0787611c77565b9050611a19838263ffffffff611d9a16565b91505b969195509350915050565b6001600160a01b038084166000908152603b60205260409020541680611a4d57506114ff565b600080611a59836120e5565b6001600160a01b0387166000908152603c60205260409020549195509350611a8f92508691506110ab908863ffffffff61198a16565b6001600160a01b038085166000908152603c6020908152604080832094909455603b90529190912054168015611acb57611acb84846000611a27565b60408051848152602081018490528082018890526060810187905290516001600160a01b038616917f70ff8cf632603e2bfd1afb7e4061acce53d95356b1be9726b99fa22ba733b01f919081900360800190a250505050505050565b6001600160a01b038216611b82576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b611b8e600083836114ff565b603654611ba1908263ffffffff61198a16565b6036556001600160a01b038216600090815260346020526040902054611bcd908263ffffffff61198a16565b6001600160a01b03831660008181526034602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526114ff908490612295565b6001600160a01b031660009081526034602052604090205490565b6000611843610a7c603a6000866001600160a01b03166001600160a01b0316815260200190815260200160002054611d8e7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d15e00537f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015611d5957600080fd5b505afa158015611d6d573d6000803e3d6000fd5b505050506040513d6020811015611d8357600080fd5b5051610a70876117e9565b9063ffffffff61234616565b600061184383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118d2565b6001600160a01b038216611e215760405162461bcd60e51b815260040180806020018281038252602181526020018061295a6021913960400191505060405180910390fd5b611e2d826000836114ff565b611e70816040518060600160405280602281526020016127b8602291396001600160a01b038516600090815260346020526040902054919063ffffffff6118d216565b6001600160a01b038316600090815260346020526040902055603654611e9c908263ffffffff611d9a16565b6036556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6001600160a01b0381166000818152603b6020908152604080832080546001600160a01b03191690558051838152918201839052818101839052519192839290917f5e3cad45b1fe24159d1cb39788d82d0f69cc15770aa96fba1d3d1a7348735594919081900360600190a36001600160a01b0382166000908152603c6020526040902054611f8e57506001600160a01b0381166000908152603a60205260408120556001610aa1565b506000610aa1565b60008111611fd55760405162461bcd60e51b815260040180806020018281038252603081526020018061292a6030913960400191505060405180910390fd5b6000806000611fe3866120e5565b93509350935050600080611ff6876120e5565b935093505050612007888588611a27565b61201b87610e25848963ffffffff61198a16565b61202688888861237e565b6000612038868863ffffffff611d9a16565b1580156120575750876001600160a01b0316896001600160a01b031614155b156120685761206589611ee4565b90505b876001600160a01b0316896001600160a01b03167f89a178eaa27e0cd201bd795ca8ff716ac0df9618494510ca79771cfc66ffcde8898887866120ab57896120ae565b60005b60408051948552602085019390935283830191909152606083015260808201879052519081900360a00190a3505050505050505050565b60008060008060008060006120f9886119e4565b9250925092506121098882611b27565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d15e00537f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156121a157600080fd5b505afa1580156121b5573d6000803e3d6000fd5b505050506040513d60208110156121cb57600080fd5b50516001600160a01b03999099166000908152603a602052604090208990555091979096919550909350915050565b600082612209575060006108cc565b8282028284828161221657fe5b04146118435760405162461bcd60e51b81526004018080602001828103825260218152602001806128476021913960400191505060405180910390fd5b600061184383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506124e7565b60606122ea826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661254c9092919063ffffffff16565b8051909150156114ff5780806020019051602081101561230957600080fd5b50516114ff5760405162461bcd60e51b815260040180806020018281038252602a8152602001806129c4602a913960400191505060405180910390fd5b60006002820461237683611837612369876b033b2e3c9fd0803ce80000006121fa565b849063ffffffff61198a16565b949350505050565b6001600160a01b0383166123c35760405162461bcd60e51b815260040180806020018281038252602581526020018061297b6025913960400191505060405180910390fd5b6001600160a01b0382166124085760405162461bcd60e51b81526004018080602001828103825260238152602001806127956023913960400191505060405180910390fd5b6124138383836114ff565b612456816040518060600160405280602681526020016127fc602691396001600160a01b038616600090815260346020526040902054919063ffffffff6118d216565b6001600160a01b03808516600090815260346020526040808220939093559084168152205461248b908263ffffffff61198a16565b6001600160a01b0380841660008181526034602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081836125365760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561192657818101518382015260200161190e565b50600083858161254257fe5b0495945050505050565b606061237684846000856060612561856126c3565b6125b2576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106125f15780518252601f1990920191602091820191016125d2565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612653576040519150601f19603f3d011682016040523d82523d6000602084013e612658565b606091505b5091509150811561266c5791506123769050565b80511561267c5780518082602001fd5b60405162461bcd60e51b815260206004820181815286516024840152865187939192839260440191908501908083836000831561192657818101518382015260200161190e565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590612376575050151592915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061273d5782800160ff1982351617855561276a565b8280016001018555821561276a579182015b8281111561276a57823582559160200191906001019061274f565b5061277692915061277a565b5090565b6108b191905b80821115612776576000815560010161278056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365557365722063616e6e6f74206769766520616c6c6f77616e636520746f2068696d73656c66536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365496e74657265737420697320616c7265616479207265646972656374656420746f207468652075736572436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564496e7465726573742073747265616d2063616e206f6e6c79206265207265646972656374656420696620746865726520697320612076616c69642062616c616e63655472616e7366657272656420616d6f756e74206e6565647320746f2062652067726561746572207468616e207a65726f45524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645468652063616c6c6572206f6620746869732066756e6374696f6e206d7573742062652061206c656e64696e6720706f6f6c45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f43616c6c6572206973206e6f7420616c6c6f77656420746f2072656469726563742074686520696e746572657374206f66207468652075736572a26469706673582212208244286eac4684698a473ed280828121496cadbed90e96dde0c37c6a760b989064736f6c63430006080033'; diff --git a/types/MockAggregator.d.ts b/types/MockAggregator.d.ts new file mode 100644 index 00000000..27d571f9 --- /dev/null +++ b/types/MockAggregator.d.ts @@ -0,0 +1,82 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface MockAggregatorInterface extends ethers.utils.Interface { + functions: { + 'latestAnswer()': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'latestAnswer', values?: undefined): string; + + decodeFunctionResult(functionFragment: 'latestAnswer', data: BytesLike): Result; + + events: { + 'AnswerUpdated(int256,uint256,uint256)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'AnswerUpdated'): EventFragment; +} + +export class MockAggregator extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: MockAggregatorInterface; + + functions: { + latestAnswer( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'latestAnswer()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + }; + + latestAnswer(overrides?: CallOverrides): Promise; + + 'latestAnswer()'(overrides?: CallOverrides): Promise; + + callStatic: { + latestAnswer(overrides?: CallOverrides): Promise; + + 'latestAnswer()'(overrides?: CallOverrides): Promise; + }; + + filters: { + AnswerUpdated( + current: BigNumberish | null, + roundId: BigNumberish | null, + timestamp: null + ): EventFilter; + }; + + estimateGas: { + latestAnswer(overrides?: CallOverrides): Promise; + + 'latestAnswer()'(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + latestAnswer(overrides?: CallOverrides): Promise; + + 'latestAnswer()'(overrides?: CallOverrides): Promise; + }; +} diff --git a/types/MockAggregatorFactory.ts b/types/MockAggregatorFactory.ts new file mode 100644 index 00000000..d1e6f660 --- /dev/null +++ b/types/MockAggregatorFactory.ts @@ -0,0 +1,85 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer, BigNumberish} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {MockAggregator} from './MockAggregator'; + +export class MockAggregatorFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy(_initialAnswer: BigNumberish, overrides?: Overrides): Promise { + return super.deploy(_initialAnswer, overrides || {}) as Promise; + } + getDeployTransaction(_initialAnswer: BigNumberish, overrides?: Overrides): TransactionRequest { + return super.getDeployTransaction(_initialAnswer, overrides || {}); + } + attach(address: string): MockAggregator { + return super.attach(address) as MockAggregator; + } + connect(signer: Signer): MockAggregatorFactory { + return super.connect(signer) as MockAggregatorFactory; + } + static connect(address: string, signerOrProvider: Signer | Provider): MockAggregator { + return new Contract(address, _abi, signerOrProvider) as MockAggregator; + } +} + +const _abi = [ + { + inputs: [ + { + internalType: 'int256', + name: '_initialAnswer', + type: 'int256', + }, + ], + stateMutability: 'nonpayable', + type: 'constructor', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'int256', + name: 'current', + type: 'int256', + }, + { + indexed: true, + internalType: 'uint256', + name: 'roundId', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'timestamp', + type: 'uint256', + }, + ], + name: 'AnswerUpdated', + type: 'event', + }, + { + inputs: [], + name: 'latestAnswer', + outputs: [ + { + internalType: 'int256', + name: '', + type: 'int256', + }, + ], + stateMutability: 'view', + type: 'function', + }, +]; + +const _bytecode = + '0x608060405234801561001057600080fd5b506040516101003803806101008339818101604052602081101561003357600080fd5b5051600081815560408051428152905183917f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f919081900360200190a35060818061007f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806350d25bcd14602d575b600080fd5b60336045565b60408051918252519081900360200190f35b6000549056fea2646970667358221220ceebec4b80b2560563fbd3f5f4af36c5e77758c0d394b7263abf20effd4636cf64736f6c63430006080033'; diff --git a/types/MockFlashLoanReceiver.d.ts b/types/MockFlashLoanReceiver.d.ts new file mode 100644 index 00000000..7e3021be --- /dev/null +++ b/types/MockFlashLoanReceiver.d.ts @@ -0,0 +1,210 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface MockFlashLoanReceiverInterface extends ethers.utils.Interface { + functions: { + 'addressesProvider()': FunctionFragment; + 'executeOperation(address,address,uint256,uint256,bytes)': FunctionFragment; + 'setFailExecutionTransfer(bool)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'addressesProvider', values?: undefined): string; + encodeFunctionData( + functionFragment: 'executeOperation', + values: [string, string, BigNumberish, BigNumberish, BytesLike] + ): string; + encodeFunctionData(functionFragment: 'setFailExecutionTransfer', values: [boolean]): string; + + decodeFunctionResult(functionFragment: 'addressesProvider', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'executeOperation', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'setFailExecutionTransfer', data: BytesLike): Result; + + events: { + 'ExecutedWithFail(address,uint256,uint256)': EventFragment; + 'ExecutedWithSuccess(address,uint256,uint256)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'ExecutedWithFail'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'ExecutedWithSuccess'): EventFragment; +} + +export class MockFlashLoanReceiver extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: MockFlashLoanReceiverInterface; + + functions: { + addressesProvider( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'addressesProvider()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + executeOperation( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + + 'executeOperation(address,address,uint256,uint256,bytes)'( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + + setFailExecutionTransfer(_fail: boolean, overrides?: Overrides): Promise; + + 'setFailExecutionTransfer(bool)'( + _fail: boolean, + overrides?: Overrides + ): Promise; + }; + + addressesProvider(overrides?: CallOverrides): Promise; + + 'addressesProvider()'(overrides?: CallOverrides): Promise; + + executeOperation( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + + 'executeOperation(address,address,uint256,uint256,bytes)'( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + + setFailExecutionTransfer(_fail: boolean, overrides?: Overrides): Promise; + + 'setFailExecutionTransfer(bool)'( + _fail: boolean, + overrides?: Overrides + ): Promise; + + callStatic: { + addressesProvider(overrides?: CallOverrides): Promise; + + 'addressesProvider()'(overrides?: CallOverrides): Promise; + + executeOperation( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: CallOverrides + ): Promise; + + 'executeOperation(address,address,uint256,uint256,bytes)'( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: CallOverrides + ): Promise; + + setFailExecutionTransfer(_fail: boolean, overrides?: CallOverrides): Promise; + + 'setFailExecutionTransfer(bool)'(_fail: boolean, overrides?: CallOverrides): Promise; + }; + + filters: { + ExecutedWithFail(_reserve: null, _amount: null, _fee: null): EventFilter; + + ExecutedWithSuccess(_reserve: null, _amount: null, _fee: null): EventFilter; + }; + + estimateGas: { + addressesProvider(overrides?: CallOverrides): Promise; + + 'addressesProvider()'(overrides?: CallOverrides): Promise; + + executeOperation( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + + 'executeOperation(address,address,uint256,uint256,bytes)'( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + + setFailExecutionTransfer(_fail: boolean, overrides?: Overrides): Promise; + + 'setFailExecutionTransfer(bool)'(_fail: boolean, overrides?: Overrides): Promise; + }; + + populateTransaction: { + addressesProvider(overrides?: CallOverrides): Promise; + + 'addressesProvider()'(overrides?: CallOverrides): Promise; + + executeOperation( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + + 'executeOperation(address,address,uint256,uint256,bytes)'( + _reserve: string, + _destination: string, + _amount: BigNumberish, + _fee: BigNumberish, + _params: BytesLike, + overrides?: Overrides + ): Promise; + + setFailExecutionTransfer(_fail: boolean, overrides?: Overrides): Promise; + + 'setFailExecutionTransfer(bool)'( + _fail: boolean, + overrides?: Overrides + ): Promise; + }; +} diff --git a/types/MockFlashLoanReceiverFactory.ts b/types/MockFlashLoanReceiverFactory.ts new file mode 100644 index 00000000..e8cb0ed9 --- /dev/null +++ b/types/MockFlashLoanReceiverFactory.ts @@ -0,0 +1,160 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {MockFlashLoanReceiver} from './MockFlashLoanReceiver'; + +export class MockFlashLoanReceiverFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy(_provider: string, overrides?: Overrides): Promise { + return super.deploy(_provider, overrides || {}) as Promise; + } + getDeployTransaction(_provider: string, overrides?: Overrides): TransactionRequest { + return super.getDeployTransaction(_provider, overrides || {}); + } + attach(address: string): MockFlashLoanReceiver { + return super.attach(address) as MockFlashLoanReceiver; + } + connect(signer: Signer): MockFlashLoanReceiverFactory { + return super.connect(signer) as MockFlashLoanReceiverFactory; + } + static connect(address: string, signerOrProvider: Signer | Provider): MockFlashLoanReceiver { + return new Contract(address, _abi, signerOrProvider) as MockFlashLoanReceiver; + } +} + +const _abi = [ + { + inputs: [ + { + internalType: 'contract ILendingPoolAddressesProvider', + name: '_provider', + type: 'address', + }, + ], + stateMutability: 'nonpayable', + type: 'constructor', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_fee', + type: 'uint256', + }, + ], + name: 'ExecutedWithFail', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_fee', + type: 'uint256', + }, + ], + name: 'ExecutedWithSuccess', + type: 'event', + }, + { + inputs: [], + name: 'addressesProvider', + outputs: [ + { + internalType: 'contract ILendingPoolAddressesProvider', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_reserve', + type: 'address', + }, + { + internalType: 'address', + name: '_destination', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + { + internalType: 'uint256', + name: '_fee', + type: 'uint256', + }, + { + internalType: 'bytes', + name: '_params', + type: 'bytes', + }, + ], + name: 'executeOperation', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'bool', + name: '_fail', + type: 'bool', + }, + ], + name: 'setFailExecutionTransfer', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + stateMutability: 'payable', + type: 'receive', + }, +]; + +const _bytecode = + '0x60806040526000805460ff60a01b1916905534801561001d57600080fd5b506040516108073803806108078339818101604052602081101561004057600080fd5b5051600080546001600160a01b039092166001600160a01b0319909216919091179055610795806100726000396000f3fe6080604052600436106100385760003560e01c8063388f70f114610044578063405b019d14610072578063c72c4d101461014a5761003f565b3661003f57005b600080fd5b34801561005057600080fd5b506100706004803603602081101561006757600080fd5b5035151561017b565b005b34801561007e57600080fd5b50610070600480360360a081101561009557600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a0810160808201356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610199945050505050565b34801561015657600080fd5b5061015f6103a2565b604080516001600160a01b039092168252519081900360200190f35b60008054911515600160a01b0260ff60a01b19909216919091179055565b604080516370a0823160e01b8152306004820152905186916001600160a01b038316916370a0823191602480820192602092909190829003018186803b1580156101e257600080fd5b505afa1580156101f6573d6000803e3d6000fd5b505050506040513d602081101561020c57600080fd5b5051841115610262576040805162461bcd60e51b815260206004820181905260248201527f496e76616c69642062616c616e636520666f722074686520636f6e7472616374604482015290519081900360640190fd5b600054600160a01b900460ff16156102c357604080516001600160a01b03881681526020810186905280820185905290517f816f6a6bc084e1996be1a831afa1af30763d0501b6b43b9e1922a11f347366d79181900360600190a15061039b565b806001600160a01b031663a0712d68846040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b15801561030957600080fd5b505af115801561031d573d6000803e3d6000fd5b505050506040513d602081101561033357600080fd5b506103509050868661034b878763ffffffff6103b116565b610412565b604080516001600160a01b03881681526020810186905280820185905290517f7d94e9d0c906b8d7b2b52a581b9e9ba728aa6f8cd8532bd87243d193f47401be9181900360600190a1505b5050505050565b6000546001600160a01b031681565b60008282018381101561040b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b61041d828483610422565b505050565b61041d6001600160a01b038316848363ffffffff61043c16565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261041d90849060606104de826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661053a9092919063ffffffff16565b80519091501561041d578080602001905160208110156104fd57600080fd5b505161041d5760405162461bcd60e51b815260040180806020018281038252602a815260200180610736602a913960400191505060405180910390fd5b60606105498484600085610551565b949350505050565b606061055c856106fc565b6105ad576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106105ec5780518252601f1990920191602091820191016105cd565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461064e576040519150601f19603f3d011682016040523d82523d6000602084013e610653565b606091505b509150915081156106675791506105499050565b8051156106775780518082602001fd5b8360405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106c15781810151838201526020016106a9565b50505050905090810190601f1680156106ee5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061054957505015159291505056fe5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a264697066735822122048de0868c8d3ac0380367510b14c9e52b0c6f1ee30bdadfcc8d7a4f23d5c4f7464736f6c63430006080033'; diff --git a/types/MockStableDebtToken.d.ts b/types/MockStableDebtToken.d.ts new file mode 100644 index 00000000..f71e4ec8 --- /dev/null +++ b/types/MockStableDebtToken.d.ts @@ -0,0 +1,996 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface MockStableDebtTokenInterface extends ethers.utils.Interface { + functions: { + 'DEBT_TOKEN_REVISION()': FunctionFragment; + 'allowance(address,address)': FunctionFragment; + 'approve(address,uint256)': FunctionFragment; + 'balanceOf(address)': FunctionFragment; + 'burn(address,uint256)': FunctionFragment; + 'decimals()': FunctionFragment; + 'decreaseAllowance(address,uint256)': FunctionFragment; + 'getAverageStableRate()': FunctionFragment; + 'getUserLastUpdated(address)': FunctionFragment; + 'getUserStableRate(address)': FunctionFragment; + 'increaseAllowance(address,uint256)': FunctionFragment; + 'initialize(uint8,string,string)': FunctionFragment; + 'mint(address,uint256,uint256)': FunctionFragment; + 'name()': FunctionFragment; + 'principalBalanceOf(address)': FunctionFragment; + 'symbol()': FunctionFragment; + 'totalSupply()': FunctionFragment; + 'transfer(address,uint256)': FunctionFragment; + 'transferFrom(address,address,uint256)': FunctionFragment; + 'underlyingAssetAddress()': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'DEBT_TOKEN_REVISION', values?: undefined): string; + encodeFunctionData(functionFragment: 'allowance', values: [string, string]): string; + encodeFunctionData(functionFragment: 'approve', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'balanceOf', values: [string]): string; + encodeFunctionData(functionFragment: 'burn', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; + encodeFunctionData(functionFragment: 'decreaseAllowance', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'getAverageStableRate', values?: undefined): string; + encodeFunctionData(functionFragment: 'getUserLastUpdated', values: [string]): string; + encodeFunctionData(functionFragment: 'getUserStableRate', values: [string]): string; + encodeFunctionData(functionFragment: 'increaseAllowance', values: [string, BigNumberish]): string; + encodeFunctionData( + functionFragment: 'initialize', + values: [BigNumberish, string, string] + ): string; + encodeFunctionData( + functionFragment: 'mint', + values: [string, BigNumberish, BigNumberish] + ): string; + encodeFunctionData(functionFragment: 'name', values?: undefined): string; + encodeFunctionData(functionFragment: 'principalBalanceOf', values: [string]): string; + encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; + encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; + encodeFunctionData(functionFragment: 'transfer', values: [string, BigNumberish]): string; + encodeFunctionData( + functionFragment: 'transferFrom', + values: [string, string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: 'underlyingAssetAddress', values?: undefined): string; + + decodeFunctionResult(functionFragment: 'DEBT_TOKEN_REVISION', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'burn', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'decreaseAllowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getAverageStableRate', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getUserLastUpdated', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getUserStableRate', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'increaseAllowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'principalBalanceOf', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'underlyingAssetAddress', data: BytesLike): Result; + + events: { + 'Approval(address,address,uint256)': EventFragment; + 'Transfer(address,address,uint256)': EventFragment; + 'burnDebt(address,uint256,uint256,uint256,uint256)': EventFragment; + 'mintDebt(address,uint256,uint256,uint256,uint256,uint256)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'burnDebt'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'mintDebt'): EventFragment; +} + +export class MockStableDebtToken extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: MockStableDebtTokenInterface; + + functions: { + DEBT_TOKEN_REVISION( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'DEBT_TOKEN_REVISION()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + approve( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf( + account: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'balanceOf(address)'( + account: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + burn(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + decimals( + overrides?: CallOverrides + ): Promise<{ + 0: number; + }>; + + 'decimals()'( + overrides?: CallOverrides + ): Promise<{ + 0: number; + }>; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + getAverageStableRate( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getAverageStableRate()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + getUserLastUpdated( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: number; + }>; + + 'getUserLastUpdated(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: number; + }>; + + getUserStableRate( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getUserStableRate(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + initialize( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + 'initialize(uint8,string,string)'( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + mint( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + 'mint(address,uint256,uint256)'( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + name( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'name()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + principalBalanceOf( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'principalBalanceOf(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + symbol( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'symbol()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + totalSupply( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'totalSupply()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + transfer( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + underlyingAssetAddress( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'underlyingAssetAddress()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + }; + + DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; + + 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; + + burn(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + getAverageStableRate(overrides?: CallOverrides): Promise; + + 'getAverageStableRate()'(overrides?: CallOverrides): Promise; + + getUserLastUpdated(_user: string, overrides?: CallOverrides): Promise; + + 'getUserLastUpdated(address)'(_user: string, overrides?: CallOverrides): Promise; + + getUserStableRate(_user: string, overrides?: CallOverrides): Promise; + + 'getUserStableRate(address)'(_user: string, overrides?: CallOverrides): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + initialize( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + 'initialize(uint8,string,string)'( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + mint( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + 'mint(address,uint256,uint256)'( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + underlyingAssetAddress(overrides?: CallOverrides): Promise; + + 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; + + callStatic: { + DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; + + 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve(spender: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'approve(address,uint256)'( + spender: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; + + burn(_user: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getAverageStableRate(overrides?: CallOverrides): Promise; + + 'getAverageStableRate()'(overrides?: CallOverrides): Promise; + + getUserLastUpdated(_user: string, overrides?: CallOverrides): Promise; + + 'getUserLastUpdated(address)'(_user: string, overrides?: CallOverrides): Promise; + + getUserStableRate(_user: string, overrides?: CallOverrides): Promise; + + 'getUserStableRate(address)'(_user: string, overrides?: CallOverrides): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + initialize( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: CallOverrides + ): Promise; + + 'initialize(uint8,string,string)'( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: CallOverrides + ): Promise; + + mint( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'mint(address,uint256,uint256)'( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer(recipient: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'transfer(address,uint256)'( + recipient: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + underlyingAssetAddress(overrides?: CallOverrides): Promise; + + 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; + }; + + filters: { + Approval(owner: string | null, spender: string | null, value: null): EventFilter; + + Transfer(from: string | null, to: string | null, value: null): EventFilter; + + burnDebt( + _user: null, + _amount: null, + _previousBalance: null, + _currentBalance: null, + _balanceIncrease: null + ): EventFilter; + + mintDebt( + _user: null, + _amount: null, + _previousBalance: null, + _currentBalance: null, + _balanceIncrease: null, + _newRate: null + ): EventFilter; + }; + + estimateGas: { + DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; + + 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve(spender: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'approve(address,uint256)'( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; + + burn(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + getAverageStableRate(overrides?: CallOverrides): Promise; + + 'getAverageStableRate()'(overrides?: CallOverrides): Promise; + + getUserLastUpdated(_user: string, overrides?: CallOverrides): Promise; + + 'getUserLastUpdated(address)'(_user: string, overrides?: CallOverrides): Promise; + + getUserStableRate(_user: string, overrides?: CallOverrides): Promise; + + 'getUserStableRate(address)'(_user: string, overrides?: CallOverrides): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + initialize( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + 'initialize(uint8,string,string)'( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + mint( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + 'mint(address,uint256,uint256)'( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer(recipient: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'transfer(address,uint256)'( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + underlyingAssetAddress(overrides?: CallOverrides): Promise; + + 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; + + 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; + + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; + + burn( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + getAverageStableRate(overrides?: CallOverrides): Promise; + + 'getAverageStableRate()'(overrides?: CallOverrides): Promise; + + getUserLastUpdated(_user: string, overrides?: CallOverrides): Promise; + + 'getUserLastUpdated(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + getUserStableRate(_user: string, overrides?: CallOverrides): Promise; + + 'getUserStableRate(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + initialize( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + 'initialize(uint8,string,string)'( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + mint( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + 'mint(address,uint256,uint256)'( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'principalBalanceOf(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + underlyingAssetAddress(overrides?: CallOverrides): Promise; + + 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; + }; +} diff --git a/types/MockStableDebtTokenFactory.ts b/types/MockStableDebtTokenFactory.ts new file mode 100644 index 00000000..3cb379bb --- /dev/null +++ b/types/MockStableDebtTokenFactory.ts @@ -0,0 +1,596 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {MockStableDebtToken} from './MockStableDebtToken'; + +export class MockStableDebtTokenFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy( + _pool: string, + _underlyingAssetAddress: string, + _tokenName: string, + _tokenSymbol: string, + overrides?: Overrides + ): Promise { + return super.deploy( + _pool, + _underlyingAssetAddress, + _tokenName, + _tokenSymbol, + overrides || {} + ) as Promise; + } + getDeployTransaction( + _pool: string, + _underlyingAssetAddress: string, + _tokenName: string, + _tokenSymbol: string, + overrides?: Overrides + ): TransactionRequest { + return super.getDeployTransaction( + _pool, + _underlyingAssetAddress, + _tokenName, + _tokenSymbol, + overrides || {} + ); + } + attach(address: string): MockStableDebtToken { + return super.attach(address) as MockStableDebtToken; + } + connect(signer: Signer): MockStableDebtTokenFactory { + return super.connect(signer) as MockStableDebtTokenFactory; + } + static connect(address: string, signerOrProvider: Signer | Provider): MockStableDebtToken { + return new Contract(address, _abi, signerOrProvider) as MockStableDebtToken; + } +} + +const _abi = [ + { + inputs: [ + { + internalType: 'address', + name: '_pool', + type: 'address', + }, + { + internalType: 'address', + name: '_underlyingAssetAddress', + type: 'address', + }, + { + internalType: 'string', + name: '_tokenName', + type: 'string', + }, + { + internalType: 'string', + name: '_tokenSymbol', + type: 'string', + }, + ], + stateMutability: 'nonpayable', + type: 'constructor', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + ], + name: 'Approval', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'from', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'to', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + ], + name: 'Transfer', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: '_user', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_previousBalance', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_currentBalance', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_balanceIncrease', + type: 'uint256', + }, + ], + name: 'burnDebt', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: '_user', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_previousBalance', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_currentBalance', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_balanceIncrease', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_newRate', + type: 'uint256', + }, + ], + name: 'mintDebt', + type: 'event', + }, + { + inputs: [], + name: 'DEBT_TOKEN_REVISION', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + ], + name: 'allowance', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'approve', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'account', + type: 'address', + }, + ], + name: 'balanceOf', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'burn', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'decimals', + outputs: [ + { + internalType: 'uint8', + name: '', + type: 'uint8', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'subtractedValue', + type: 'uint256', + }, + ], + name: 'decreaseAllowance', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'getAverageStableRate', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'getUserLastUpdated', + outputs: [ + { + internalType: 'uint40', + name: '', + type: 'uint40', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'getUserStableRate', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'addedValue', + type: 'uint256', + }, + ], + name: 'increaseAllowance', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint8', + name: '_decimals', + type: 'uint8', + }, + { + internalType: 'string', + name: '_name', + type: 'string', + }, + { + internalType: 'string', + name: '_symbol', + type: 'string', + }, + ], + name: 'initialize', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + { + internalType: 'uint256', + name: '_rate', + type: 'uint256', + }, + ], + name: 'mint', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'name', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'principalBalanceOf', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'symbol', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'totalSupply', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'recipient', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'transfer', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'sender', + type: 'address', + }, + { + internalType: 'address', + name: 'recipient', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'transferFrom', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'underlyingAssetAddress', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, +]; + +const _bytecode = + '0x60c0604052600080553480156200001557600080fd5b506040516200172238038062001722833981810160405260808110156200003b57600080fd5b815160208301516040808501805191519395929483019291846401000000008211156200006757600080fd5b9083019060208201858111156200007d57600080fd5b82516401000000008111828201881017156200009857600080fd5b82525081516020918201929091019080838360005b83811015620000c7578181015183820152602001620000ad565b50505050905090810190601f168015620000f55780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011957600080fd5b9083019060208201858111156200012f57600080fd5b82516401000000008111828201881017156200014a57600080fd5b82525081516020918201929091019080838360005b83811015620001795781810151838201526020016200015f565b50505050905090810190601f168015620001a75780820380516001836020036101000a031916815260200191505b506040525050506001600160601b0319606085811b821660a05284901b16608052815184908490849084908490849084908490620001ed90603590602085019062000216565b5080516200020390603690602084019062000216565b50505050505050505050505050620002bb565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200025957805160ff191683800117855562000289565b8280016001018555821562000289579182015b82811115620002895782518255916020019190600101906200026c565b50620002979291506200029b565b5090565b620002b891905b80821115620002975760008155600101620002a2565b90565b60805160601c60a05160601c611438620002ea600039806106485280610b5f525080610ad052506114386000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806389d1a0fc116100ad578063a9059cbb11610071578063a9059cbb146104b9578063b9a7b622146104e5578063c634dfaa146104ed578063dd62ed3e14610513578063e78c9b3b146105415761012c565b806389d1a0fc1461045957806390f6fcf21461047d57806395d89b41146104855780639dc29fac1461048d578063a457c2d7146103c75761012c565b80633118724e116100f45780633118724e14610272578063313ce567146103a957806339509351146103c757806370a08231146103f357806379ce6b8c146104195761012c565b806306fdde0314610131578063095ea7b3146101ae578063156e29f6146101ee57806318160ddd1461022257806323b872dd1461023c575b600080fd5b610139610567565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017357818101518382015260200161015b565b50505050905090810190601f1680156101a05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101da600480360360408110156101c457600080fd5b506001600160a01b0381351690602001356105f5565b604080519115158252519081900360200190f35b6102206004803603606081101561020457600080fd5b506001600160a01b03813516906020810135906040013561063d565b005b61022a610883565b60408051918252519081900360200190f35b6101da6004803603606081101561025257600080fd5b506001600160a01b03813581169160208101359091169060400135610889565b6102206004803603606081101561028857600080fd5b60ff82351691908101906040810160208201356401000000008111156102ad57600080fd5b8201836020820111156102bf57600080fd5b803590602001918460018302840111640100000000831117156102e157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561033457600080fd5b82018360208201111561034657600080fd5b8035906020019184600183028401116401000000008311171561036857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506108d1945050505050565b6103b16109a7565b6040805160ff9092168252519081900360200190f35b6101da600480360360408110156103dd57600080fd5b506001600160a01b0381351690602001356109b0565b61022a6004803603602081101561040957600080fd5b50356001600160a01b03166109ff565b61043f6004803603602081101561042f57600080fd5b50356001600160a01b0316610aa9565b6040805164ffffffffff9092168252519081900360200190f35b610461610ace565b604080516001600160a01b039092168252519081900360200190f35b61022a610af2565b610139610af9565b610220600480360360408110156104a357600080fd5b506001600160a01b038135169060200135610b54565b6101da600480360360408110156104cf57600080fd5b506001600160a01b038135169060200135610889565b61022a610d59565b61022a6004803603602081101561050357600080fd5b50356001600160a01b0316610d5e565b61022a6004803603604081101561052957600080fd5b506001600160a01b03813581169160200135166109b0565b61022a6004803603602081101561055757600080fd5b50356001600160a01b0316610d79565b6035805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105ed5780601f106105c2576101008083540402835291602001916105ed565b820191906000526020600020905b8154815290600101906020018083116105d057829003601f168201915b505050505081565b6040805162461bcd60e51b81526020600482015260166024820152751054141493d5905317d393d517d4d5541413d495115160521b6044820152905160009181900360640190fd5b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106a45760405162461bcd60e51b81526004018080602001828103825260328152602001806113d16032913960400191505060405180910390fd5b6106ac6112c1565b60008060006106ba87610d94565b9250925092506106d581603454610df890919063ffffffff16565b602085018190526106ec908763ffffffff610df816565b84526106f786610e5b565b6040850152610779610717610712848963ffffffff610df816565b610e5b565b604086015161076d90610730908963ffffffff610e7116565b61076161073c87610e5b565b6001600160a01b038d166000908152603a60205260409020549063ffffffff610e7116565b9063ffffffff610df816565b9063ffffffff610eb516565b606085018190526001600160a01b0388166000908152603a60205260409020908155600101805464ffffffffff19164264ffffffffff1617905583516107fb906107c290610e5b565b61076d6107dc876040015189610e7190919063ffffffff16565b6107616107ec8960200151610e5b565b6039549063ffffffff610e7116565b60395561081787610812888463ffffffff610df816565b610eed565b606080850151604080516001600160a01b038b168152602081018a90528082018790529283018590526080830184905260a0830191909152517f94ba3ac5ed6fee7b49ed817c5ee964eed9bd5da6860344f95fc56997e920381d9181900360c00190a150505050505050565b60345481565b6040805162461bcd60e51b81526020600482015260166024820152751514905394d1915497d393d517d4d5541413d495115160521b6044820152905160009181900360640190fd5b60006108db610f4c565b60015490915060ff16806108f257506108f2610f51565b806108fe575060005481115b6109395760405162461bcd60e51b815260040180806020018281038252602e8152602001806113a3602e913960400191505060405180910390fd5b60015460ff16158015610958576001805460ff19168117905560008290555b835161096b9060359060208701906112e9565b50825161097f9060369060208601906112e9565b506037805460ff191660ff871617905580156109a0576001805460ff191690555b5050505050565b60375460ff1681565b6040805162461bcd60e51b815260206004820152601760248201527f414c4c4f57414e43455f4e4f545f535550504f525445440000000000000000006044820152905160009181900360640190fd5b6001600160a01b038116600090815260386020526040812054610a2457506000610aa4565b6001600160a01b0382166000908152603a6020526040812080546001820154919291610a57919064ffffffffff16610f57565b9050610a9f610a9a82610a8e60386000896001600160a01b03166001600160a01b0316815260200190815260200160002054610e5b565b9063ffffffff610e7116565b611079565b925050505b919050565b6001600160a01b03166000908152603a602052604090206001015464ffffffffff1690565b7f000000000000000000000000000000000000000000000000000000000000000081565b6039545b90565b6036805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105ed5780601f106105c2576101008083540402835291602001916105ed565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610bbb5760405162461bcd60e51b81526004018080602001828103825260328152602001806113d16032913960400191505060405180910390fd5b6000806000610bc985610d94565b9250925092506000610be682603454610df890919063ffffffff16565b90506000610bfa828763ffffffff61109916565b90506000610c2387610c1786603454610df890919063ffffffff16565b9063ffffffff61109916565b90506000610c3088610e5b565b905081610c41576000603955610c8a565b610c86610c4d84610e5b565b6001600160a01b038b166000908152603a602052604090205461076d90610c7a908563ffffffff610e7116565b610c176107ec89610e5b565b6039555b85881415610cbd576001600160a01b0389166000908152603a60205260408120908155600101805464ffffffffff191690555b87851115610cde57610cd989610812878b63ffffffff61109916565b610cf7565b610cf789610cf28a8863ffffffff61109916565b6110db565b604080516001600160a01b038b168152602081018a9052808201899052606081018890526080810187905290517fecde08620c30706a4d7ba53e9163327f2e12a6cea2709dd6a9226fed28c2bb729181900360a00190a1505050505050505050565b600181565b6001600160a01b031660009081526038602052604090205490565b6001600160a01b03166000908152603a602052604090205490565b6001600160a01b0381166000908152603860205260408120548190819080610dc6575060009250829150819050610df1565b6000610dd582610c17886109ff565b905081610de8818363ffffffff610df816565b90955093509150505b9193909250565b600082820183811015610e52576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b6000610e5582633b9aca0063ffffffff61111a16565b6000610e526b033b2e3c9fd0803ce8000000610ea9610e96868663ffffffff61111a16565b6b019d971e4fe8401e7400000090610df8565b9063ffffffff61117316565b600060028204610ee583610ea9610ed8876b033b2e3c9fd0803ce800000061111a565b849063ffffffff610df816565b949350505050565b603454610f00908263ffffffff610df816565b6034556001600160a01b038216600090815260386020526040902054610f2c908263ffffffff610df816565b6001600160a01b0390921660009081526038602052604090209190915550565b600290565b303b1590565b600080610f714264ffffffffff851663ffffffff61109916565b905080610f8857610f806111b5565b915050610e55565b6000610f9b82600163ffffffff61109916565b9050600060028311610fae576000610fbf565b610fbf83600263ffffffff61109916565b90506000610fd7876301e1338063ffffffff61117316565b90506000610feb828063ffffffff610e7116565b90506000610fff828463ffffffff610e7116565b905060006110286002610ea98561101c8b8b63ffffffff61111a16565b9063ffffffff61111a16565b905060006110476006610ea98561101c8a818e8e63ffffffff61111a16565b905061106a8161076184816110628a8e63ffffffff61111a16565b6107616111b5565b9b9a5050505050505050505050565b6000631dcd6500611092633b9aca00610ea98386610df8565b9392505050565b6000610e5283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111c5565b6034546110ee908263ffffffff61109916565b6034556001600160a01b038216600090815260386020526040902054610f2c908263ffffffff61109916565b60008261112957506000610e55565b8282028284828161113657fe5b0414610e525760405162461bcd60e51b81526004018080602001828103825260218152602001806113826021913960400191505060405180910390fd5b6000610e5283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061125c565b6b033b2e3c9fd0803ce800000090565b600081848411156112545760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611219578181015183820152602001611201565b50505050905090810190601f1680156112465780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081836112ab5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611219578181015183820152602001611201565b5060008385816112b757fe5b0495945050505050565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061132a57805160ff1916838001178555611357565b82800160010185558215611357579182015b8281111561135757825182559160200191906001019061133c565b50611363929150611367565b5090565b610af691905b80821115611363576000815560010161136d56fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a65645468652063616c6c6572206f6620746869732066756e6374696f6e206d7573742062652061206c656e64696e6720706f6f6ca2646970667358221220e5ad3474a558dd248da5a9c94ab3187674500ee522ef0485f30cccdeb538d55964736f6c63430006080033'; diff --git a/types/MockVariableDebtToken.d.ts b/types/MockVariableDebtToken.d.ts new file mode 100644 index 00000000..9cee75bd --- /dev/null +++ b/types/MockVariableDebtToken.d.ts @@ -0,0 +1,901 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface MockVariableDebtTokenInterface extends ethers.utils.Interface { + functions: { + 'DEBT_TOKEN_REVISION()': FunctionFragment; + 'allowance(address,address)': FunctionFragment; + 'approve(address,uint256)': FunctionFragment; + 'balanceOf(address)': FunctionFragment; + 'burn(address,uint256)': FunctionFragment; + 'decimals()': FunctionFragment; + 'decreaseAllowance(address,uint256)': FunctionFragment; + 'getUserIndex(address)': FunctionFragment; + 'increaseAllowance(address,uint256)': FunctionFragment; + 'initialize(uint8,string,string)': FunctionFragment; + 'mint(address,uint256)': FunctionFragment; + 'name()': FunctionFragment; + 'principalBalanceOf(address)': FunctionFragment; + 'symbol()': FunctionFragment; + 'totalSupply()': FunctionFragment; + 'transfer(address,uint256)': FunctionFragment; + 'transferFrom(address,address,uint256)': FunctionFragment; + 'underlyingAssetAddress()': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'DEBT_TOKEN_REVISION', values?: undefined): string; + encodeFunctionData(functionFragment: 'allowance', values: [string, string]): string; + encodeFunctionData(functionFragment: 'approve', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'balanceOf', values: [string]): string; + encodeFunctionData(functionFragment: 'burn', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; + encodeFunctionData(functionFragment: 'decreaseAllowance', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'getUserIndex', values: [string]): string; + encodeFunctionData(functionFragment: 'increaseAllowance', values: [string, BigNumberish]): string; + encodeFunctionData( + functionFragment: 'initialize', + values: [BigNumberish, string, string] + ): string; + encodeFunctionData(functionFragment: 'mint', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'name', values?: undefined): string; + encodeFunctionData(functionFragment: 'principalBalanceOf', values: [string]): string; + encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; + encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; + encodeFunctionData(functionFragment: 'transfer', values: [string, BigNumberish]): string; + encodeFunctionData( + functionFragment: 'transferFrom', + values: [string, string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: 'underlyingAssetAddress', values?: undefined): string; + + decodeFunctionResult(functionFragment: 'DEBT_TOKEN_REVISION', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'burn', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'decreaseAllowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getUserIndex', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'increaseAllowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'principalBalanceOf', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'underlyingAssetAddress', data: BytesLike): Result; + + events: { + 'Approval(address,address,uint256)': EventFragment; + 'Transfer(address,address,uint256)': EventFragment; + 'burnDebt(address,uint256,uint256,uint256,uint256,uint256)': EventFragment; + 'mintDebt(address,uint256,uint256,uint256,uint256,uint256)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'burnDebt'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'mintDebt'): EventFragment; +} + +export class MockVariableDebtToken extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: MockVariableDebtTokenInterface; + + functions: { + DEBT_TOKEN_REVISION( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'DEBT_TOKEN_REVISION()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + approve( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'balanceOf(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + burn(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + decimals( + overrides?: CallOverrides + ): Promise<{ + 0: number; + }>; + + 'decimals()'( + overrides?: CallOverrides + ): Promise<{ + 0: number; + }>; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + getUserIndex( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getUserIndex(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + initialize( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + 'initialize(uint8,string,string)'( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + mint(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'mint(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + name( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'name()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + principalBalanceOf( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'principalBalanceOf(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + symbol( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'symbol()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + totalSupply( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'totalSupply()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + transfer( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + underlyingAssetAddress( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'underlyingAssetAddress()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + }; + + DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; + + 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + burn(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + getUserIndex(_user: string, overrides?: CallOverrides): Promise; + + 'getUserIndex(address)'(_user: string, overrides?: CallOverrides): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + initialize( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + 'initialize(uint8,string,string)'( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + mint(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'mint(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + underlyingAssetAddress(overrides?: CallOverrides): Promise; + + 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; + + callStatic: { + DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; + + 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve(spender: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'approve(address,uint256)'( + spender: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + burn(_user: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getUserIndex(_user: string, overrides?: CallOverrides): Promise; + + 'getUserIndex(address)'(_user: string, overrides?: CallOverrides): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + initialize( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: CallOverrides + ): Promise; + + 'initialize(uint8,string,string)'( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: CallOverrides + ): Promise; + + mint(_user: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'mint(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer(recipient: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'transfer(address,uint256)'( + recipient: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + underlyingAssetAddress(overrides?: CallOverrides): Promise; + + 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; + }; + + filters: { + Approval(owner: string | null, spender: string | null, value: null): EventFilter; + + Transfer(from: string | null, to: string | null, value: null): EventFilter; + + burnDebt( + _user: null, + _amount: null, + _previousBalance: null, + _currentBalance: null, + _balanceIncrease: null, + _index: null + ): EventFilter; + + mintDebt( + _user: null, + _amount: null, + _previousBalance: null, + _currentBalance: null, + _balanceIncrease: null, + _index: null + ): EventFilter; + }; + + estimateGas: { + DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; + + 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve(spender: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'approve(address,uint256)'( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + burn(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + getUserIndex(_user: string, overrides?: CallOverrides): Promise; + + 'getUserIndex(address)'(_user: string, overrides?: CallOverrides): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + initialize( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + 'initialize(uint8,string,string)'( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + mint(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'mint(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer(recipient: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'transfer(address,uint256)'( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + underlyingAssetAddress(overrides?: CallOverrides): Promise; + + 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; + + 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; + + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + burn( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + getUserIndex(_user: string, overrides?: CallOverrides): Promise; + + 'getUserIndex(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + initialize( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + 'initialize(uint8,string,string)'( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + mint( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'mint(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'principalBalanceOf(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + underlyingAssetAddress(overrides?: CallOverrides): Promise; + + 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; + }; +} diff --git a/types/MockVariableDebtTokenFactory.ts b/types/MockVariableDebtTokenFactory.ts new file mode 100644 index 00000000..3954ed42 --- /dev/null +++ b/types/MockVariableDebtTokenFactory.ts @@ -0,0 +1,565 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {MockVariableDebtToken} from './MockVariableDebtToken'; + +export class MockVariableDebtTokenFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy( + _pool: string, + _underlyingAssetAddress: string, + _tokenName: string, + _tokenSymbol: string, + overrides?: Overrides + ): Promise { + return super.deploy( + _pool, + _underlyingAssetAddress, + _tokenName, + _tokenSymbol, + overrides || {} + ) as Promise; + } + getDeployTransaction( + _pool: string, + _underlyingAssetAddress: string, + _tokenName: string, + _tokenSymbol: string, + overrides?: Overrides + ): TransactionRequest { + return super.getDeployTransaction( + _pool, + _underlyingAssetAddress, + _tokenName, + _tokenSymbol, + overrides || {} + ); + } + attach(address: string): MockVariableDebtToken { + return super.attach(address) as MockVariableDebtToken; + } + connect(signer: Signer): MockVariableDebtTokenFactory { + return super.connect(signer) as MockVariableDebtTokenFactory; + } + static connect(address: string, signerOrProvider: Signer | Provider): MockVariableDebtToken { + return new Contract(address, _abi, signerOrProvider) as MockVariableDebtToken; + } +} + +const _abi = [ + { + inputs: [ + { + internalType: 'address', + name: '_pool', + type: 'address', + }, + { + internalType: 'address', + name: '_underlyingAssetAddress', + type: 'address', + }, + { + internalType: 'string', + name: '_tokenName', + type: 'string', + }, + { + internalType: 'string', + name: '_tokenSymbol', + type: 'string', + }, + ], + stateMutability: 'nonpayable', + type: 'constructor', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + ], + name: 'Approval', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'from', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'to', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + ], + name: 'Transfer', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: '_user', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_previousBalance', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_currentBalance', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_balanceIncrease', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_index', + type: 'uint256', + }, + ], + name: 'burnDebt', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: '_user', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_previousBalance', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_currentBalance', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_balanceIncrease', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_index', + type: 'uint256', + }, + ], + name: 'mintDebt', + type: 'event', + }, + { + inputs: [], + name: 'DEBT_TOKEN_REVISION', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + ], + name: 'allowance', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'approve', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'balanceOf', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'burn', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'decimals', + outputs: [ + { + internalType: 'uint8', + name: '', + type: 'uint8', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'subtractedValue', + type: 'uint256', + }, + ], + name: 'decreaseAllowance', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'getUserIndex', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'addedValue', + type: 'uint256', + }, + ], + name: 'increaseAllowance', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint8', + name: '_decimals', + type: 'uint8', + }, + { + internalType: 'string', + name: '_name', + type: 'string', + }, + { + internalType: 'string', + name: '_symbol', + type: 'string', + }, + ], + name: 'initialize', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'mint', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'name', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'principalBalanceOf', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'symbol', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'totalSupply', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'recipient', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'transfer', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'sender', + type: 'address', + }, + { + internalType: 'address', + name: 'recipient', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'transferFrom', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'underlyingAssetAddress', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, +]; + +const _bytecode = + '0x60c0604052600080553480156200001557600080fd5b50604051620015c4380380620015c4833981810160405260808110156200003b57600080fd5b815160208301516040808501805191519395929483019291846401000000008211156200006757600080fd5b9083019060208201858111156200007d57600080fd5b82516401000000008111828201881017156200009857600080fd5b82525081516020918201929091019080838360005b83811015620000c7578181015183820152602001620000ad565b50505050905090810190601f168015620000f55780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011957600080fd5b9083019060208201858111156200012f57600080fd5b82516401000000008111828201881017156200014a57600080fd5b82525081516020918201929091019080838360005b83811015620001795781810151838201526020016200015f565b50505050905090810190601f168015620001a75780820380516001836020036101000a031916815260200191505b506040525050506001600160601b0319606085811b821660a05284901b16608052815184908490849084908490849084908490620001ed90603590602085019062000216565b5080516200020390603690602084019062000216565b50505050505050505050505050620002bb565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200025957805160ff191683800117855562000289565b8280016001018555821562000289579182015b82811115620002895782518255916020019190600101906200026c565b50620002979291506200029b565b5090565b620002b891905b80821115620002975760008155600101620002a2565b90565b60805160601c60a05160601c6112bc620003086000398061076052806107ec528061097a5280610b0b5280610bdd52508061081b52806109a95280610a835280610c0c52506112bc6000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806389d1a0fc116100a2578063a9059cbb11610071578063a9059cbb14610455578063b9a7b62214610481578063c634dfaa14610489578063dd62ed3e146104af578063ee9907a4146104dd57610116565b806389d1a0fc146103fd57806395d89b41146104215780639dc29fac14610429578063a457c2d71461037f57610116565b80633118724e116100e95780633118724e14610228578063313ce56714610361578063395093511461037f57806340c10f19146103ab57806370a08231146103d757610116565b806306fdde031461011b578063095ea7b31461019857806318160ddd146101d857806323b872dd146101f2575b600080fd5b610123610503565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015d578181015183820152602001610145565b50505050905090810190601f16801561018a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101c4600480360360408110156101ae57600080fd5b506001600160a01b038135169060200135610591565b604080519115158252519081900360200190f35b6101e06105d9565b60408051918252519081900360200190f35b6101c46004803603606081101561020857600080fd5b506001600160a01b038135811691602081013590911690604001356105df565b61035f6004803603606081101561023e57600080fd5b60ff823516919081019060408101602082013564010000000081111561026357600080fd5b82018360208201111561027557600080fd5b8035906020019184600183028401116401000000008311171561029757600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156102ea57600080fd5b8201836020820111156102fc57600080fd5b8035906020019184600183028401116401000000008311171561031e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610627945050505050565b005b6103696106fd565b6040805160ff9092168252519081900360200190f35b6101c46004803603604081101561039557600080fd5b506001600160a01b038135169060200135610706565b61035f600480360360408110156103c157600080fd5b506001600160a01b038135169060200135610755565b6101e0600480360360208110156103ed57600080fd5b50356001600160a01b0316610924565b610405610a81565b604080516001600160a01b039092168252519081900360200190f35b610123610aa5565b61035f6004803603604081101561043f57600080fd5b506001600160a01b038135169060200135610b00565b6101c46004803603604081101561046b57600080fd5b506001600160a01b0381351690602001356105df565b6101e0610d2a565b6101e06004803603602081101561049f57600080fd5b50356001600160a01b0316610d2f565b6101e0600480360360408110156104c557600080fd5b506001600160a01b0381358116916020013516610706565b6101e0600480360360208110156104f357600080fd5b50356001600160a01b0316610d4a565b6035805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105895780601f1061055e57610100808354040283529160200191610589565b820191906000526020600020905b81548152906001019060200180831161056c57829003601f168201915b505050505081565b6040805162461bcd60e51b81526020600482015260166024820152751054141493d5905317d393d517d4d5541413d495115160521b6044820152905160009181900360640190fd5b60345481565b6040805162461bcd60e51b81526020600482015260166024820152751514905394d1915497d393d517d4d5541413d495115160521b6044820152905160009181900360640190fd5b6000610631610d65565b60015490915060ff16806106485750610648610d6b565b80610654575060005481115b61068f5760405162461bcd60e51b815260040180806020018281038252602e815260200180611227602e913960400191505060405180910390fd5b60015460ff161580156106ae576001805460ff19168117905560008290555b83516106c190603590602087019061116d565b5082516106d590603690602086019061116d565b506037805460ff191660ff871617905580156106f6576001805460ff191690555b5050505050565b60375460ff1681565b6040805162461bcd60e51b815260206004820152601760248201527f414c4c4f57414e43455f4e4f545f535550504f525445440000000000000000006044820152905160009181900360640190fd5b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146107bc5760405162461bcd60e51b81526004018080602001828103825260328152602001806112556032913960400191505060405180910390fd5b60008060006107ca85610d71565b919450925090506107ea856107e5868463ffffffff610de116565b610e44565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663386497fd7f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561088057600080fd5b505afa158015610894573d6000803e3d6000fd5b505050506040513d60208110156108aa57600080fd5b50516001600160a01b03861660008181526039602090815260409182902084905581519283528201879052818101869052606082018590526080820184905260a082019290925290517f94ba3ac5ed6fee7b49ed817c5ee964eed9bd5da6860344f95fc56997e920381d9181900360c00190a15050505050565b6001600160a01b03811660009081526038602052604081205461094957506000610a7c565b610a79610a7460396000856001600160a01b03166001600160a01b0316815260200190815260200160002054610a687f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663386497fd7f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610a0e57600080fd5b505afa158015610a22573d6000803e3d6000fd5b505050506040513d6020811015610a3857600080fd5b50516001600160a01b038716600090815260386020526040902054610a5c90610ea3565b9063ffffffff610eb916565b9063ffffffff610efd16565b610f35565b90505b919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6036805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105895780601f1061055e57610100808354040283529160200191610589565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610b675760405162461bcd60e51b81526004018080602001828103825260328152602001806112556032913960400191505060405180910390fd5b6000806000610b7585610d71565b92509250925083811115610b9c57610b97856107e5838763ffffffff610f5516565b610bb5565b610bb585610bb0868463ffffffff610f5516565b610f97565b83821415610bdb576001600160a01b038516600090815260396020526040812055610cb7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663386497fd7f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610c7157600080fd5b505afa158015610c85573d6000803e3d6000fd5b505050506040513d6020811015610c9b57600080fd5b50516001600160a01b0386166000908152603960205260409020555b6001600160a01b038516600081815260396020908152604091829020548251938452908301879052828201869052606083018590526080830184905260a0830152517fc57f977ee00c44453a91f798753002bf12fca5f5ca2ee8db560720f51d4b0f629181900360c00190a15050505050565b600181565b6001600160a01b031660009081526038602052604090205490565b6001600160a01b031660009081526039602052604090205490565b60025b90565b303b1590565b6001600160a01b0381166000908152603860205260408120548190819080610da3575060009250829150819050610dda565b6000610dbe82610db288610924565b9063ffffffff610f5516565b905081610dd1818363ffffffff610de116565b90955093509150505b9193909250565b600082820183811015610e3b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b603454610e57908263ffffffff610de116565b6034556001600160a01b038216600090815260386020526040902054610e83908263ffffffff610de116565b6001600160a01b0390921660009081526038602052604090209190915550565b6000610a7982633b9aca0063ffffffff610fd616565b6000610e3b6b033b2e3c9fd0803ce8000000610ef1610ede868663ffffffff610fd616565b6b019d971e4fe8401e7400000090610de1565b9063ffffffff61102f16565b600060028204610f2d83610ef1610f20876b033b2e3c9fd0803ce8000000610fd6565b849063ffffffff610de116565b949350505050565b6000631dcd6500610f4e633b9aca00610ef18386610de1565b9392505050565b6000610e3b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611071565b603454610faa908263ffffffff610f5516565b6034556001600160a01b038216600090815260386020526040902054610e83908263ffffffff610f5516565b600082610fe557506000610e3e565b82820282848281610ff257fe5b0414610e3b5760405162461bcd60e51b81526004018080602001828103825260218152602001806112066021913960400191505060405180910390fd5b6000610e3b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611108565b600081848411156111005760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156110c55781810151838201526020016110ad565b50505050905090810190601f1680156110f25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081836111575760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156110c55781810151838201526020016110ad565b50600083858161116357fe5b0495945050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106111ae57805160ff19168380011785556111db565b828001600101855582156111db579182015b828111156111db5782518255916020019190600101906111c0565b506111e79291506111eb565b5090565b610d6891905b808211156111e757600081556001016111f156fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a65645468652063616c6c6572206f6620746869732066756e6374696f6e206d7573742062652061206c656e64696e6720706f6f6ca26469706673582212206634c86f5fb5a478925dd97dd16863801710a3eb7ff68f17be303c4689e1959564736f6c63430006080033'; diff --git a/types/Ownable.d.ts b/types/Ownable.d.ts new file mode 100644 index 00000000..6f64af51 --- /dev/null +++ b/types/Ownable.d.ts @@ -0,0 +1,133 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface OwnableInterface extends ethers.utils.Interface { + functions: { + 'owner()': FunctionFragment; + 'renounceOwnership()': FunctionFragment; + 'transferOwnership(address)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'owner', values?: undefined): string; + encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; + encodeFunctionData(functionFragment: 'transferOwnership', values: [string]): string; + + decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; + + events: { + 'OwnershipTransferred(address,address)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; +} + +export class Ownable extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: OwnableInterface; + + functions: { + owner( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'owner()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + renounceOwnership(overrides?: Overrides): Promise; + + 'renounceOwnership()'(overrides?: Overrides): Promise; + + transferOwnership(newOwner: string, overrides?: Overrides): Promise; + + 'transferOwnership(address)'( + newOwner: string, + overrides?: Overrides + ): Promise; + }; + + owner(overrides?: CallOverrides): Promise; + + 'owner()'(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: Overrides): Promise; + + 'renounceOwnership()'(overrides?: Overrides): Promise; + + transferOwnership(newOwner: string, overrides?: Overrides): Promise; + + 'transferOwnership(address)'( + newOwner: string, + overrides?: Overrides + ): Promise; + + callStatic: { + owner(overrides?: CallOverrides): Promise; + + 'owner()'(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + 'renounceOwnership()'(overrides?: CallOverrides): Promise; + + transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; + + 'transferOwnership(address)'(newOwner: string, overrides?: CallOverrides): Promise; + }; + + filters: { + OwnershipTransferred(previousOwner: string | null, newOwner: string | null): EventFilter; + }; + + estimateGas: { + owner(overrides?: CallOverrides): Promise; + + 'owner()'(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: Overrides): Promise; + + 'renounceOwnership()'(overrides?: Overrides): Promise; + + transferOwnership(newOwner: string, overrides?: Overrides): Promise; + + 'transferOwnership(address)'(newOwner: string, overrides?: Overrides): Promise; + }; + + populateTransaction: { + owner(overrides?: CallOverrides): Promise; + + 'owner()'(overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: Overrides): Promise; + + 'renounceOwnership()'(overrides?: Overrides): Promise; + + transferOwnership(newOwner: string, overrides?: Overrides): Promise; + + 'transferOwnership(address)'( + newOwner: string, + overrides?: Overrides + ): Promise; + }; +} diff --git a/types/OwnableFactory.ts b/types/OwnableFactory.ts new file mode 100644 index 00000000..f70f79d4 --- /dev/null +++ b/types/OwnableFactory.ts @@ -0,0 +1,68 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Contract, Signer} from 'ethers'; +import {Provider} from '@ethersproject/providers'; + +import {Ownable} from './Ownable'; + +export class OwnableFactory { + static connect(address: string, signerOrProvider: Signer | Provider): Ownable { + return new Contract(address, _abi, signerOrProvider) as Ownable; + } +} + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'previousOwner', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'newOwner', + type: 'address', + }, + ], + name: 'OwnershipTransferred', + type: 'event', + }, + { + inputs: [], + name: 'owner', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'renounceOwnership', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'newOwner', + type: 'address', + }, + ], + name: 'transferOwnership', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, +]; diff --git a/types/PriceOracle.d.ts b/types/PriceOracle.d.ts new file mode 100644 index 00000000..0015d1b5 --- /dev/null +++ b/types/PriceOracle.d.ts @@ -0,0 +1,205 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface PriceOracleInterface extends ethers.utils.Interface { + functions: { + 'getAssetPrice(address)': FunctionFragment; + 'getEthUsdPrice()': FunctionFragment; + 'setAssetPrice(address,uint256)': FunctionFragment; + 'setEthUsdPrice(uint256)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'getAssetPrice', values: [string]): string; + encodeFunctionData(functionFragment: 'getEthUsdPrice', values?: undefined): string; + encodeFunctionData(functionFragment: 'setAssetPrice', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'setEthUsdPrice', values: [BigNumberish]): string; + + decodeFunctionResult(functionFragment: 'getAssetPrice', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getEthUsdPrice', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'setAssetPrice', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'setEthUsdPrice', data: BytesLike): Result; + + events: { + 'AssetPriceUpdated(address,uint256,uint256)': EventFragment; + 'EthPriceUpdated(uint256,uint256)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'AssetPriceUpdated'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'EthPriceUpdated'): EventFragment; +} + +export class PriceOracle extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: PriceOracleInterface; + + functions: { + getAssetPrice( + _asset: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getAssetPrice(address)'( + _asset: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + getEthUsdPrice( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getEthUsdPrice()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + setAssetPrice( + _asset: string, + _price: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setAssetPrice(address,uint256)'( + _asset: string, + _price: BigNumberish, + overrides?: Overrides + ): Promise; + + setEthUsdPrice(_price: BigNumberish, overrides?: Overrides): Promise; + + 'setEthUsdPrice(uint256)'( + _price: BigNumberish, + overrides?: Overrides + ): Promise; + }; + + getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; + + 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; + + getEthUsdPrice(overrides?: CallOverrides): Promise; + + 'getEthUsdPrice()'(overrides?: CallOverrides): Promise; + + setAssetPrice( + _asset: string, + _price: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setAssetPrice(address,uint256)'( + _asset: string, + _price: BigNumberish, + overrides?: Overrides + ): Promise; + + setEthUsdPrice(_price: BigNumberish, overrides?: Overrides): Promise; + + 'setEthUsdPrice(uint256)'( + _price: BigNumberish, + overrides?: Overrides + ): Promise; + + callStatic: { + getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; + + 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; + + getEthUsdPrice(overrides?: CallOverrides): Promise; + + 'getEthUsdPrice()'(overrides?: CallOverrides): Promise; + + setAssetPrice(_asset: string, _price: BigNumberish, overrides?: CallOverrides): Promise; + + 'setAssetPrice(address,uint256)'( + _asset: string, + _price: BigNumberish, + overrides?: CallOverrides + ): Promise; + + setEthUsdPrice(_price: BigNumberish, overrides?: CallOverrides): Promise; + + 'setEthUsdPrice(uint256)'(_price: BigNumberish, overrides?: CallOverrides): Promise; + }; + + filters: { + AssetPriceUpdated(_asset: null, _price: null, timestamp: null): EventFilter; + + EthPriceUpdated(_price: null, timestamp: null): EventFilter; + }; + + estimateGas: { + getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; + + 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; + + getEthUsdPrice(overrides?: CallOverrides): Promise; + + 'getEthUsdPrice()'(overrides?: CallOverrides): Promise; + + setAssetPrice(_asset: string, _price: BigNumberish, overrides?: Overrides): Promise; + + 'setAssetPrice(address,uint256)'( + _asset: string, + _price: BigNumberish, + overrides?: Overrides + ): Promise; + + setEthUsdPrice(_price: BigNumberish, overrides?: Overrides): Promise; + + 'setEthUsdPrice(uint256)'(_price: BigNumberish, overrides?: Overrides): Promise; + }; + + populateTransaction: { + getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; + + 'getAssetPrice(address)'( + _asset: string, + overrides?: CallOverrides + ): Promise; + + getEthUsdPrice(overrides?: CallOverrides): Promise; + + 'getEthUsdPrice()'(overrides?: CallOverrides): Promise; + + setAssetPrice( + _asset: string, + _price: BigNumberish, + overrides?: Overrides + ): Promise; + + 'setAssetPrice(address,uint256)'( + _asset: string, + _price: BigNumberish, + overrides?: Overrides + ): Promise; + + setEthUsdPrice(_price: BigNumberish, overrides?: Overrides): Promise; + + 'setEthUsdPrice(uint256)'( + _price: BigNumberish, + overrides?: Overrides + ): Promise; + }; +} diff --git a/types/PriceOracleFactory.ts b/types/PriceOracleFactory.ts new file mode 100644 index 00000000..b223359c --- /dev/null +++ b/types/PriceOracleFactory.ts @@ -0,0 +1,143 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {PriceOracle} from './PriceOracle'; + +export class PriceOracleFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy(overrides?: Overrides): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction(overrides?: Overrides): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): PriceOracle { + return super.attach(address) as PriceOracle; + } + connect(signer: Signer): PriceOracleFactory { + return super.connect(signer) as PriceOracleFactory; + } + static connect(address: string, signerOrProvider: Signer | Provider): PriceOracle { + return new Contract(address, _abi, signerOrProvider) as PriceOracle; + } +} + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: '_asset', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_price', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'timestamp', + type: 'uint256', + }, + ], + name: 'AssetPriceUpdated', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'uint256', + name: '_price', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'timestamp', + type: 'uint256', + }, + ], + name: 'EthPriceUpdated', + type: 'event', + }, + { + inputs: [ + { + internalType: 'address', + name: '_asset', + type: 'address', + }, + ], + name: 'getAssetPrice', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getEthUsdPrice', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_asset', + type: 'address', + }, + { + internalType: 'uint256', + name: '_price', + type: 'uint256', + }, + ], + name: 'setAssetPrice', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: '_price', + type: 'uint256', + }, + ], + name: 'setEthUsdPrice', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, +]; + +const _bytecode = + '0x608060405234801561001057600080fd5b506101d0806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806351323f7214610051578063a0a8045e1461007f578063b3596f0714610099578063b951883a146100bf575b600080fd5b61007d6004803603604081101561006757600080fd5b506001600160a01b0381351690602001356100dc565b005b610087610137565b60408051918252519081900360200190f35b610087600480360360208110156100af57600080fd5b50356001600160a01b031661013d565b61007d600480360360208110156100d557600080fd5b5035610158565b6001600160a01b03821660008181526020818152604091829020849055815192835282018390524282820152517fce6e0b57367bae95ca7198e1172f653ea64a645c16ab586b4cefa9237bfc2d929181900360600190a15050565b60015490565b6001600160a01b031660009081526020819052604090205490565b60018190556040805182815242602082015281517fb4f35977939fa8b5ffe552d517a8ff5223046b1fdd3ee0068ae38d1e2b8d0016929181900390910190a15056fea264697066735822122037f732081a3300306791c5baef8590ea4f009a6c94ebad671d15aae8ffa1416764736f6c63430006080033'; diff --git a/types/Proxy.d.ts b/types/Proxy.d.ts new file mode 100644 index 00000000..b99f1e63 --- /dev/null +++ b/types/Proxy.d.ts @@ -0,0 +1,38 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface ProxyInterface extends ethers.utils.Interface { + functions: {}; + + events: {}; +} + +export class Proxy extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: ProxyInterface; + + functions: {}; + + callStatic: {}; + + filters: {}; + + estimateGas: {}; + + populateTransaction: {}; +} diff --git a/types/ProxyFactory.ts b/types/ProxyFactory.ts new file mode 100644 index 00000000..da2b3870 --- /dev/null +++ b/types/ProxyFactory.ts @@ -0,0 +1,20 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Contract, Signer} from 'ethers'; +import {Provider} from '@ethersproject/providers'; + +import {Proxy} from './Proxy'; + +export class ProxyFactory { + static connect(address: string, signerOrProvider: Signer | Provider): Proxy { + return new Contract(address, _abi, signerOrProvider) as Proxy; + } +} + +const _abi = [ + { + stateMutability: 'payable', + type: 'fallback', + }, +]; diff --git a/types/ReserveLogic.d.ts b/types/ReserveLogic.d.ts new file mode 100644 index 00000000..87bef069 --- /dev/null +++ b/types/ReserveLogic.d.ts @@ -0,0 +1,52 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface ReserveLogicInterface extends ethers.utils.Interface { + functions: {}; + + events: { + 'ReserveDataUpdated(address,uint256,uint256,uint256,uint256,uint256,uint256)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'ReserveDataUpdated'): EventFragment; +} + +export class ReserveLogic extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: ReserveLogicInterface; + + functions: {}; + + callStatic: {}; + + filters: { + ReserveDataUpdated( + reserve: string | null, + liquidityRate: null, + stableBorrowRate: null, + averageStableBorrowRate: null, + variableBorrowRate: null, + liquidityIndex: null, + variableBorrowIndex: null + ): EventFilter; + }; + + estimateGas: {}; + + populateTransaction: {}; +} diff --git a/types/ReserveLogicFactory.ts b/types/ReserveLogicFactory.ts new file mode 100644 index 00000000..ff9cbdea --- /dev/null +++ b/types/ReserveLogicFactory.ts @@ -0,0 +1,85 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {ReserveLogic} from './ReserveLogic'; + +export class ReserveLogicFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy(overrides?: Overrides): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction(overrides?: Overrides): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): ReserveLogic { + return super.attach(address) as ReserveLogic; + } + connect(signer: Signer): ReserveLogicFactory { + return super.connect(signer) as ReserveLogicFactory; + } + static connect(address: string, signerOrProvider: Signer | Provider): ReserveLogic { + return new Contract(address, _abi, signerOrProvider) as ReserveLogic; + } +} + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'reserve', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'liquidityRate', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'stableBorrowRate', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'averageStableBorrowRate', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'variableBorrowRate', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'liquidityIndex', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'variableBorrowIndex', + type: 'uint256', + }, + ], + name: 'ReserveDataUpdated', + type: 'event', + }, +]; + +const _bytecode = + '0x610ecb610026600b82828239805160001a60731461001957fe5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061006c5760003560e01c80630c1282ce1461007157806358ba22fa146100af5780637d368d2e146100d25780638acb830b146100ef578063b5887a641461013c578063fade6ba01461018d575b600080fd5b61009d6004803603604081101561008757600080fd5b50803590602001356001600160a01b03166101b9565b60408051918252519081900360200190f35b61009d600480360360408110156100c557600080fd5b5080359060200135610279565b61009d600480360360208110156100e857600080fd5b503561029a565b8180156100fb57600080fd5b5061013a600480360360a081101561011257600080fd5b508035906001600160a01b036020820135169060408101359060608101359060800135610338565b005b81801561014857600080fd5b5061013a600480360360a081101561015f57600080fd5b508035906001600160a01b036020820135811691604081013582169160608201358116916080013516610384565b61009d600480360360408110156101a357600080fd5b50803590602001356001600160a01b0316610451565b6000806101c5846104dd565b9050806101d6576000915050610273565b604080516370a0823160e01b815230600482015290516000916001600160a01b038616916370a0823191602480820192602092909190829003018186803b15801561022057600080fd5b505afa158015610234573d6000803e3d6000fd5b505050506040513d602081101561024a57600080fd5b5051905061026e610261828463ffffffff6105a516565b839063ffffffff6105ff16565b925050505b92915050565b60008260030154600014610291578260030154610293565b815b9392505050565b600081600201546000141561032c578160090160009054906101000a90046001600160a01b03166001600160a01b03166334762ca56040518163ffffffff1660e01b815260040160206040518083038186803b1580156102f957600080fd5b505afa15801561030d573d6000803e3d6000fd5b505050506040513d602081101561032357600080fd5b50519050610333565b5060028101545b919050565b61034185610643565b600061035c61034f876104dd565b859063ffffffff6105a516565b905061036f86828563ffffffff6106fb16565b61037c8686856000610759565b505050505050565b60068501546001600160a01b0316156103ce5760405162461bcd60e51b8152600401808060200182810382526024815260200180610e516024913960400191505060405180910390fd5b84546103df576103dc610aa0565b85555b60048501546103f6576103f0610aa0565b60048601555b6006850180546001600160a01b03199081166001600160a01b03968716179091556007860180548216948616949094179093556008850180548416928516929092179091556009909301805490911692909116919091179055565b600061029361045f846104dd565b604080516370a0823160e01b815230600482015290516001600160a01b038616916370a08231916024808301926020929190829003018186803b1580156104a557600080fd5b505afa1580156104b9573d6000803e3d6000fd5b505050506040513d60208110156104cf57600080fd5b50519063ffffffff6105a516565b60006102738260080160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561053257600080fd5b505afa158015610546573d6000803e3d6000fd5b505050506040513d602081101561055c57600080fd5b50516007840154604080516318160ddd60e01b815290516001600160a01b03909216916318160ddd91600480820192602092909190829003018186803b1580156104a557600080fd5b600082820183811015610293576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006002820461063b8361062f610622876b033b2e3c9fd0803ce8000000610ab0565b849063ffffffff6105a516565b9063ffffffff610b0916565b949350505050565b600061064e826104dd565b905080156106d7576001820154600983015460009161067a91600160a01b900464ffffffffff16610b4b565b835490915061069090829063ffffffff610ba216565b8355600283015460098401546000916106b691600160a01b900464ffffffffff16610bda565b90506106cf846004015482610ba290919063ffffffff16565b600485015550505b50600901805464ffffffffff60a01b1916600160a01b4264ffffffffff1602179055565b600061071e61070984610cfc565b61071284610cfc565b9063ffffffff6105ff16565b9050600061073a61072d610aa0565b839063ffffffff6105a516565b855490915061075090829063ffffffff610ba216565b90945550505050565b60078401546040805163487b7e7960e11b815290516000926001600160a01b0316916390f6fcf2916004808301926020929190829003018186803b1580156107a057600080fd5b505afa1580156107b4573d6000803e3d6000fd5b505050506040513d60208110156107ca57600080fd5b50516006860154604080516370a0823160e01b81526001600160a01b0392831660048201529051929350600092918716916370a0823191602480820192602092909190829003018186803b15801561082157600080fd5b505afa158015610835573d6000803e3d6000fd5b505050506040513d602081101561084b57600080fd5b50516009870154909150600090819081906001600160a01b03166357e37af08961088b8961087f898d63ffffffff6105a516565b9063ffffffff610d1216565b8c60070160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156108db57600080fd5b505afa1580156108ef573d6000803e3d6000fd5b505050506040513d602081101561090557600080fd5b505160088e0154604080516318160ddd60e01b815290516001600160a01b03909216916318160ddd91600480820192602092909190829003018186803b15801561094e57600080fd5b505afa158015610962573d6000803e3d6000fd5b505050506040513d602081101561097857600080fd5b5051604080516001600160e01b031960e088901b1681526001600160a01b039095166004860152602485019390935260448401919091526064830152608482018990525160a4808301926060929190829003018186803b1580156109db57600080fd5b505afa1580156109ef573d6000803e3d6000fd5b505050506040513d6060811015610a0557600080fd5b50805160208083015160409384015160018e0184905560038e0182905560028e018190558d5460048f015486518681529485018490528487018c905260608501839052608085019190915260a0840152935192965094509192506001600160a01b038a16917f131cf1f61e39fd78f61f07d78533f5b6c13629c80ef6965983e92c72efbaa4a4919081900360c00190a2505050505050505050565b6b033b2e3c9fd0803ce800000090565b600082610abf57506000610273565b82820282848281610acc57fe5b04146102935760405162461bcd60e51b8152600401808060200182810382526021815260200180610e756021913960400191505060405180910390fd5b600061029383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d54565b600080610b654264ffffffffff851663ffffffff610d1216565b90506000610b796107096301e13380610cfc565b905061026e610b86610aa0565b610b96878463ffffffff610ba216565b9063ffffffff6105a516565b60006102936b033b2e3c9fd0803ce800000061062f610bc7868663ffffffff610ab016565b6b019d971e4fe8401e74000000906105a5565b600080610bf44264ffffffffff851663ffffffff610d1216565b905080610c0b57610c03610aa0565b915050610273565b6000610c1e82600163ffffffff610d1216565b9050600060028311610c31576000610c42565b610c4283600263ffffffff610d1216565b90506000610c5a876301e1338063ffffffff610b0916565b90506000610c6e828063ffffffff610ba216565b90506000610c82828463ffffffff610ba216565b90506000610cab600261062f85610c9f8b8b63ffffffff610ab016565b9063ffffffff610ab016565b90506000610cca600661062f85610c9f8a818e8e63ffffffff610ab016565b9050610ced81610b968481610ce58a8e63ffffffff610ab016565b610b96610aa0565b9b9a5050505050505050505050565b600061027382633b9aca0063ffffffff610ab016565b600061029383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610df6565b60008183610de05760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610da5578181015183820152602001610d8d565b50505050905090810190601f168015610dd25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581610dec57fe5b0495945050505050565b60008184841115610e485760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610da5578181015183820152602001610d8d565b50505090039056fe526573657276652068617320616c7265616479206265656e20696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a26469706673582212209b6104e1caff9092913c7c2f957c0d04be10d224ec917184f094ef0e3d109b9564736f6c63430006080033'; diff --git a/types/StableDebtToken.d.ts b/types/StableDebtToken.d.ts new file mode 100644 index 00000000..341884a0 --- /dev/null +++ b/types/StableDebtToken.d.ts @@ -0,0 +1,996 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface StableDebtTokenInterface extends ethers.utils.Interface { + functions: { + 'DEBT_TOKEN_REVISION()': FunctionFragment; + 'allowance(address,address)': FunctionFragment; + 'approve(address,uint256)': FunctionFragment; + 'balanceOf(address)': FunctionFragment; + 'burn(address,uint256)': FunctionFragment; + 'decimals()': FunctionFragment; + 'decreaseAllowance(address,uint256)': FunctionFragment; + 'getAverageStableRate()': FunctionFragment; + 'getUserLastUpdated(address)': FunctionFragment; + 'getUserStableRate(address)': FunctionFragment; + 'increaseAllowance(address,uint256)': FunctionFragment; + 'initialize(uint8,string,string)': FunctionFragment; + 'mint(address,uint256,uint256)': FunctionFragment; + 'name()': FunctionFragment; + 'principalBalanceOf(address)': FunctionFragment; + 'symbol()': FunctionFragment; + 'totalSupply()': FunctionFragment; + 'transfer(address,uint256)': FunctionFragment; + 'transferFrom(address,address,uint256)': FunctionFragment; + 'underlyingAssetAddress()': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'DEBT_TOKEN_REVISION', values?: undefined): string; + encodeFunctionData(functionFragment: 'allowance', values: [string, string]): string; + encodeFunctionData(functionFragment: 'approve', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'balanceOf', values: [string]): string; + encodeFunctionData(functionFragment: 'burn', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; + encodeFunctionData(functionFragment: 'decreaseAllowance', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'getAverageStableRate', values?: undefined): string; + encodeFunctionData(functionFragment: 'getUserLastUpdated', values: [string]): string; + encodeFunctionData(functionFragment: 'getUserStableRate', values: [string]): string; + encodeFunctionData(functionFragment: 'increaseAllowance', values: [string, BigNumberish]): string; + encodeFunctionData( + functionFragment: 'initialize', + values: [BigNumberish, string, string] + ): string; + encodeFunctionData( + functionFragment: 'mint', + values: [string, BigNumberish, BigNumberish] + ): string; + encodeFunctionData(functionFragment: 'name', values?: undefined): string; + encodeFunctionData(functionFragment: 'principalBalanceOf', values: [string]): string; + encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; + encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; + encodeFunctionData(functionFragment: 'transfer', values: [string, BigNumberish]): string; + encodeFunctionData( + functionFragment: 'transferFrom', + values: [string, string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: 'underlyingAssetAddress', values?: undefined): string; + + decodeFunctionResult(functionFragment: 'DEBT_TOKEN_REVISION', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'burn', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'decreaseAllowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getAverageStableRate', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getUserLastUpdated', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getUserStableRate', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'increaseAllowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'principalBalanceOf', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'underlyingAssetAddress', data: BytesLike): Result; + + events: { + 'Approval(address,address,uint256)': EventFragment; + 'Transfer(address,address,uint256)': EventFragment; + 'burnDebt(address,uint256,uint256,uint256,uint256)': EventFragment; + 'mintDebt(address,uint256,uint256,uint256,uint256,uint256)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'burnDebt'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'mintDebt'): EventFragment; +} + +export class StableDebtToken extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: StableDebtTokenInterface; + + functions: { + DEBT_TOKEN_REVISION( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'DEBT_TOKEN_REVISION()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + approve( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf( + account: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'balanceOf(address)'( + account: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + burn(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + decimals( + overrides?: CallOverrides + ): Promise<{ + 0: number; + }>; + + 'decimals()'( + overrides?: CallOverrides + ): Promise<{ + 0: number; + }>; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + getAverageStableRate( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getAverageStableRate()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + getUserLastUpdated( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: number; + }>; + + 'getUserLastUpdated(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: number; + }>; + + getUserStableRate( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getUserStableRate(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + initialize( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + 'initialize(uint8,string,string)'( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + mint( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + 'mint(address,uint256,uint256)'( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + name( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'name()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + principalBalanceOf( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'principalBalanceOf(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + symbol( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'symbol()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + totalSupply( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'totalSupply()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + transfer( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + underlyingAssetAddress( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'underlyingAssetAddress()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + }; + + DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; + + 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; + + burn(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + getAverageStableRate(overrides?: CallOverrides): Promise; + + 'getAverageStableRate()'(overrides?: CallOverrides): Promise; + + getUserLastUpdated(_user: string, overrides?: CallOverrides): Promise; + + 'getUserLastUpdated(address)'(_user: string, overrides?: CallOverrides): Promise; + + getUserStableRate(_user: string, overrides?: CallOverrides): Promise; + + 'getUserStableRate(address)'(_user: string, overrides?: CallOverrides): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + initialize( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + 'initialize(uint8,string,string)'( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + mint( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + 'mint(address,uint256,uint256)'( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + underlyingAssetAddress(overrides?: CallOverrides): Promise; + + 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; + + callStatic: { + DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; + + 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve(spender: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'approve(address,uint256)'( + spender: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; + + burn(_user: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getAverageStableRate(overrides?: CallOverrides): Promise; + + 'getAverageStableRate()'(overrides?: CallOverrides): Promise; + + getUserLastUpdated(_user: string, overrides?: CallOverrides): Promise; + + 'getUserLastUpdated(address)'(_user: string, overrides?: CallOverrides): Promise; + + getUserStableRate(_user: string, overrides?: CallOverrides): Promise; + + 'getUserStableRate(address)'(_user: string, overrides?: CallOverrides): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + initialize( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: CallOverrides + ): Promise; + + 'initialize(uint8,string,string)'( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: CallOverrides + ): Promise; + + mint( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'mint(address,uint256,uint256)'( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer(recipient: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'transfer(address,uint256)'( + recipient: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + underlyingAssetAddress(overrides?: CallOverrides): Promise; + + 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; + }; + + filters: { + Approval(owner: string | null, spender: string | null, value: null): EventFilter; + + Transfer(from: string | null, to: string | null, value: null): EventFilter; + + burnDebt( + _user: null, + _amount: null, + _previousBalance: null, + _currentBalance: null, + _balanceIncrease: null + ): EventFilter; + + mintDebt( + _user: null, + _amount: null, + _previousBalance: null, + _currentBalance: null, + _balanceIncrease: null, + _newRate: null + ): EventFilter; + }; + + estimateGas: { + DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; + + 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve(spender: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'approve(address,uint256)'( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; + + burn(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + getAverageStableRate(overrides?: CallOverrides): Promise; + + 'getAverageStableRate()'(overrides?: CallOverrides): Promise; + + getUserLastUpdated(_user: string, overrides?: CallOverrides): Promise; + + 'getUserLastUpdated(address)'(_user: string, overrides?: CallOverrides): Promise; + + getUserStableRate(_user: string, overrides?: CallOverrides): Promise; + + 'getUserStableRate(address)'(_user: string, overrides?: CallOverrides): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + initialize( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + 'initialize(uint8,string,string)'( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + mint( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + 'mint(address,uint256,uint256)'( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer(recipient: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'transfer(address,uint256)'( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + underlyingAssetAddress(overrides?: CallOverrides): Promise; + + 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; + + 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; + + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(account: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; + + burn( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + getAverageStableRate(overrides?: CallOverrides): Promise; + + 'getAverageStableRate()'(overrides?: CallOverrides): Promise; + + getUserLastUpdated(_user: string, overrides?: CallOverrides): Promise; + + 'getUserLastUpdated(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + getUserStableRate(_user: string, overrides?: CallOverrides): Promise; + + 'getUserStableRate(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + initialize( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + 'initialize(uint8,string,string)'( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + mint( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + 'mint(address,uint256,uint256)'( + _user: string, + _amount: BigNumberish, + _rate: BigNumberish, + overrides?: Overrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'principalBalanceOf(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + underlyingAssetAddress(overrides?: CallOverrides): Promise; + + 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; + }; +} diff --git a/types/StableDebtTokenFactory.ts b/types/StableDebtTokenFactory.ts new file mode 100644 index 00000000..dd9044db --- /dev/null +++ b/types/StableDebtTokenFactory.ts @@ -0,0 +1,586 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {StableDebtToken} from './StableDebtToken'; + +export class StableDebtTokenFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy( + _pool: string, + _underlyingAsset: string, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise { + return super.deploy(_pool, _underlyingAsset, _name, _symbol, overrides || {}) as Promise< + StableDebtToken + >; + } + getDeployTransaction( + _pool: string, + _underlyingAsset: string, + _name: string, + _symbol: string, + overrides?: Overrides + ): TransactionRequest { + return super.getDeployTransaction(_pool, _underlyingAsset, _name, _symbol, overrides || {}); + } + attach(address: string): StableDebtToken { + return super.attach(address) as StableDebtToken; + } + connect(signer: Signer): StableDebtTokenFactory { + return super.connect(signer) as StableDebtTokenFactory; + } + static connect(address: string, signerOrProvider: Signer | Provider): StableDebtToken { + return new Contract(address, _abi, signerOrProvider) as StableDebtToken; + } +} + +const _abi = [ + { + inputs: [ + { + internalType: 'address', + name: '_pool', + type: 'address', + }, + { + internalType: 'address', + name: '_underlyingAsset', + type: 'address', + }, + { + internalType: 'string', + name: '_name', + type: 'string', + }, + { + internalType: 'string', + name: '_symbol', + type: 'string', + }, + ], + stateMutability: 'nonpayable', + type: 'constructor', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + ], + name: 'Approval', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'from', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'to', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + ], + name: 'Transfer', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: '_user', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_previousBalance', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_currentBalance', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_balanceIncrease', + type: 'uint256', + }, + ], + name: 'burnDebt', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: '_user', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_previousBalance', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_currentBalance', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_balanceIncrease', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_newRate', + type: 'uint256', + }, + ], + name: 'mintDebt', + type: 'event', + }, + { + inputs: [], + name: 'DEBT_TOKEN_REVISION', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + ], + name: 'allowance', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'approve', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'account', + type: 'address', + }, + ], + name: 'balanceOf', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'burn', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'decimals', + outputs: [ + { + internalType: 'uint8', + name: '', + type: 'uint8', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'subtractedValue', + type: 'uint256', + }, + ], + name: 'decreaseAllowance', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'getAverageStableRate', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'getUserLastUpdated', + outputs: [ + { + internalType: 'uint40', + name: '', + type: 'uint40', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'getUserStableRate', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'addedValue', + type: 'uint256', + }, + ], + name: 'increaseAllowance', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint8', + name: '_decimals', + type: 'uint8', + }, + { + internalType: 'string', + name: '_name', + type: 'string', + }, + { + internalType: 'string', + name: '_symbol', + type: 'string', + }, + ], + name: 'initialize', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + { + internalType: 'uint256', + name: '_rate', + type: 'uint256', + }, + ], + name: 'mint', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'name', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'principalBalanceOf', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'symbol', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'totalSupply', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'recipient', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'transfer', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'sender', + type: 'address', + }, + { + internalType: 'address', + name: 'recipient', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'transferFrom', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'underlyingAssetAddress', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, +]; + +const _bytecode = + '0x60c0604052600080553480156200001557600080fd5b506040516200171638038062001716833981810160405260808110156200003b57600080fd5b815160208301516040808501805191519395929483019291846401000000008211156200006757600080fd5b9083019060208201858111156200007d57600080fd5b82516401000000008111828201881017156200009857600080fd5b82525081516020918201929091019080838360005b83811015620000c7578181015183820152602001620000ad565b50505050905090810190601f168015620000f55780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011957600080fd5b9083019060208201858111156200012f57600080fd5b82516401000000008111828201881017156200014a57600080fd5b82525081516020918201929091019080838360005b83811015620001795781810151838201526020016200015f565b50505050905090810190601f168015620001a75780820380516001836020036101000a031916815260200191505b506040525050506001600160601b0319606085811b821660a05284901b1660805281518490849084908490620001e59060359060208501906200020a565b508051620001fb9060369060208401906200020a565b505050505050505050620002af565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200024d57805160ff19168380011785556200027d565b828001600101855582156200027d579182015b828111156200027d57825182559160200191906001019062000260565b506200028b9291506200028f565b5090565b620002ac91905b808211156200028b576000815560010162000296565b90565b60805160601c60a05160601c611438620002de600039806106485280610b5f525080610ad052506114386000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806389d1a0fc116100ad578063a9059cbb11610071578063a9059cbb146104b9578063b9a7b622146104e5578063c634dfaa146104ed578063dd62ed3e14610513578063e78c9b3b146105415761012c565b806389d1a0fc1461045957806390f6fcf21461047d57806395d89b41146104855780639dc29fac1461048d578063a457c2d7146103c75761012c565b80633118724e116100f45780633118724e14610272578063313ce567146103a957806339509351146103c757806370a08231146103f357806379ce6b8c146104195761012c565b806306fdde0314610131578063095ea7b3146101ae578063156e29f6146101ee57806318160ddd1461022257806323b872dd1461023c575b600080fd5b610139610567565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017357818101518382015260200161015b565b50505050905090810190601f1680156101a05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101da600480360360408110156101c457600080fd5b506001600160a01b0381351690602001356105f5565b604080519115158252519081900360200190f35b6102206004803603606081101561020457600080fd5b506001600160a01b03813516906020810135906040013561063d565b005b61022a610883565b60408051918252519081900360200190f35b6101da6004803603606081101561025257600080fd5b506001600160a01b03813581169160208101359091169060400135610889565b6102206004803603606081101561028857600080fd5b60ff82351691908101906040810160208201356401000000008111156102ad57600080fd5b8201836020820111156102bf57600080fd5b803590602001918460018302840111640100000000831117156102e157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561033457600080fd5b82018360208201111561034657600080fd5b8035906020019184600183028401116401000000008311171561036857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506108d1945050505050565b6103b16109a7565b6040805160ff9092168252519081900360200190f35b6101da600480360360408110156103dd57600080fd5b506001600160a01b0381351690602001356109b0565b61022a6004803603602081101561040957600080fd5b50356001600160a01b03166109ff565b61043f6004803603602081101561042f57600080fd5b50356001600160a01b0316610aa9565b6040805164ffffffffff9092168252519081900360200190f35b610461610ace565b604080516001600160a01b039092168252519081900360200190f35b61022a610af2565b610139610af9565b610220600480360360408110156104a357600080fd5b506001600160a01b038135169060200135610b54565b6101da600480360360408110156104cf57600080fd5b506001600160a01b038135169060200135610889565b61022a610d59565b61022a6004803603602081101561050357600080fd5b50356001600160a01b0316610d5e565b61022a6004803603604081101561052957600080fd5b506001600160a01b03813581169160200135166109b0565b61022a6004803603602081101561055757600080fd5b50356001600160a01b0316610d79565b6035805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105ed5780601f106105c2576101008083540402835291602001916105ed565b820191906000526020600020905b8154815290600101906020018083116105d057829003601f168201915b505050505081565b6040805162461bcd60e51b81526020600482015260166024820152751054141493d5905317d393d517d4d5541413d495115160521b6044820152905160009181900360640190fd5b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106a45760405162461bcd60e51b81526004018080602001828103825260328152602001806113d16032913960400191505060405180910390fd5b6106ac6112c1565b60008060006106ba87610d94565b9250925092506106d581603454610df890919063ffffffff16565b602085018190526106ec908763ffffffff610df816565b84526106f786610e5b565b6040850152610779610717610712848963ffffffff610df816565b610e5b565b604086015161076d90610730908963ffffffff610e7116565b61076161073c87610e5b565b6001600160a01b038d166000908152603a60205260409020549063ffffffff610e7116565b9063ffffffff610df816565b9063ffffffff610eb516565b606085018190526001600160a01b0388166000908152603a60205260409020908155600101805464ffffffffff19164264ffffffffff1617905583516107fb906107c290610e5b565b61076d6107dc876040015189610e7190919063ffffffff16565b6107616107ec8960200151610e5b565b6039549063ffffffff610e7116565b60395561081787610812888463ffffffff610df816565b610eed565b606080850151604080516001600160a01b038b168152602081018a90528082018790529283018590526080830184905260a0830191909152517f94ba3ac5ed6fee7b49ed817c5ee964eed9bd5da6860344f95fc56997e920381d9181900360c00190a150505050505050565b60345481565b6040805162461bcd60e51b81526020600482015260166024820152751514905394d1915497d393d517d4d5541413d495115160521b6044820152905160009181900360640190fd5b60006108db610f4c565b60015490915060ff16806108f257506108f2610f51565b806108fe575060005481115b6109395760405162461bcd60e51b815260040180806020018281038252602e8152602001806113a3602e913960400191505060405180910390fd5b60015460ff16158015610958576001805460ff19168117905560008290555b835161096b9060359060208701906112e9565b50825161097f9060369060208601906112e9565b506037805460ff191660ff871617905580156109a0576001805460ff191690555b5050505050565b60375460ff1681565b6040805162461bcd60e51b815260206004820152601760248201527f414c4c4f57414e43455f4e4f545f535550504f525445440000000000000000006044820152905160009181900360640190fd5b6001600160a01b038116600090815260386020526040812054610a2457506000610aa4565b6001600160a01b0382166000908152603a6020526040812080546001820154919291610a57919064ffffffffff16610f57565b9050610a9f610a9a82610a8e60386000896001600160a01b03166001600160a01b0316815260200190815260200160002054610e5b565b9063ffffffff610e7116565b611079565b925050505b919050565b6001600160a01b03166000908152603a602052604090206001015464ffffffffff1690565b7f000000000000000000000000000000000000000000000000000000000000000081565b6039545b90565b6036805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105ed5780601f106105c2576101008083540402835291602001916105ed565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610bbb5760405162461bcd60e51b81526004018080602001828103825260328152602001806113d16032913960400191505060405180910390fd5b6000806000610bc985610d94565b9250925092506000610be682603454610df890919063ffffffff16565b90506000610bfa828763ffffffff61109916565b90506000610c2387610c1786603454610df890919063ffffffff16565b9063ffffffff61109916565b90506000610c3088610e5b565b905081610c41576000603955610c8a565b610c86610c4d84610e5b565b6001600160a01b038b166000908152603a602052604090205461076d90610c7a908563ffffffff610e7116565b610c176107ec89610e5b565b6039555b85881415610cbd576001600160a01b0389166000908152603a60205260408120908155600101805464ffffffffff191690555b87851115610cde57610cd989610812878b63ffffffff61109916565b610cf7565b610cf789610cf28a8863ffffffff61109916565b6110db565b604080516001600160a01b038b168152602081018a9052808201899052606081018890526080810187905290517fecde08620c30706a4d7ba53e9163327f2e12a6cea2709dd6a9226fed28c2bb729181900360a00190a1505050505050505050565b600181565b6001600160a01b031660009081526038602052604090205490565b6001600160a01b03166000908152603a602052604090205490565b6001600160a01b0381166000908152603860205260408120548190819080610dc6575060009250829150819050610df1565b6000610dd582610c17886109ff565b905081610de8818363ffffffff610df816565b90955093509150505b9193909250565b600082820183811015610e52576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b6000610e5582633b9aca0063ffffffff61111a16565b6000610e526b033b2e3c9fd0803ce8000000610ea9610e96868663ffffffff61111a16565b6b019d971e4fe8401e7400000090610df8565b9063ffffffff61117316565b600060028204610ee583610ea9610ed8876b033b2e3c9fd0803ce800000061111a565b849063ffffffff610df816565b949350505050565b603454610f00908263ffffffff610df816565b6034556001600160a01b038216600090815260386020526040902054610f2c908263ffffffff610df816565b6001600160a01b0390921660009081526038602052604090209190915550565b600190565b303b1590565b600080610f714264ffffffffff851663ffffffff61109916565b905080610f8857610f806111b5565b915050610e55565b6000610f9b82600163ffffffff61109916565b9050600060028311610fae576000610fbf565b610fbf83600263ffffffff61109916565b90506000610fd7876301e1338063ffffffff61117316565b90506000610feb828063ffffffff610e7116565b90506000610fff828463ffffffff610e7116565b905060006110286002610ea98561101c8b8b63ffffffff61111a16565b9063ffffffff61111a16565b905060006110476006610ea98561101c8a818e8e63ffffffff61111a16565b905061106a8161076184816110628a8e63ffffffff61111a16565b6107616111b5565b9b9a5050505050505050505050565b6000631dcd6500611092633b9aca00610ea98386610df8565b9392505050565b6000610e5283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111c5565b6034546110ee908263ffffffff61109916565b6034556001600160a01b038216600090815260386020526040902054610f2c908263ffffffff61109916565b60008261112957506000610e55565b8282028284828161113657fe5b0414610e525760405162461bcd60e51b81526004018080602001828103825260218152602001806113826021913960400191505060405180910390fd5b6000610e5283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061125c565b6b033b2e3c9fd0803ce800000090565b600081848411156112545760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611219578181015183820152602001611201565b50505050905090810190601f1680156112465780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081836112ab5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611219578181015183820152602001611201565b5060008385816112b757fe5b0495945050505050565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061132a57805160ff1916838001178555611357565b82800160010185558215611357579182015b8281111561135757825182559160200191906001019061133c565b50611363929150611367565b5090565b610af691905b80821115611363576000815560010161136d56fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a65645468652063616c6c6572206f6620746869732066756e6374696f6e206d7573742062652061206c656e64696e6720706f6f6ca26469706673582212206a3e87db76ce9fc59d3b38420071dd06e6ea90d93e13c3b8068a59541adfef7764736f6c63430006080033'; diff --git a/types/TokenDistributor.d.ts b/types/TokenDistributor.d.ts new file mode 100644 index 00000000..0ea9f9b6 --- /dev/null +++ b/types/TokenDistributor.d.ts @@ -0,0 +1,699 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface TokenDistributorInterface extends ethers.utils.Interface { + functions: { + 'DISTRIBUTION_BASE()': FunctionFragment; + 'IMPLEMENTATION_REVISION()': FunctionFragment; + 'KYBER_ETH_MOCK_ADDRESS()': FunctionFragment; + 'MAX_UINT()': FunctionFragment; + 'MAX_UINT_MINUS_ONE()': FunctionFragment; + 'MIN_CONVERSION_RATE()': FunctionFragment; + 'approveExchange(address[])': FunctionFragment; + 'distribute(address[])': FunctionFragment; + 'distributeWithAmounts(address[],uint256[])': FunctionFragment; + 'distributeWithPercentages(address[],uint256[])': FunctionFragment; + 'exchangeAdapter()': FunctionFragment; + 'getDistribution()': FunctionFragment; + 'initialize(address,address,address,address[],uint256[],address[])': FunctionFragment; + 'recipientBurn()': FunctionFragment; + 'tokenToBurn()': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'DISTRIBUTION_BASE', values?: undefined): string; + encodeFunctionData(functionFragment: 'IMPLEMENTATION_REVISION', values?: undefined): string; + encodeFunctionData(functionFragment: 'KYBER_ETH_MOCK_ADDRESS', values?: undefined): string; + encodeFunctionData(functionFragment: 'MAX_UINT', values?: undefined): string; + encodeFunctionData(functionFragment: 'MAX_UINT_MINUS_ONE', values?: undefined): string; + encodeFunctionData(functionFragment: 'MIN_CONVERSION_RATE', values?: undefined): string; + encodeFunctionData(functionFragment: 'approveExchange', values: [string[]]): string; + encodeFunctionData(functionFragment: 'distribute', values: [string[]]): string; + encodeFunctionData( + functionFragment: 'distributeWithAmounts', + values: [string[], BigNumberish[]] + ): string; + encodeFunctionData( + functionFragment: 'distributeWithPercentages', + values: [string[], BigNumberish[]] + ): string; + encodeFunctionData(functionFragment: 'exchangeAdapter', values?: undefined): string; + encodeFunctionData(functionFragment: 'getDistribution', values?: undefined): string; + encodeFunctionData( + functionFragment: 'initialize', + values: [string, string, string, string[], BigNumberish[], string[]] + ): string; + encodeFunctionData(functionFragment: 'recipientBurn', values?: undefined): string; + encodeFunctionData(functionFragment: 'tokenToBurn', values?: undefined): string; + + decodeFunctionResult(functionFragment: 'DISTRIBUTION_BASE', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'IMPLEMENTATION_REVISION', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'KYBER_ETH_MOCK_ADDRESS', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'MAX_UINT', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'MAX_UINT_MINUS_ONE', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'MIN_CONVERSION_RATE', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'approveExchange', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'distribute', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'distributeWithAmounts', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'distributeWithPercentages', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'exchangeAdapter', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getDistribution', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'recipientBurn', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'tokenToBurn', data: BytesLike): Result; + + events: { + 'Burn(uint256)': EventFragment; + 'Distributed(address,uint256,uint256)': EventFragment; + 'DistributionUpdated(address[],uint256[])': EventFragment; + 'Setup(address,address,address)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'Burn'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Distributed'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'DistributionUpdated'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Setup'): EventFragment; +} + +export class TokenDistributor extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: TokenDistributorInterface; + + functions: { + DISTRIBUTION_BASE( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'DISTRIBUTION_BASE()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + IMPLEMENTATION_REVISION( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'IMPLEMENTATION_REVISION()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + KYBER_ETH_MOCK_ADDRESS( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'KYBER_ETH_MOCK_ADDRESS()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + MAX_UINT( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'MAX_UINT()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + MAX_UINT_MINUS_ONE( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'MAX_UINT_MINUS_ONE()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + MIN_CONVERSION_RATE( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'MIN_CONVERSION_RATE()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + approveExchange(_tokens: string[], overrides?: Overrides): Promise; + + 'approveExchange(address[])'( + _tokens: string[], + overrides?: Overrides + ): Promise; + + distribute(_tokens: string[], overrides?: Overrides): Promise; + + 'distribute(address[])'(_tokens: string[], overrides?: Overrides): Promise; + + distributeWithAmounts( + _tokens: string[], + _amounts: BigNumberish[], + overrides?: Overrides + ): Promise; + + 'distributeWithAmounts(address[],uint256[])'( + _tokens: string[], + _amounts: BigNumberish[], + overrides?: Overrides + ): Promise; + + distributeWithPercentages( + _tokens: string[], + _percentages: BigNumberish[], + overrides?: Overrides + ): Promise; + + 'distributeWithPercentages(address[],uint256[])'( + _tokens: string[], + _percentages: BigNumberish[], + overrides?: Overrides + ): Promise; + + exchangeAdapter( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'exchangeAdapter()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + getDistribution( + overrides?: CallOverrides + ): Promise<{ + receivers: string[]; + percentages: BigNumber[]; + 0: string[]; + 1: BigNumber[]; + }>; + + 'getDistribution()'( + overrides?: CallOverrides + ): Promise<{ + receivers: string[]; + percentages: BigNumber[]; + 0: string[]; + 1: BigNumber[]; + }>; + + initialize( + _recipientBurn: string, + _tokenToBurn: string, + _exchangeAdapter: string, + _receivers: string[], + _percentages: BigNumberish[], + _tokens: string[], + overrides?: Overrides + ): Promise; + + 'initialize(address,address,address,address[],uint256[],address[])'( + _recipientBurn: string, + _tokenToBurn: string, + _exchangeAdapter: string, + _receivers: string[], + _percentages: BigNumberish[], + _tokens: string[], + overrides?: Overrides + ): Promise; + + recipientBurn( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'recipientBurn()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + tokenToBurn( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'tokenToBurn()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + }; + + DISTRIBUTION_BASE(overrides?: CallOverrides): Promise; + + 'DISTRIBUTION_BASE()'(overrides?: CallOverrides): Promise; + + IMPLEMENTATION_REVISION(overrides?: CallOverrides): Promise; + + 'IMPLEMENTATION_REVISION()'(overrides?: CallOverrides): Promise; + + KYBER_ETH_MOCK_ADDRESS(overrides?: CallOverrides): Promise; + + 'KYBER_ETH_MOCK_ADDRESS()'(overrides?: CallOverrides): Promise; + + MAX_UINT(overrides?: CallOverrides): Promise; + + 'MAX_UINT()'(overrides?: CallOverrides): Promise; + + MAX_UINT_MINUS_ONE(overrides?: CallOverrides): Promise; + + 'MAX_UINT_MINUS_ONE()'(overrides?: CallOverrides): Promise; + + MIN_CONVERSION_RATE(overrides?: CallOverrides): Promise; + + 'MIN_CONVERSION_RATE()'(overrides?: CallOverrides): Promise; + + approveExchange(_tokens: string[], overrides?: Overrides): Promise; + + 'approveExchange(address[])'( + _tokens: string[], + overrides?: Overrides + ): Promise; + + distribute(_tokens: string[], overrides?: Overrides): Promise; + + 'distribute(address[])'(_tokens: string[], overrides?: Overrides): Promise; + + distributeWithAmounts( + _tokens: string[], + _amounts: BigNumberish[], + overrides?: Overrides + ): Promise; + + 'distributeWithAmounts(address[],uint256[])'( + _tokens: string[], + _amounts: BigNumberish[], + overrides?: Overrides + ): Promise; + + distributeWithPercentages( + _tokens: string[], + _percentages: BigNumberish[], + overrides?: Overrides + ): Promise; + + 'distributeWithPercentages(address[],uint256[])'( + _tokens: string[], + _percentages: BigNumberish[], + overrides?: Overrides + ): Promise; + + exchangeAdapter(overrides?: CallOverrides): Promise; + + 'exchangeAdapter()'(overrides?: CallOverrides): Promise; + + getDistribution( + overrides?: CallOverrides + ): Promise<{ + receivers: string[]; + percentages: BigNumber[]; + 0: string[]; + 1: BigNumber[]; + }>; + + 'getDistribution()'( + overrides?: CallOverrides + ): Promise<{ + receivers: string[]; + percentages: BigNumber[]; + 0: string[]; + 1: BigNumber[]; + }>; + + initialize( + _recipientBurn: string, + _tokenToBurn: string, + _exchangeAdapter: string, + _receivers: string[], + _percentages: BigNumberish[], + _tokens: string[], + overrides?: Overrides + ): Promise; + + 'initialize(address,address,address,address[],uint256[],address[])'( + _recipientBurn: string, + _tokenToBurn: string, + _exchangeAdapter: string, + _receivers: string[], + _percentages: BigNumberish[], + _tokens: string[], + overrides?: Overrides + ): Promise; + + recipientBurn(overrides?: CallOverrides): Promise; + + 'recipientBurn()'(overrides?: CallOverrides): Promise; + + tokenToBurn(overrides?: CallOverrides): Promise; + + 'tokenToBurn()'(overrides?: CallOverrides): Promise; + + callStatic: { + DISTRIBUTION_BASE(overrides?: CallOverrides): Promise; + + 'DISTRIBUTION_BASE()'(overrides?: CallOverrides): Promise; + + IMPLEMENTATION_REVISION(overrides?: CallOverrides): Promise; + + 'IMPLEMENTATION_REVISION()'(overrides?: CallOverrides): Promise; + + KYBER_ETH_MOCK_ADDRESS(overrides?: CallOverrides): Promise; + + 'KYBER_ETH_MOCK_ADDRESS()'(overrides?: CallOverrides): Promise; + + MAX_UINT(overrides?: CallOverrides): Promise; + + 'MAX_UINT()'(overrides?: CallOverrides): Promise; + + MAX_UINT_MINUS_ONE(overrides?: CallOverrides): Promise; + + 'MAX_UINT_MINUS_ONE()'(overrides?: CallOverrides): Promise; + + MIN_CONVERSION_RATE(overrides?: CallOverrides): Promise; + + 'MIN_CONVERSION_RATE()'(overrides?: CallOverrides): Promise; + + approveExchange(_tokens: string[], overrides?: CallOverrides): Promise; + + 'approveExchange(address[])'(_tokens: string[], overrides?: CallOverrides): Promise; + + distribute(_tokens: string[], overrides?: CallOverrides): Promise; + + 'distribute(address[])'(_tokens: string[], overrides?: CallOverrides): Promise; + + distributeWithAmounts( + _tokens: string[], + _amounts: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + 'distributeWithAmounts(address[],uint256[])'( + _tokens: string[], + _amounts: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + distributeWithPercentages( + _tokens: string[], + _percentages: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + 'distributeWithPercentages(address[],uint256[])'( + _tokens: string[], + _percentages: BigNumberish[], + overrides?: CallOverrides + ): Promise; + + exchangeAdapter(overrides?: CallOverrides): Promise; + + 'exchangeAdapter()'(overrides?: CallOverrides): Promise; + + getDistribution( + overrides?: CallOverrides + ): Promise<{ + receivers: string[]; + percentages: BigNumber[]; + 0: string[]; + 1: BigNumber[]; + }>; + + 'getDistribution()'( + overrides?: CallOverrides + ): Promise<{ + receivers: string[]; + percentages: BigNumber[]; + 0: string[]; + 1: BigNumber[]; + }>; + + initialize( + _recipientBurn: string, + _tokenToBurn: string, + _exchangeAdapter: string, + _receivers: string[], + _percentages: BigNumberish[], + _tokens: string[], + overrides?: CallOverrides + ): Promise; + + 'initialize(address,address,address,address[],uint256[],address[])'( + _recipientBurn: string, + _tokenToBurn: string, + _exchangeAdapter: string, + _receivers: string[], + _percentages: BigNumberish[], + _tokens: string[], + overrides?: CallOverrides + ): Promise; + + recipientBurn(overrides?: CallOverrides): Promise; + + 'recipientBurn()'(overrides?: CallOverrides): Promise; + + tokenToBurn(overrides?: CallOverrides): Promise; + + 'tokenToBurn()'(overrides?: CallOverrides): Promise; + }; + + filters: { + Burn(amount: null): EventFilter; + + Distributed(receiver: null, percentage: null, amount: null): EventFilter; + + DistributionUpdated(receivers: null, percentages: null): EventFilter; + + Setup(tokenToBurn: null, exchangeAdapter: null, _recipientBurn: null): EventFilter; + }; + + estimateGas: { + DISTRIBUTION_BASE(overrides?: CallOverrides): Promise; + + 'DISTRIBUTION_BASE()'(overrides?: CallOverrides): Promise; + + IMPLEMENTATION_REVISION(overrides?: CallOverrides): Promise; + + 'IMPLEMENTATION_REVISION()'(overrides?: CallOverrides): Promise; + + KYBER_ETH_MOCK_ADDRESS(overrides?: CallOverrides): Promise; + + 'KYBER_ETH_MOCK_ADDRESS()'(overrides?: CallOverrides): Promise; + + MAX_UINT(overrides?: CallOverrides): Promise; + + 'MAX_UINT()'(overrides?: CallOverrides): Promise; + + MAX_UINT_MINUS_ONE(overrides?: CallOverrides): Promise; + + 'MAX_UINT_MINUS_ONE()'(overrides?: CallOverrides): Promise; + + MIN_CONVERSION_RATE(overrides?: CallOverrides): Promise; + + 'MIN_CONVERSION_RATE()'(overrides?: CallOverrides): Promise; + + approveExchange(_tokens: string[], overrides?: Overrides): Promise; + + 'approveExchange(address[])'(_tokens: string[], overrides?: Overrides): Promise; + + distribute(_tokens: string[], overrides?: Overrides): Promise; + + 'distribute(address[])'(_tokens: string[], overrides?: Overrides): Promise; + + distributeWithAmounts( + _tokens: string[], + _amounts: BigNumberish[], + overrides?: Overrides + ): Promise; + + 'distributeWithAmounts(address[],uint256[])'( + _tokens: string[], + _amounts: BigNumberish[], + overrides?: Overrides + ): Promise; + + distributeWithPercentages( + _tokens: string[], + _percentages: BigNumberish[], + overrides?: Overrides + ): Promise; + + 'distributeWithPercentages(address[],uint256[])'( + _tokens: string[], + _percentages: BigNumberish[], + overrides?: Overrides + ): Promise; + + exchangeAdapter(overrides?: CallOverrides): Promise; + + 'exchangeAdapter()'(overrides?: CallOverrides): Promise; + + getDistribution(overrides?: CallOverrides): Promise; + + 'getDistribution()'(overrides?: CallOverrides): Promise; + + initialize( + _recipientBurn: string, + _tokenToBurn: string, + _exchangeAdapter: string, + _receivers: string[], + _percentages: BigNumberish[], + _tokens: string[], + overrides?: Overrides + ): Promise; + + 'initialize(address,address,address,address[],uint256[],address[])'( + _recipientBurn: string, + _tokenToBurn: string, + _exchangeAdapter: string, + _receivers: string[], + _percentages: BigNumberish[], + _tokens: string[], + overrides?: Overrides + ): Promise; + + recipientBurn(overrides?: CallOverrides): Promise; + + 'recipientBurn()'(overrides?: CallOverrides): Promise; + + tokenToBurn(overrides?: CallOverrides): Promise; + + 'tokenToBurn()'(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + DISTRIBUTION_BASE(overrides?: CallOverrides): Promise; + + 'DISTRIBUTION_BASE()'(overrides?: CallOverrides): Promise; + + IMPLEMENTATION_REVISION(overrides?: CallOverrides): Promise; + + 'IMPLEMENTATION_REVISION()'(overrides?: CallOverrides): Promise; + + KYBER_ETH_MOCK_ADDRESS(overrides?: CallOverrides): Promise; + + 'KYBER_ETH_MOCK_ADDRESS()'(overrides?: CallOverrides): Promise; + + MAX_UINT(overrides?: CallOverrides): Promise; + + 'MAX_UINT()'(overrides?: CallOverrides): Promise; + + MAX_UINT_MINUS_ONE(overrides?: CallOverrides): Promise; + + 'MAX_UINT_MINUS_ONE()'(overrides?: CallOverrides): Promise; + + MIN_CONVERSION_RATE(overrides?: CallOverrides): Promise; + + 'MIN_CONVERSION_RATE()'(overrides?: CallOverrides): Promise; + + approveExchange(_tokens: string[], overrides?: Overrides): Promise; + + 'approveExchange(address[])'( + _tokens: string[], + overrides?: Overrides + ): Promise; + + distribute(_tokens: string[], overrides?: Overrides): Promise; + + 'distribute(address[])'( + _tokens: string[], + overrides?: Overrides + ): Promise; + + distributeWithAmounts( + _tokens: string[], + _amounts: BigNumberish[], + overrides?: Overrides + ): Promise; + + 'distributeWithAmounts(address[],uint256[])'( + _tokens: string[], + _amounts: BigNumberish[], + overrides?: Overrides + ): Promise; + + distributeWithPercentages( + _tokens: string[], + _percentages: BigNumberish[], + overrides?: Overrides + ): Promise; + + 'distributeWithPercentages(address[],uint256[])'( + _tokens: string[], + _percentages: BigNumberish[], + overrides?: Overrides + ): Promise; + + exchangeAdapter(overrides?: CallOverrides): Promise; + + 'exchangeAdapter()'(overrides?: CallOverrides): Promise; + + getDistribution(overrides?: CallOverrides): Promise; + + 'getDistribution()'(overrides?: CallOverrides): Promise; + + initialize( + _recipientBurn: string, + _tokenToBurn: string, + _exchangeAdapter: string, + _receivers: string[], + _percentages: BigNumberish[], + _tokens: string[], + overrides?: Overrides + ): Promise; + + 'initialize(address,address,address,address[],uint256[],address[])'( + _recipientBurn: string, + _tokenToBurn: string, + _exchangeAdapter: string, + _receivers: string[], + _percentages: BigNumberish[], + _tokens: string[], + overrides?: Overrides + ): Promise; + + recipientBurn(overrides?: CallOverrides): Promise; + + 'recipientBurn()'(overrides?: CallOverrides): Promise; + + tokenToBurn(overrides?: CallOverrides): Promise; + + 'tokenToBurn()'(overrides?: CallOverrides): Promise; + }; +} diff --git a/types/TokenDistributorFactory.ts b/types/TokenDistributorFactory.ts new file mode 100644 index 00000000..4ab5d6c3 --- /dev/null +++ b/types/TokenDistributorFactory.ts @@ -0,0 +1,357 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {TokenDistributor} from './TokenDistributor'; + +export class TokenDistributorFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy(overrides?: Overrides): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction(overrides?: Overrides): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): TokenDistributor { + return super.attach(address) as TokenDistributor; + } + connect(signer: Signer): TokenDistributorFactory { + return super.connect(signer) as TokenDistributorFactory; + } + static connect(address: string, signerOrProvider: Signer | Provider): TokenDistributor { + return new Contract(address, _abi, signerOrProvider) as TokenDistributor; + } +} + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'Burn', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: 'receiver', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'percentage', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'Distributed', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address[]', + name: 'receivers', + type: 'address[]', + }, + { + indexed: false, + internalType: 'uint256[]', + name: 'percentages', + type: 'uint256[]', + }, + ], + name: 'DistributionUpdated', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: 'tokenToBurn', + type: 'address', + }, + { + indexed: false, + internalType: 'contract IExchangeAdapter', + name: 'exchangeAdapter', + type: 'address', + }, + { + indexed: false, + internalType: 'address', + name: '_recipientBurn', + type: 'address', + }, + ], + name: 'Setup', + type: 'event', + }, + { + inputs: [], + name: 'DISTRIBUTION_BASE', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'IMPLEMENTATION_REVISION', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'KYBER_ETH_MOCK_ADDRESS', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'MAX_UINT', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'MAX_UINT_MINUS_ONE', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'MIN_CONVERSION_RATE', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'contract IERC20[]', + name: '_tokens', + type: 'address[]', + }, + ], + name: 'approveExchange', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'contract IERC20[]', + name: '_tokens', + type: 'address[]', + }, + ], + name: 'distribute', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'contract IERC20[]', + name: '_tokens', + type: 'address[]', + }, + { + internalType: 'uint256[]', + name: '_amounts', + type: 'uint256[]', + }, + ], + name: 'distributeWithAmounts', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'contract IERC20[]', + name: '_tokens', + type: 'address[]', + }, + { + internalType: 'uint256[]', + name: '_percentages', + type: 'uint256[]', + }, + ], + name: 'distributeWithPercentages', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'exchangeAdapter', + outputs: [ + { + internalType: 'contract IExchangeAdapter', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'getDistribution', + outputs: [ + { + internalType: 'address[]', + name: 'receivers', + type: 'address[]', + }, + { + internalType: 'uint256[]', + name: 'percentages', + type: 'uint256[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_recipientBurn', + type: 'address', + }, + { + internalType: 'address', + name: '_tokenToBurn', + type: 'address', + }, + { + internalType: 'contract IExchangeAdapter', + name: '_exchangeAdapter', + type: 'address', + }, + { + internalType: 'address[]', + name: '_receivers', + type: 'address[]', + }, + { + internalType: 'uint256[]', + name: '_percentages', + type: 'uint256[]', + }, + { + internalType: 'contract IERC20[]', + name: '_tokens', + type: 'address[]', + }, + ], + name: 'initialize', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'recipientBurn', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'tokenToBurn', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + stateMutability: 'payable', + type: 'receive', + }, +]; + +const _bytecode = + '0x6080604052600060015534801561001557600080fd5b506001600055611a188061002a6000396000f3fe6080604052600436106100ec5760003560e01c80634f1b86eb1161008a57806393ed43091161005957806393ed4309146104ff578063cc8cc9d8146105ad578063e5b5019a146106dd578063eed64c30146106f2576100f3565b80634f1b86eb146102525780636138889b146102675780637623bac5146103175780638c0c9a25146104ea576100f3565b8063217ab806116100c6578063217ab806146101e257806323879bb1146102135780632cbcda251461022857806340d58a4a1461023d576100f3565b8063043c41d4146100f8578063135206581461011f5780631cced51b14610134576100f3565b366100f357005b600080fd5b34801561010457600080fd5b5061010d610822565b60408051918252519081900360200190f35b34801561012b57600080fd5b5061010d610828565b34801561014057600080fd5b5061014961082e565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561018d578181015183820152602001610175565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156101cc5781810151838201526020016101b4565b5050505090500194505050505060405180910390f35b3480156101ee57600080fd5b506101f76108eb565b604080516001600160a01b039092168252519081900360200190f35b34801561021f57600080fd5b5061010d6108fa565b34801561023457600080fd5b506101f76108ff565b34801561024957600080fd5b5061010d61090e565b34801561025e57600080fd5b506101f7610913565b34801561027357600080fd5b506103156004803603602081101561028a57600080fd5b810190602081018135600160201b8111156102a457600080fd5b8201836020820111156102b657600080fd5b803590602001918460208302840111600160201b831117156102d757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610922945050505050565b005b34801561032357600080fd5b50610315600480360360c081101561033a57600080fd5b6001600160a01b0382358116926020810135821692604082013590921691810190608081016060820135600160201b81111561037557600080fd5b82018360208201111561038757600080fd5b803590602001918460208302840111600160201b831117156103a857600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156103f757600080fd5b82018360208201111561040957600080fd5b803590602001918460208302840111600160201b8311171561042a57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561047957600080fd5b82018360208201111561048b57600080fd5b803590602001918460208302840111600160201b831117156104ac57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506109fd945050505050565b3480156104f657600080fd5b506101f7610b3c565b34801561050b57600080fd5b506103156004803603602081101561052257600080fd5b810190602081018135600160201b81111561053c57600080fd5b82018360208201111561054e57600080fd5b803590602001918460208302840111600160201b8311171561056f57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610b54945050505050565b3480156105b957600080fd5b50610315600480360360408110156105d057600080fd5b810190602081018135600160201b8111156105ea57600080fd5b8201836020820111156105fc57600080fd5b803590602001918460208302840111600160201b8311171561061d57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561066c57600080fd5b82018360208201111561067e57600080fd5b803590602001918460208302840111600160201b8311171561069f57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610c86945050505050565b3480156106e957600080fd5b5061010d610ccf565b3480156106fe57600080fd5b506103156004803603604081101561071557600080fd5b810190602081018135600160201b81111561072f57600080fd5b82018360208201111561074157600080fd5b803590602001918460208302840111600160201b8311171561076257600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156107b157600080fd5b8201836020820111156107c357600080fd5b803590602001918460208302840111600160201b831117156107e457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610cd5945050505050565b60011981565b61271081565b606080603560000180548060200260200160405190810160405280929190818152602001828054801561088a57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161086c575b5050505050915060356001018054806020026020016040519081016040528092919081815260200182805480156108e057602002820191906000526020600020905b8154815260200190600101908083116108cc575b505050505090509091565b6038546001600160a01b031681565b600381565b6039546001600160a01b031681565b600181565b6037546001600160a01b031681565b60005b81518110156109f957600082828151811061093c57fe5b60200260200101516001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561099957600080fd5b505afa1580156109ad573d6000803e3d6000fd5b505050506040513d60208110156109c357600080fd5b50519050806109d257506109f1565b6109ef8383815181106109e157fe5b602002602001015182610dc4565b505b600101610925565b5050565b6000610a0761114c565b60025490915060ff1680610a1e5750610a1e611152565b80610a2a575060015481115b610a655760405162461bcd60e51b815260040180806020018281038252602e815260200180611952602e913960400191505060405180910390fd5b60025460ff16158015610a86576002805460ff191660019081179091558290555b603880546001600160a01b03808b166001600160a01b031992831617909255603780548a84169083161790556039805492891692909116919091179055610acd8585611158565b610ad683610b54565b604080516001600160a01b03808a16825280891660208301528a168183015290517f99566d155bc7902033d8db6b0f091f12209d9651abdae3aad004632bd3e657b59181900360600190a18015610b32576002805460ff191690555b5050505050505050565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b6039546040516020602482018181528451604484015284516000946001600160a01b0316936393ed430960e01b9387939283926064019180860191028083838b5b83811015610bad578181015183820152602001610b95565b5050505090500192505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b0383818316178352505050506040518082805190602001908083835b60208310610c1a5780518252601f199092019160209182019101610bfb565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610c7a576040519150601f19603f3d011682016040523d82523d6000602084013e610c7f565b606091505b5050505050565b60005b8251811015610cca57610cc2838281518110610ca157fe5b6020026020010151838381518110610cb557fe5b6020026020010151610dc4565b600101610c89565b505050565b60001981565b60005b8251811015610cca576000610d9b838381518110610cf257fe5b6020026020010151858481518110610d0657fe5b60200260200101516001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610d6357600080fd5b505afa158015610d77573d6000803e3d6000fd5b505050506040513d6020811015610d8d57600080fd5b50519063ffffffff6112b216565b905060008111610dab5750610dbc565b610dba8483815181106109e157fe5b505b600101610cd8565b81610dcd61182c565b604080516035805460606020820284018101855293830181815292939192849290918491840182828015610e2a57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610e0c575b5050505050815260200160018201805480602002602001604051908101604052809291908181526020018280548015610e8257602002820191906000526020600020905b815481526020019060010190808311610e6e575b505050505081525050905060008090505b815151811015610c7f576000610edb612710610ecf85602001518581518110610eb857fe5b6020026020010151886112df90919063ffffffff16565b9063ffffffff61133816565b905080610ee85750611144565b825180516000919084908110610efa57fe5b60200260200101516001600160a01b031614610fc457610f4583600001518381518110610f2357fe5b602002602001015182886001600160a01b031661137a9092919063ffffffff16565b7f60ce3cc2d133631eac66a476f14997a9fa682bd05a60dd993cf02285822d78d883600001518381518110610f7657fe5b602002602001015184602001518481518110610f8e57fe5b602090810291909101810151604080516001600160a01b03909416845291830152818101849052519081900360600190a1611142565b60375481906001600160a01b0386811691161461113757603954603754604080516001600160a01b038981166024830152928316604482015260648101869052600a6084808301919091528251808303909101815260a490910182526020810180516001600160e01b0316630ed2fc9560e01b17815291518151600095606095169382918083835b6020831061106b5780518252601f19909201916020918201910161104c565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146110cb576040519150601f19603f3d011682016040523d82523d6000602084013e6110d0565b606091505b50915091508161111b576040805162461bcd60e51b81526020600482015260116024820152704552524f525f4f4e5f45584348414e474560781b604482015290519081900360640190fd5b80806020019051602081101561113057600080fd5b5051925050505b611140816113cc565b505b505b600101610e93565b60035b90565b303b1590565b80518251146111ae576040805162461bcd60e51b815260206004820152601d60248201527f4172726179206c656e677468732073686f756c6420626520657175616c000000604482015290519081900360640190fd5b60408051808201909152828152602080820183905283516035916111d6918391870190611846565b5060208281015180516111ef92600185019201906118ab565b509050507fdc9f439f707945ade720b0154668dd64af0689fb88b40abdb0f0289156d23e9d8282604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561125a578181015183820152602001611242565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015611299578181015183820152602001611281565b5050505090500194505050505060405180910390a15050565b60006112d6612710610ecf6112cd868663ffffffff6112df16565b611388906114c2565b90505b92915050565b6000826112ee575060006112d9565b828202828482816112fb57fe5b04146112d65760405162461bcd60e51b81526004018080602001828103825260218152602001806119316021913960400191505060405180910390fd5b60006112d683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061151c565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610cca9084906115be565b6037546038546040805163a9059cbb60e01b81526001600160a01b039283166004820152602481018590529051919092169163a9059cbb9160448083019260209291908290030181600087803b15801561142557600080fd5b505af1158015611439573d6000803e3d6000fd5b505050506040513d602081101561144f57600080fd5b505161148c5760405162461bcd60e51b81526004018080602001828103825260398152602001806119806039913960400191505060405180910390fd5b6040805182815290517fb90306ad06b2a6ff86ddc9327db583062895ef6540e62dc50add009db5b356eb9181900360200190a150565b6000828201838110156112d6576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081836115a85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561156d578181015183820152602001611555565b50505050905090810190601f16801561159a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816115b457fe5b0495945050505050565b6060611613826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661166f9092919063ffffffff16565b805190915015610cca5780806020019051602081101561163257600080fd5b5051610cca5760405162461bcd60e51b815260040180806020018281038252602a8152602001806119b9602a913960400191505060405180910390fd5b606061167e8484600085611686565b949350505050565b6060611691856117f3565b6116e2576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106117215780518252601f199092019160209182019101611702565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611783576040519150601f19603f3d011682016040523d82523d6000602084013e611788565b606091505b5091509150811561179c57915061167e9050565b8051156117ac5780518082602001fd5b60405162461bcd60e51b815260206004820181815286516024840152865187939192839260440191908501908083836000831561156d578181015183820152602001611555565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061167e575050151592915050565b604051806040016040528060608152602001606081525090565b82805482825590600052602060002090810192821561189b579160200282015b8281111561189b57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611866565b506118a79291506118f2565b5090565b8280548282559060005260206000209081019282156118e6579160200282015b828111156118e65782518255916020019190600101906118cb565b506118a7929150611916565b61114f91905b808211156118a75780546001600160a01b03191681556001016118f8565b61114f91905b808211156118a7576000815560010161191c56fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564494e5445524e414c5f4255524e2e205265766572746564207472616e7366657220746f20726563697069656e744275726e20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a26469706673582212209efad1698d8028fbbf1bb2c0c0843f578ae3917eb94610767278094d6e16318e64736f6c63430006080033'; diff --git a/types/UpgradeabilityProxy.d.ts b/types/UpgradeabilityProxy.d.ts new file mode 100644 index 00000000..7a1b06a4 --- /dev/null +++ b/types/UpgradeabilityProxy.d.ts @@ -0,0 +1,44 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface UpgradeabilityProxyInterface extends ethers.utils.Interface { + functions: {}; + + events: { + 'Upgraded(address)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'Upgraded'): EventFragment; +} + +export class UpgradeabilityProxy extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: UpgradeabilityProxyInterface; + + functions: {}; + + callStatic: {}; + + filters: { + Upgraded(implementation: string | null): EventFilter; + }; + + estimateGas: {}; + + populateTransaction: {}; +} diff --git a/types/UpgradeabilityProxyFactory.ts b/types/UpgradeabilityProxyFactory.ts new file mode 100644 index 00000000..7ac21430 --- /dev/null +++ b/types/UpgradeabilityProxyFactory.ts @@ -0,0 +1,77 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer, BytesLike} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, PayableOverrides} from '@ethersproject/contracts'; + +import {UpgradeabilityProxy} from './UpgradeabilityProxy'; + +export class UpgradeabilityProxyFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy( + _logic: string, + _data: BytesLike, + overrides?: PayableOverrides + ): Promise { + return super.deploy(_logic, _data, overrides || {}) as Promise; + } + getDeployTransaction( + _logic: string, + _data: BytesLike, + overrides?: PayableOverrides + ): TransactionRequest { + return super.getDeployTransaction(_logic, _data, overrides || {}); + } + attach(address: string): UpgradeabilityProxy { + return super.attach(address) as UpgradeabilityProxy; + } + connect(signer: Signer): UpgradeabilityProxyFactory { + return super.connect(signer) as UpgradeabilityProxyFactory; + } + static connect(address: string, signerOrProvider: Signer | Provider): UpgradeabilityProxy { + return new Contract(address, _abi, signerOrProvider) as UpgradeabilityProxy; + } +} + +const _abi = [ + { + inputs: [ + { + internalType: 'address', + name: '_logic', + type: 'address', + }, + { + internalType: 'bytes', + name: '_data', + type: 'bytes', + }, + ], + stateMutability: 'payable', + type: 'constructor', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'implementation', + type: 'address', + }, + ], + name: 'Upgraded', + type: 'event', + }, + { + stateMutability: 'payable', + type: 'fallback', + }, +]; + +const _bytecode = + '0x60806040526040516103d93803806103d98339818101604052604081101561002657600080fd5b81516020830180516040519294929383019291908464010000000082111561004d57600080fd5b90830190602082018581111561006257600080fd5b825164010000000081118282018810171561007c57600080fd5b82525081516020918201929091019080838360005b838110156100a9578181015183820152602001610091565b50505050905090810190601f1680156100d65780820380516001836020036101000a031916815260200191505b5060408181527f656970313936372e70726f78792e696d706c656d656e746174696f6e0000000082525190819003601c01902060008051602061037e83398151915260001990910114925061012a91505057fe5b61013c826001600160e01b036101fb16565b8051156101f4576000826001600160a01b0316826040518082805190602001908083835b6020831061017f5780518252601f199092019160209182019101610160565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101df576040519150601f19603f3d011682016040523d82523d6000602084013e6101e4565b606091505b50509050806101f257600080fd5b505b5050610297565b61020e8161025b60201b6100201760201c565b6102495760405162461bcd60e51b815260040180806020018281038252603b81526020018061039e603b913960400191505060405180910390fd5b60008051602061037e83398151915255565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061028f57508115155b949350505050565b60d9806102a56000396000f3fe6080604052600a600c565b005b6012601e565b601e601a605b565b6080565b565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590605357508115155b949350505050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015609e573d6000f35b3d6000fdfea264697066735822122078b035d3c57ddfba6e77114686949c1e21a1ae33d623e8e859c1875faf2915eb64736f6c63430006080033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373'; diff --git a/types/VariableDebtToken.d.ts b/types/VariableDebtToken.d.ts new file mode 100644 index 00000000..c348287b --- /dev/null +++ b/types/VariableDebtToken.d.ts @@ -0,0 +1,901 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface VariableDebtTokenInterface extends ethers.utils.Interface { + functions: { + 'DEBT_TOKEN_REVISION()': FunctionFragment; + 'allowance(address,address)': FunctionFragment; + 'approve(address,uint256)': FunctionFragment; + 'balanceOf(address)': FunctionFragment; + 'burn(address,uint256)': FunctionFragment; + 'decimals()': FunctionFragment; + 'decreaseAllowance(address,uint256)': FunctionFragment; + 'getUserIndex(address)': FunctionFragment; + 'increaseAllowance(address,uint256)': FunctionFragment; + 'initialize(uint8,string,string)': FunctionFragment; + 'mint(address,uint256)': FunctionFragment; + 'name()': FunctionFragment; + 'principalBalanceOf(address)': FunctionFragment; + 'symbol()': FunctionFragment; + 'totalSupply()': FunctionFragment; + 'transfer(address,uint256)': FunctionFragment; + 'transferFrom(address,address,uint256)': FunctionFragment; + 'underlyingAssetAddress()': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'DEBT_TOKEN_REVISION', values?: undefined): string; + encodeFunctionData(functionFragment: 'allowance', values: [string, string]): string; + encodeFunctionData(functionFragment: 'approve', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'balanceOf', values: [string]): string; + encodeFunctionData(functionFragment: 'burn', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; + encodeFunctionData(functionFragment: 'decreaseAllowance', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'getUserIndex', values: [string]): string; + encodeFunctionData(functionFragment: 'increaseAllowance', values: [string, BigNumberish]): string; + encodeFunctionData( + functionFragment: 'initialize', + values: [BigNumberish, string, string] + ): string; + encodeFunctionData(functionFragment: 'mint', values: [string, BigNumberish]): string; + encodeFunctionData(functionFragment: 'name', values?: undefined): string; + encodeFunctionData(functionFragment: 'principalBalanceOf', values: [string]): string; + encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; + encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; + encodeFunctionData(functionFragment: 'transfer', values: [string, BigNumberish]): string; + encodeFunctionData( + functionFragment: 'transferFrom', + values: [string, string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: 'underlyingAssetAddress', values?: undefined): string; + + decodeFunctionResult(functionFragment: 'DEBT_TOKEN_REVISION', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'burn', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'decreaseAllowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getUserIndex', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'increaseAllowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'principalBalanceOf', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'underlyingAssetAddress', data: BytesLike): Result; + + events: { + 'Approval(address,address,uint256)': EventFragment; + 'Transfer(address,address,uint256)': EventFragment; + 'burnDebt(address,uint256,uint256,uint256,uint256,uint256)': EventFragment; + 'mintDebt(address,uint256,uint256,uint256,uint256,uint256)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'burnDebt'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'mintDebt'): EventFragment; +} + +export class VariableDebtToken extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: VariableDebtTokenInterface; + + functions: { + DEBT_TOKEN_REVISION( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'DEBT_TOKEN_REVISION()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + approve( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'balanceOf(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + burn(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + decimals( + overrides?: CallOverrides + ): Promise<{ + 0: number; + }>; + + 'decimals()'( + overrides?: CallOverrides + ): Promise<{ + 0: number; + }>; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + getUserIndex( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'getUserIndex(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + initialize( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + 'initialize(uint8,string,string)'( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + mint(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'mint(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + name( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'name()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + principalBalanceOf( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'principalBalanceOf(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + symbol( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'symbol()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + totalSupply( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'totalSupply()'( + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + transfer( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + underlyingAssetAddress( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + + 'underlyingAssetAddress()'( + overrides?: CallOverrides + ): Promise<{ + 0: string; + }>; + }; + + DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; + + 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + burn(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + getUserIndex(_user: string, overrides?: CallOverrides): Promise; + + 'getUserIndex(address)'(_user: string, overrides?: CallOverrides): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + initialize( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + 'initialize(uint8,string,string)'( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + mint(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'mint(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + underlyingAssetAddress(overrides?: CallOverrides): Promise; + + 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; + + callStatic: { + DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; + + 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve(spender: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'approve(address,uint256)'( + spender: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + burn(_user: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getUserIndex(_user: string, overrides?: CallOverrides): Promise; + + 'getUserIndex(address)'(_user: string, overrides?: CallOverrides): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: CallOverrides + ): Promise; + + initialize( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: CallOverrides + ): Promise; + + 'initialize(uint8,string,string)'( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: CallOverrides + ): Promise; + + mint(_user: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'mint(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer(recipient: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; + + 'transfer(address,uint256)'( + recipient: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: CallOverrides + ): Promise; + + underlyingAssetAddress(overrides?: CallOverrides): Promise; + + 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; + }; + + filters: { + Approval(owner: string | null, spender: string | null, value: null): EventFilter; + + Transfer(from: string | null, to: string | null, value: null): EventFilter; + + burnDebt( + _user: null, + _amount: null, + _previousBalance: null, + _currentBalance: null, + _balanceIncrease: null, + _index: null + ): EventFilter; + + mintDebt( + _user: null, + _amount: null, + _previousBalance: null, + _currentBalance: null, + _balanceIncrease: null, + _index: null + ): EventFilter; + }; + + estimateGas: { + DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; + + 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; + + allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve(spender: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'approve(address,uint256)'( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + burn(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + getUserIndex(_user: string, overrides?: CallOverrides): Promise; + + 'getUserIndex(address)'(_user: string, overrides?: CallOverrides): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + initialize( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + 'initialize(uint8,string,string)'( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + mint(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'mint(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer(recipient: string, _amount: BigNumberish, overrides?: Overrides): Promise; + + 'transfer(address,uint256)'( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + underlyingAssetAddress(overrides?: CallOverrides): Promise; + + 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; + + 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; + + allowance( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + 'allowance(address,address)'( + owner: string, + spender: string, + overrides?: CallOverrides + ): Promise; + + approve( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'approve(address,uint256)'( + spender: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + balanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; + + burn( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'burn(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + decimals(overrides?: CallOverrides): Promise; + + 'decimals()'(overrides?: CallOverrides): Promise; + + decreaseAllowance( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'decreaseAllowance(address,uint256)'( + spender: string, + subtractedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + getUserIndex(_user: string, overrides?: CallOverrides): Promise; + + 'getUserIndex(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + increaseAllowance( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + 'increaseAllowance(address,uint256)'( + spender: string, + addedValue: BigNumberish, + overrides?: Overrides + ): Promise; + + initialize( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + 'initialize(uint8,string,string)'( + _decimals: BigNumberish, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise; + + mint( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'mint(address,uint256)'( + _user: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + 'name()'(overrides?: CallOverrides): Promise; + + principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; + + 'principalBalanceOf(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + 'symbol()'(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + 'totalSupply()'(overrides?: CallOverrides): Promise; + + transfer( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transfer(address,uint256)'( + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + transferFrom( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + 'transferFrom(address,address,uint256)'( + sender: string, + recipient: string, + _amount: BigNumberish, + overrides?: Overrides + ): Promise; + + underlyingAssetAddress(overrides?: CallOverrides): Promise; + + 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; + }; +} diff --git a/types/VariableDebtTokenFactory.ts b/types/VariableDebtTokenFactory.ts new file mode 100644 index 00000000..60e3f2ed --- /dev/null +++ b/types/VariableDebtTokenFactory.ts @@ -0,0 +1,555 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {VariableDebtToken} from './VariableDebtToken'; + +export class VariableDebtTokenFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy( + _pool: string, + _underlyingAsset: string, + _name: string, + _symbol: string, + overrides?: Overrides + ): Promise { + return super.deploy(_pool, _underlyingAsset, _name, _symbol, overrides || {}) as Promise< + VariableDebtToken + >; + } + getDeployTransaction( + _pool: string, + _underlyingAsset: string, + _name: string, + _symbol: string, + overrides?: Overrides + ): TransactionRequest { + return super.getDeployTransaction(_pool, _underlyingAsset, _name, _symbol, overrides || {}); + } + attach(address: string): VariableDebtToken { + return super.attach(address) as VariableDebtToken; + } + connect(signer: Signer): VariableDebtTokenFactory { + return super.connect(signer) as VariableDebtTokenFactory; + } + static connect(address: string, signerOrProvider: Signer | Provider): VariableDebtToken { + return new Contract(address, _abi, signerOrProvider) as VariableDebtToken; + } +} + +const _abi = [ + { + inputs: [ + { + internalType: 'address', + name: '_pool', + type: 'address', + }, + { + internalType: 'address', + name: '_underlyingAsset', + type: 'address', + }, + { + internalType: 'string', + name: '_name', + type: 'string', + }, + { + internalType: 'string', + name: '_symbol', + type: 'string', + }, + ], + stateMutability: 'nonpayable', + type: 'constructor', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + ], + name: 'Approval', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'from', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'to', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + ], + name: 'Transfer', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: '_user', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_previousBalance', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_currentBalance', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_balanceIncrease', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_index', + type: 'uint256', + }, + ], + name: 'burnDebt', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: '_user', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_previousBalance', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_currentBalance', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_balanceIncrease', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_index', + type: 'uint256', + }, + ], + name: 'mintDebt', + type: 'event', + }, + { + inputs: [], + name: 'DEBT_TOKEN_REVISION', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + ], + name: 'allowance', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'approve', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'balanceOf', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'burn', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'decimals', + outputs: [ + { + internalType: 'uint8', + name: '', + type: 'uint8', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'subtractedValue', + type: 'uint256', + }, + ], + name: 'decreaseAllowance', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'getUserIndex', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'addedValue', + type: 'uint256', + }, + ], + name: 'increaseAllowance', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint8', + name: '_decimals', + type: 'uint8', + }, + { + internalType: 'string', + name: '_name', + type: 'string', + }, + { + internalType: 'string', + name: '_symbol', + type: 'string', + }, + ], + name: 'initialize', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'mint', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'name', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'principalBalanceOf', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'symbol', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'totalSupply', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'recipient', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'transfer', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'sender', + type: 'address', + }, + { + internalType: 'address', + name: 'recipient', + type: 'address', + }, + { + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'transferFrom', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'underlyingAssetAddress', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, +]; + +const _bytecode = + '0x60c0604052600080553480156200001557600080fd5b50604051620015b8380380620015b8833981810160405260808110156200003b57600080fd5b815160208301516040808501805191519395929483019291846401000000008211156200006757600080fd5b9083019060208201858111156200007d57600080fd5b82516401000000008111828201881017156200009857600080fd5b82525081516020918201929091019080838360005b83811015620000c7578181015183820152602001620000ad565b50505050905090810190601f168015620000f55780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011957600080fd5b9083019060208201858111156200012f57600080fd5b82516401000000008111828201881017156200014a57600080fd5b82525081516020918201929091019080838360005b83811015620001795781810151838201526020016200015f565b50505050905090810190601f168015620001a75780820380516001836020036101000a031916815260200191505b506040525050506001600160601b0319606085811b821660a05284901b1660805281518490849084908490620001e59060359060208501906200020a565b508051620001fb9060369060208401906200020a565b505050505050505050620002af565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200024d57805160ff19168380011785556200027d565b828001600101855582156200027d579182015b828111156200027d57825182559160200191906001019062000260565b506200028b9291506200028f565b5090565b620002ac91905b808211156200028b576000815560010162000296565b90565b60805160601c60a05160601c6112bc620002fc6000398061076052806107ec528061097a5280610b0b5280610bdd52508061081b52806109a95280610a835280610c0c52506112bc6000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806389d1a0fc116100a2578063a9059cbb11610071578063a9059cbb14610455578063b9a7b62214610481578063c634dfaa14610489578063dd62ed3e146104af578063ee9907a4146104dd57610116565b806389d1a0fc146103fd57806395d89b41146104215780639dc29fac14610429578063a457c2d71461037f57610116565b80633118724e116100e95780633118724e14610228578063313ce56714610361578063395093511461037f57806340c10f19146103ab57806370a08231146103d757610116565b806306fdde031461011b578063095ea7b31461019857806318160ddd146101d857806323b872dd146101f2575b600080fd5b610123610503565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015d578181015183820152602001610145565b50505050905090810190601f16801561018a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101c4600480360360408110156101ae57600080fd5b506001600160a01b038135169060200135610591565b604080519115158252519081900360200190f35b6101e06105d9565b60408051918252519081900360200190f35b6101c46004803603606081101561020857600080fd5b506001600160a01b038135811691602081013590911690604001356105df565b61035f6004803603606081101561023e57600080fd5b60ff823516919081019060408101602082013564010000000081111561026357600080fd5b82018360208201111561027557600080fd5b8035906020019184600183028401116401000000008311171561029757600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156102ea57600080fd5b8201836020820111156102fc57600080fd5b8035906020019184600183028401116401000000008311171561031e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610627945050505050565b005b6103696106fd565b6040805160ff9092168252519081900360200190f35b6101c46004803603604081101561039557600080fd5b506001600160a01b038135169060200135610706565b61035f600480360360408110156103c157600080fd5b506001600160a01b038135169060200135610755565b6101e0600480360360208110156103ed57600080fd5b50356001600160a01b0316610924565b610405610a81565b604080516001600160a01b039092168252519081900360200190f35b610123610aa5565b61035f6004803603604081101561043f57600080fd5b506001600160a01b038135169060200135610b00565b6101c46004803603604081101561046b57600080fd5b506001600160a01b0381351690602001356105df565b6101e0610d2a565b6101e06004803603602081101561049f57600080fd5b50356001600160a01b0316610d2f565b6101e0600480360360408110156104c557600080fd5b506001600160a01b0381358116916020013516610706565b6101e0600480360360208110156104f357600080fd5b50356001600160a01b0316610d4a565b6035805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105895780601f1061055e57610100808354040283529160200191610589565b820191906000526020600020905b81548152906001019060200180831161056c57829003601f168201915b505050505081565b6040805162461bcd60e51b81526020600482015260166024820152751054141493d5905317d393d517d4d5541413d495115160521b6044820152905160009181900360640190fd5b60345481565b6040805162461bcd60e51b81526020600482015260166024820152751514905394d1915497d393d517d4d5541413d495115160521b6044820152905160009181900360640190fd5b6000610631610d65565b60015490915060ff16806106485750610648610d6b565b80610654575060005481115b61068f5760405162461bcd60e51b815260040180806020018281038252602e815260200180611227602e913960400191505060405180910390fd5b60015460ff161580156106ae576001805460ff19168117905560008290555b83516106c190603590602087019061116d565b5082516106d590603690602086019061116d565b506037805460ff191660ff871617905580156106f6576001805460ff191690555b5050505050565b60375460ff1681565b6040805162461bcd60e51b815260206004820152601760248201527f414c4c4f57414e43455f4e4f545f535550504f525445440000000000000000006044820152905160009181900360640190fd5b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146107bc5760405162461bcd60e51b81526004018080602001828103825260328152602001806112556032913960400191505060405180910390fd5b60008060006107ca85610d71565b919450925090506107ea856107e5868463ffffffff610de116565b610e44565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663386497fd7f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561088057600080fd5b505afa158015610894573d6000803e3d6000fd5b505050506040513d60208110156108aa57600080fd5b50516001600160a01b03861660008181526039602090815260409182902084905581519283528201879052818101869052606082018590526080820184905260a082019290925290517f94ba3ac5ed6fee7b49ed817c5ee964eed9bd5da6860344f95fc56997e920381d9181900360c00190a15050505050565b6001600160a01b03811660009081526038602052604081205461094957506000610a7c565b610a79610a7460396000856001600160a01b03166001600160a01b0316815260200190815260200160002054610a687f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663386497fd7f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610a0e57600080fd5b505afa158015610a22573d6000803e3d6000fd5b505050506040513d6020811015610a3857600080fd5b50516001600160a01b038716600090815260386020526040902054610a5c90610ea3565b9063ffffffff610eb916565b9063ffffffff610efd16565b610f35565b90505b919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6036805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105895780601f1061055e57610100808354040283529160200191610589565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610b675760405162461bcd60e51b81526004018080602001828103825260328152602001806112556032913960400191505060405180910390fd5b6000806000610b7585610d71565b92509250925083811115610b9c57610b97856107e5838763ffffffff610f5516565b610bb5565b610bb585610bb0868463ffffffff610f5516565b610f97565b83821415610bdb576001600160a01b038516600090815260396020526040812055610cb7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663386497fd7f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610c7157600080fd5b505afa158015610c85573d6000803e3d6000fd5b505050506040513d6020811015610c9b57600080fd5b50516001600160a01b0386166000908152603960205260409020555b6001600160a01b038516600081815260396020908152604091829020548251938452908301879052828201869052606083018590526080830184905260a0830152517fc57f977ee00c44453a91f798753002bf12fca5f5ca2ee8db560720f51d4b0f629181900360c00190a15050505050565b600181565b6001600160a01b031660009081526038602052604090205490565b6001600160a01b031660009081526039602052604090205490565b60015b90565b303b1590565b6001600160a01b0381166000908152603860205260408120548190819080610da3575060009250829150819050610dda565b6000610dbe82610db288610924565b9063ffffffff610f5516565b905081610dd1818363ffffffff610de116565b90955093509150505b9193909250565b600082820183811015610e3b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b603454610e57908263ffffffff610de116565b6034556001600160a01b038216600090815260386020526040902054610e83908263ffffffff610de116565b6001600160a01b0390921660009081526038602052604090209190915550565b6000610a7982633b9aca0063ffffffff610fd616565b6000610e3b6b033b2e3c9fd0803ce8000000610ef1610ede868663ffffffff610fd616565b6b019d971e4fe8401e7400000090610de1565b9063ffffffff61102f16565b600060028204610f2d83610ef1610f20876b033b2e3c9fd0803ce8000000610fd6565b849063ffffffff610de116565b949350505050565b6000631dcd6500610f4e633b9aca00610ef18386610de1565b9392505050565b6000610e3b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611071565b603454610faa908263ffffffff610f5516565b6034556001600160a01b038216600090815260386020526040902054610e83908263ffffffff610f5516565b600082610fe557506000610e3e565b82820282848281610ff257fe5b0414610e3b5760405162461bcd60e51b81526004018080602001828103825260218152602001806112066021913960400191505060405180910390fd5b6000610e3b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611108565b600081848411156111005760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156110c55781810151838201526020016110ad565b50505050905090810190601f1680156110f25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081836111575760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156110c55781810151838201526020016110ad565b50600083858161116357fe5b0495945050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106111ae57805160ff19168380011785556111db565b828001600101855582156111db579182015b828111156111db5782518255916020019190600101906111c0565b506111e79291506111eb565b5090565b610d6891905b808211156111e757600081556001016111f156fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a65645468652063616c6c6572206f6620746869732066756e6374696f6e206d7573742062652061206c656e64696e6720706f6f6ca2646970667358221220f502bbfe2190f55dd97abe2f46cab221585418c784d783ea8161b1d7c19acf0e64736f6c63430006080033'; diff --git a/types/WalletBalanceProvider.d.ts b/types/WalletBalanceProvider.d.ts new file mode 100644 index 00000000..25e2118c --- /dev/null +++ b/types/WalletBalanceProvider.d.ts @@ -0,0 +1,225 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; +import {Contract, ContractTransaction, CallOverrides} from '@ethersproject/contracts'; +import {BytesLike} from '@ethersproject/bytes'; +import {Listener, Provider} from '@ethersproject/providers'; +import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; + +interface WalletBalanceProviderInterface extends ethers.utils.Interface { + functions: { + 'balanceOf(address,address)': FunctionFragment; + 'batchBalanceOf(address[],address[])': FunctionFragment; + 'getUserWalletBalances(address)': FunctionFragment; + }; + + encodeFunctionData(functionFragment: 'balanceOf', values: [string, string]): string; + encodeFunctionData(functionFragment: 'batchBalanceOf', values: [string[], string[]]): string; + encodeFunctionData(functionFragment: 'getUserWalletBalances', values: [string]): string; + + decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'batchBalanceOf', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getUserWalletBalances', data: BytesLike): Result; + + events: {}; +} + +export class WalletBalanceProvider extends Contract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + on(event: EventFilter | string, listener: Listener): this; + once(event: EventFilter | string, listener: Listener): this; + addListener(eventName: EventFilter | string, listener: Listener): this; + removeAllListeners(eventName: EventFilter | string): this; + removeListener(eventName: any, listener: Listener): this; + + interface: WalletBalanceProviderInterface; + + functions: { + balanceOf( + _user: string, + _token: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + 'balanceOf(address,address)'( + _user: string, + _token: string, + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber; + }>; + + batchBalanceOf( + _users: string[], + _tokens: string[], + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber[]; + }>; + + 'batchBalanceOf(address[],address[])'( + _users: string[], + _tokens: string[], + overrides?: CallOverrides + ): Promise<{ + 0: BigNumber[]; + }>; + + getUserWalletBalances( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: string[]; + 1: BigNumber[]; + }>; + + 'getUserWalletBalances(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: string[]; + 1: BigNumber[]; + }>; + }; + + balanceOf(_user: string, _token: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address,address)'( + _user: string, + _token: string, + overrides?: CallOverrides + ): Promise; + + batchBalanceOf( + _users: string[], + _tokens: string[], + overrides?: CallOverrides + ): Promise; + + 'batchBalanceOf(address[],address[])'( + _users: string[], + _tokens: string[], + overrides?: CallOverrides + ): Promise; + + getUserWalletBalances( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: string[]; + 1: BigNumber[]; + }>; + + 'getUserWalletBalances(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: string[]; + 1: BigNumber[]; + }>; + + callStatic: { + balanceOf(_user: string, _token: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address,address)'( + _user: string, + _token: string, + overrides?: CallOverrides + ): Promise; + + batchBalanceOf( + _users: string[], + _tokens: string[], + overrides?: CallOverrides + ): Promise; + + 'batchBalanceOf(address[],address[])'( + _users: string[], + _tokens: string[], + overrides?: CallOverrides + ): Promise; + + getUserWalletBalances( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: string[]; + 1: BigNumber[]; + }>; + + 'getUserWalletBalances(address)'( + _user: string, + overrides?: CallOverrides + ): Promise<{ + 0: string[]; + 1: BigNumber[]; + }>; + }; + + filters: {}; + + estimateGas: { + balanceOf(_user: string, _token: string, overrides?: CallOverrides): Promise; + + 'balanceOf(address,address)'( + _user: string, + _token: string, + overrides?: CallOverrides + ): Promise; + + batchBalanceOf( + _users: string[], + _tokens: string[], + overrides?: CallOverrides + ): Promise; + + 'batchBalanceOf(address[],address[])'( + _users: string[], + _tokens: string[], + overrides?: CallOverrides + ): Promise; + + getUserWalletBalances(_user: string, overrides?: CallOverrides): Promise; + + 'getUserWalletBalances(address)'(_user: string, overrides?: CallOverrides): Promise; + }; + + populateTransaction: { + balanceOf( + _user: string, + _token: string, + overrides?: CallOverrides + ): Promise; + + 'balanceOf(address,address)'( + _user: string, + _token: string, + overrides?: CallOverrides + ): Promise; + + batchBalanceOf( + _users: string[], + _tokens: string[], + overrides?: CallOverrides + ): Promise; + + 'batchBalanceOf(address[],address[])'( + _users: string[], + _tokens: string[], + overrides?: CallOverrides + ): Promise; + + getUserWalletBalances(_user: string, overrides?: CallOverrides): Promise; + + 'getUserWalletBalances(address)'( + _user: string, + overrides?: CallOverrides + ): Promise; + }; +} diff --git a/types/WalletBalanceProviderFactory.ts b/types/WalletBalanceProviderFactory.ts new file mode 100644 index 00000000..e3e5adc0 --- /dev/null +++ b/types/WalletBalanceProviderFactory.ts @@ -0,0 +1,123 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ + +import {Signer} from 'ethers'; +import {Provider, TransactionRequest} from '@ethersproject/providers'; +import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; + +import {WalletBalanceProvider} from './WalletBalanceProvider'; + +export class WalletBalanceProviderFactory extends ContractFactory { + constructor(signer?: Signer) { + super(_abi, _bytecode, signer); + } + + deploy(_provider: string, overrides?: Overrides): Promise { + return super.deploy(_provider, overrides || {}) as Promise; + } + getDeployTransaction(_provider: string, overrides?: Overrides): TransactionRequest { + return super.getDeployTransaction(_provider, overrides || {}); + } + attach(address: string): WalletBalanceProvider { + return super.attach(address) as WalletBalanceProvider; + } + connect(signer: Signer): WalletBalanceProviderFactory { + return super.connect(signer) as WalletBalanceProviderFactory; + } + static connect(address: string, signerOrProvider: Signer | Provider): WalletBalanceProvider { + return new Contract(address, _abi, signerOrProvider) as WalletBalanceProvider; + } +} + +const _abi = [ + { + inputs: [ + { + internalType: 'contract LendingPoolAddressesProvider', + name: '_provider', + type: 'address', + }, + ], + stateMutability: 'nonpayable', + type: 'constructor', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + { + internalType: 'address', + name: '_token', + type: 'address', + }, + ], + name: 'balanceOf', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address[]', + name: '_users', + type: 'address[]', + }, + { + internalType: 'address[]', + name: '_tokens', + type: 'address[]', + }, + ], + name: 'batchBalanceOf', + outputs: [ + { + internalType: 'uint256[]', + name: '', + type: 'uint256[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_user', + type: 'address', + }, + ], + name: 'getUserWalletBalances', + outputs: [ + { + internalType: 'address[]', + name: '', + type: 'address[]', + }, + { + internalType: 'uint256[]', + name: '', + type: 'uint256[]', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + stateMutability: 'payable', + type: 'receive', + }, +]; + +const _bytecode = + '0x608060405234801561001057600080fd5b506040516108bc3803806108bc8339818101604052602081101561003357600080fd5b5051600080546001600160a01b039092166001600160a01b0319909216919091179055610857806100656000396000f3fe6080604052600436106100385760003560e01c80639e3c930914610083578063b59b28ef1461014f578063f7888aec146102d35761007e565b3661007e5761004633610320565b61007c576040805162461bcd60e51b8152602060048201526002602482015261191960f11b604482015290519081900360640190fd5b005b600080fd5b34801561008f57600080fd5b506100b6600480360360208110156100a657600080fd5b50356001600160a01b031661035c565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156100fa5781810151838201526020016100e2565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610139578181015183820152602001610121565b5050505090500194505050505060405180910390f35b34801561015b57600080fd5b506102836004803603604081101561017257600080fd5b81019060208101813564010000000081111561018d57600080fd5b82018360208201111561019f57600080fd5b803590602001918460208302840111640100000000831117156101c157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561021157600080fd5b82018360208201111561022357600080fd5b8035906020019184602083028401116401000000008311171561024557600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061064d945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156102bf5781810151838201526020016102a7565b505050509050019250505060405180910390f35b3480156102df57600080fd5b5061030e600480360360408110156102f657600080fd5b506001600160a01b0381358116916020013516610777565b60408051918252519081900360200190f35b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061035457508115155b949350505050565b60608060008060009054906101000a90046001600160a01b03166001600160a01b0316630261bf8b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156103ae57600080fd5b505afa1580156103c2573d6000803e3d6000fd5b505050506040513d60208110156103d857600080fd5b505160408051630240bc6b60e21b815290519192506060916001600160a01b03841691630902f1ac916004808301926000929190829003018186803b15801561042057600080fd5b505afa158015610434573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561045d57600080fd5b810190808051604051939291908464010000000082111561047d57600080fd5b90830190602082018581111561049257600080fd5b82518660208202830111640100000000821117156104af57600080fd5b82525081516020918201928201910280838360005b838110156104dc5781810151838201526020016104c4565b5050505090500160405250505090506060815167ffffffffffffffff8111801561050557600080fd5b5060405190808252806020026020018201604052801561052f578160200160208202803683370190505b50905060005b8251811015610641576000846001600160a01b0316633e15014185848151811061055b57fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b031681526020019150506101406040518083038186803b1580156105aa57600080fd5b505afa1580156105be573d6000803e3d6000fd5b505050506040513d6101408110156105d557600080fd5b5061010001519050806106025760008383815181106105f057fe5b60200260200101818152505050610639565b61061f8885848151811061061257fe5b6020026020010151610777565b83838151811061062b57fe5b602002602001018181525050505b600101610535565b50909350915050915091565b606080825184510267ffffffffffffffff8111801561066b57600080fd5b50604051908082528060200260200182016040528015610695578160200160208202803683370190505b50905060005b845181101561076d5760005b84518110156107645760008551830290506106dd8683815181106106c757fe5b60200260200101516001600160a01b0316610320565b61071e576040805162461bcd60e51b815260206004820152600d60248201526c24a72b20a624a22faa27a5a2a760991b604482015290519081900360640190fd5b61074187848151811061072d57fe5b602002602001015187848151811061061257fe5b848383018151811061074f57fe5b602002602001018181525050506001016106a7565b5060010161069b565b5090505b92915050565b600061078b826001600160a01b0316610320565b1561081957816001600160a01b03166370a08231846040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156107e657600080fd5b505afa1580156107fa573d6000803e3d6000fd5b505050506040513d602081101561081057600080fd5b50519050610771565b50600061077156fea26469706673582212205c02525d7f27487daf15c9c999fd0681611813fb940b7514fa98150dfb5730ab64736f6c63430006080033'; diff --git a/types/index.ts b/types/index.ts new file mode 100644 index 00000000..781b5f62 --- /dev/null +++ b/types/index.ts @@ -0,0 +1,34 @@ +/* Generated by ts-generator ver. 0.0.8 */ +/* tslint:disable */ +export * from './AaveProtocolTestHelpersFactory'; +export * from './AdminUpgradeabilityProxyFactory'; +export * from './ATokenFactory'; +export * from './BaseAdminUpgradeabilityProxyFactory'; +export * from './BaseUpgradeabilityProxyFactory'; +export * from './ChainlinkProxyPriceProviderFactory'; +export * from './DefaultReserveInterestRateStrategyFactory'; +export * from './Erc20Factory'; +export * from './FeeProviderFactory'; +export * from './GenericLogicFactory'; +export * from './Ierc20DetailedBytesFactory'; +export * from './InitializableAdminUpgradeabilityProxyFactory'; +export * from './InitializableUpgradeabilityProxyFactory'; +export * from './LendingPoolFactory'; +export * from './LendingPoolAddressesProviderFactory'; +export * from './LendingPoolAddressesProviderRegistryFactory'; +export * from './LendingPoolConfiguratorFactory'; +export * from './LendingPoolLiquidationManagerFactory'; +export * from './LendingRateOracleFactory'; +export * from './MintableErc20Factory'; +export * from './MockAggregatorFactory'; +export * from './MockATokenFactory'; +export * from './MockFlashLoanReceiverFactory'; +export * from './MockStableDebtTokenFactory'; +export * from './MockVariableDebtTokenFactory'; +export * from './PriceOracleFactory'; +export * from './ReserveLogicFactory'; +export * from './StableDebtTokenFactory'; +export * from './TokenDistributorFactory'; +export * from './UpgradeabilityProxyFactory'; +export * from './VariableDebtTokenFactory'; +export * from './WalletBalanceProviderFactory'; From 4d96f575396229faaa2dfc2c826d445b18494ae0 Mon Sep 17 00:00:00 2001 From: David Racero Date: Mon, 24 Aug 2020 16:18:10 +0200 Subject: [PATCH 10/19] WIP Config boilerplate --- buidler.config.ts | 2 +- config/aave.ts | 257 +++++++++++++++++++++- config/default.ts | 231 ++++++++++++++++++- config/uniswap.ts | 212 +++++++++++++++++- config/loadConfig.ts => helpers/config.ts | 5 +- helpers/constants.ts | 11 +- helpers/types.ts | 72 ++++++ 7 files changed, 780 insertions(+), 10 deletions(-) rename config/loadConfig.ts => helpers/config.ts (67%) diff --git a/buidler.config.ts b/buidler.config.ts index cafe92f3..af36e9bb 100644 --- a/buidler.config.ts +++ b/buidler.config.ts @@ -5,7 +5,7 @@ import {usePlugin} from '@nomiclabs/buidler/config'; // @ts-ignore import {accounts} from './test-wallets.js'; import {eEthereumNetwork} from './helpers/types'; -import {loadConfig} from './config/loadConfig'; +import {loadConfig} from './helpers/config'; usePlugin('@nomiclabs/buidler-ethers'); usePlugin('buidler-typechain'); diff --git a/config/aave.ts b/config/aave.ts index 51861ee5..be8529fa 100644 --- a/config/aave.ts +++ b/config/aave.ts @@ -1,3 +1,258 @@ -export default { +import {IAaveConfiguration} from '../helpers/types'; +import BigNumber from 'bignumber.js'; +import {oneRay} from '../helpers/constants'; +import {CommonPoolConfiguration} from './default'; + +// ---------------- +// POOL--SPECIFIC PARAMS +// ---------------- + +const AaveConfig: IAaveConfiguration = { ConfigName: 'Aave', + ProviderId: 1, + ReserveSymbols: [ + 'ETH', + 'DAI', + 'LEND', + 'TUSD', + 'BAT', + 'USDC', + 'USDT', + 'SUSD', + 'ZRX', + 'MKR', + 'WBTC', + 'LINK', + 'KNC', + 'MANA', + 'REP', + 'SNX', + 'BUSD', + ], + ...CommonPoolConfiguration, + ReservesConfig: { + DAI: { + baseVariableBorrowRate: new BigNumber(0.01).multipliedBy(oneRay).toFixed(), + variableRateSlope1: new BigNumber(0.05).multipliedBy(oneRay).toFixed(), + variableRateSlope2: new BigNumber(0.5).multipliedBy(oneRay).toFixed(), + stableRateSlope1: new BigNumber(0.16).multipliedBy(oneRay).toFixed(), + stableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + baseLTVAsCollateral: '7500', + liquidationThreshold: '8000', + liquidationBonus: '10500', + borrowingEnabled: true, + stableBorrowRateEnabled: true, + reserveDecimals: '18', + }, + TUSD: { + baseVariableBorrowRate: new BigNumber(0.01).multipliedBy(oneRay).toFixed(), + variableRateSlope1: new BigNumber(0.04).multipliedBy(oneRay).toFixed(), + variableRateSlope2: new BigNumber(0.5).multipliedBy(oneRay).toFixed(), + stableRateSlope1: new BigNumber(0.14).multipliedBy(oneRay).toFixed(), + stableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + baseLTVAsCollateral: '7500', + liquidationThreshold: '8000', + liquidationBonus: '10500', + borrowingEnabled: true, + stableBorrowRateEnabled: true, + reserveDecimals: '18', + }, + USDC: { + baseVariableBorrowRate: new BigNumber(0.01).multipliedBy(oneRay).toFixed(), + variableRateSlope1: new BigNumber(0.04).multipliedBy(oneRay).toFixed(), + variableRateSlope2: new BigNumber(0.5).multipliedBy(oneRay).toFixed(), + stableRateSlope1: new BigNumber(0.16).multipliedBy(oneRay).toFixed(), + stableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + baseLTVAsCollateral: '7500', + liquidationThreshold: '8000', + liquidationBonus: '10500', + borrowingEnabled: true, + stableBorrowRateEnabled: true, + reserveDecimals: '6', + }, + USDT: { + baseVariableBorrowRate: new BigNumber(0.01).multipliedBy(oneRay).toFixed(), + variableRateSlope1: new BigNumber(0.04).multipliedBy(oneRay).toFixed(), + variableRateSlope2: new BigNumber(0.5).multipliedBy(oneRay).toFixed(), + stableRateSlope1: new BigNumber(0.14).multipliedBy(oneRay).toFixed(), + stableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + baseLTVAsCollateral: '-1', + liquidationThreshold: '8000', + liquidationBonus: '10500', + borrowingEnabled: true, + stableBorrowRateEnabled: true, + reserveDecimals: '6', + }, + SUSD: { + baseVariableBorrowRate: new BigNumber(0.01).multipliedBy(oneRay).toFixed(), + variableRateSlope1: new BigNumber(0.04).multipliedBy(oneRay).toFixed(), + variableRateSlope2: new BigNumber(0.5).multipliedBy(oneRay).toFixed(), + stableRateSlope1: new BigNumber(0.14).multipliedBy(oneRay).toFixed(), + stableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + baseLTVAsCollateral: '-1', + liquidationThreshold: '8000', + liquidationBonus: '10500', + borrowingEnabled: true, + stableBorrowRateEnabled: false, + reserveDecimals: '18', + }, + LEND: { + baseVariableBorrowRate: new BigNumber(0).multipliedBy(oneRay).toFixed(), + variableRateSlope1: new BigNumber(0.08).multipliedBy(oneRay).toFixed(), + variableRateSlope2: new BigNumber(0.5).multipliedBy(oneRay).toFixed(), + stableRateSlope1: new BigNumber(0.1).multipliedBy(oneRay).toFixed(), + stableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + baseLTVAsCollateral: '6000', + liquidationThreshold: '6500', + liquidationBonus: '11500', + borrowingEnabled: true, + stableBorrowRateEnabled: true, + reserveDecimals: '18', + }, + BAT: { + baseVariableBorrowRate: new BigNumber(0).multipliedBy(oneRay).toFixed(), + variableRateSlope1: new BigNumber(0.08).multipliedBy(oneRay).toFixed(), + variableRateSlope2: new BigNumber(0.5).multipliedBy(oneRay).toFixed(), + stableRateSlope1: new BigNumber(0.1).multipliedBy(oneRay).toFixed(), + stableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + baseLTVAsCollateral: '6000', + liquidationThreshold: '6500', + liquidationBonus: '11000', + borrowingEnabled: true, + stableBorrowRateEnabled: true, + reserveDecimals: '18', + }, + WETH: { + baseVariableBorrowRate: new BigNumber(0).multipliedBy(oneRay).toFixed(), + variableRateSlope1: new BigNumber(0.08).multipliedBy(oneRay).toFixed(), + variableRateSlope2: new BigNumber(0.5).multipliedBy(oneRay).toFixed(), + stableRateSlope1: new BigNumber(0.1).multipliedBy(oneRay).toFixed(), + stableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + baseLTVAsCollateral: '7500', + liquidationThreshold: '8000', + liquidationBonus: '10500', + borrowingEnabled: true, + stableBorrowRateEnabled: true, + reserveDecimals: '18', + }, + LINK: { + baseVariableBorrowRate: new BigNumber(0).multipliedBy(oneRay).toFixed(), + variableRateSlope1: new BigNumber(0.08).multipliedBy(oneRay).toFixed(), + variableRateSlope2: new BigNumber(0.5).multipliedBy(oneRay).toFixed(), + stableRateSlope1: new BigNumber(0.1).multipliedBy(oneRay).toFixed(), + stableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + baseLTVAsCollateral: '6500', + liquidationThreshold: '7000', + liquidationBonus: '11000', + borrowingEnabled: true, + stableBorrowRateEnabled: true, + reserveDecimals: '18', + }, + WBTC: { + baseVariableBorrowRate: new BigNumber(0).multipliedBy(oneRay).toFixed(), + variableRateSlope1: new BigNumber(0.08).multipliedBy(oneRay).toFixed(), + variableRateSlope2: new BigNumber(0.5).multipliedBy(oneRay).toFixed(), + stableRateSlope1: new BigNumber(0.1).multipliedBy(oneRay).toFixed(), + stableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + baseLTVAsCollateral: '6000', + liquidationThreshold: '6500', + liquidationBonus: '11500', + borrowingEnabled: true, + stableBorrowRateEnabled: true, + reserveDecimals: '8', + }, + KNC: { + baseVariableBorrowRate: new BigNumber(0).multipliedBy(oneRay).toFixed(), + variableRateSlope1: new BigNumber(0.08).multipliedBy(oneRay).toFixed(), + variableRateSlope2: new BigNumber(0.5).multipliedBy(oneRay).toFixed(), + stableRateSlope1: new BigNumber(0.1).multipliedBy(oneRay).toFixed(), + stableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + baseLTVAsCollateral: '6000', + liquidationThreshold: '6500', + liquidationBonus: '11000', + borrowingEnabled: true, + stableBorrowRateEnabled: true, + reserveDecimals: '18', + }, + REP: { + baseVariableBorrowRate: new BigNumber(0).multipliedBy(oneRay).toFixed(), + variableRateSlope1: new BigNumber(0.08).multipliedBy(oneRay).toFixed(), + variableRateSlope2: new BigNumber(0.5).multipliedBy(oneRay).toFixed(), + stableRateSlope1: new BigNumber(0.1).multipliedBy(oneRay).toFixed(), + stableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + baseLTVAsCollateral: '6000', + liquidationThreshold: '6500', + liquidationBonus: '11000', + borrowingEnabled: true, + stableBorrowRateEnabled: true, + reserveDecimals: '18', + }, + MKR: { + baseVariableBorrowRate: new BigNumber(0).multipliedBy(oneRay).toFixed(), + variableRateSlope1: new BigNumber(0.08).multipliedBy(oneRay).toFixed(), + variableRateSlope2: new BigNumber(0.5).multipliedBy(oneRay).toFixed(), + stableRateSlope1: new BigNumber(0.1).multipliedBy(oneRay).toFixed(), + stableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + baseLTVAsCollateral: '6000', + liquidationThreshold: '6500', + liquidationBonus: '11000', + borrowingEnabled: true, + stableBorrowRateEnabled: true, + reserveDecimals: '18', + }, + MANA: { + baseVariableBorrowRate: new BigNumber(0).multipliedBy(oneRay).toFixed(), + variableRateSlope1: new BigNumber(0.08).multipliedBy(oneRay).toFixed(), + variableRateSlope2: new BigNumber(0.5).multipliedBy(oneRay).toFixed(), + stableRateSlope1: new BigNumber(0.1).multipliedBy(oneRay).toFixed(), + stableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + baseLTVAsCollateral: '6000', + liquidationThreshold: '6500', + liquidationBonus: '11000', + borrowingEnabled: true, + stableBorrowRateEnabled: true, + reserveDecimals: '18', + }, + ZRX: { + baseVariableBorrowRate: new BigNumber(0).multipliedBy(oneRay).toFixed(), + variableRateSlope1: new BigNumber(0.08).multipliedBy(oneRay).toFixed(), + variableRateSlope2: new BigNumber(0.5).multipliedBy(oneRay).toFixed(), + stableRateSlope1: new BigNumber(0.1).multipliedBy(oneRay).toFixed(), + stableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + baseLTVAsCollateral: '6000', + liquidationThreshold: '6500', + liquidationBonus: '11000', + borrowingEnabled: true, + stableBorrowRateEnabled: true, + reserveDecimals: '18', + }, + SNX: { + baseVariableBorrowRate: new BigNumber(0.03).multipliedBy(oneRay).toFixed(), + variableRateSlope1: new BigNumber(0.12).multipliedBy(oneRay).toFixed(), + variableRateSlope2: new BigNumber(0.5).multipliedBy(oneRay).toFixed(), + stableRateSlope1: new BigNumber(0.1).multipliedBy(oneRay).toFixed(), + stableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + baseLTVAsCollateral: '-1', + liquidationThreshold: '6500', + liquidationBonus: '11000', + borrowingEnabled: true, + stableBorrowRateEnabled: false, + reserveDecimals: '18', + }, + BUSD: { + baseVariableBorrowRate: new BigNumber(0.01).multipliedBy(oneRay).toFixed(), + variableRateSlope1: new BigNumber(0.04).multipliedBy(oneRay).toFixed(), + variableRateSlope2: new BigNumber(0.5).multipliedBy(oneRay).toFixed(), + stableRateSlope1: new BigNumber(0.14).multipliedBy(oneRay).toFixed(), + stableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + baseLTVAsCollateral: '-1', + liquidationThreshold: '8000', + liquidationBonus: '11000', + borrowingEnabled: true, + stableBorrowRateEnabled: false, + reserveDecimals: '18', + }, + }, }; + +export default AaveConfig; diff --git a/config/default.ts b/config/default.ts index a351b17a..94855382 100644 --- a/config/default.ts +++ b/config/default.ts @@ -1,3 +1,230 @@ -export default { - ConfigName: 'Default', +import {oneEther, MOCK_USD_PRICE_IN_WEI, oneRay, RAY} from '../helpers/constants'; +import BigNumber from 'bignumber.js'; +import {ICommonConfiguration, EthereumNetwork} from '../helpers/types'; + +const MOCK_CHAINLINK_AGGREGATORS_PRICES = { + DAI: oneEther.multipliedBy('0.00369068412860').toFixed(), + TUSD: oneEther.multipliedBy('0.00364714136416').toFixed(), + USDC: oneEther.multipliedBy('0.00367714136416').toFixed(), + LEND: oneEther.multipliedBy('0.00003620948469').toFixed(), + BAT: oneEther.multipliedBy('0.00137893825230').toFixed(), + USDT: oneEther.multipliedBy('0.00369068412860').toFixed(), + SUSD: oneEther.multipliedBy('0.00364714136416').toFixed(), + MKR: oneEther.multipliedBy('2.508581').toFixed(), + REP: oneEther.multipliedBy('0.048235').toFixed(), + ZRX: oneEther.multipliedBy('0.001151').toFixed(), + WBTC: oneEther.multipliedBy('47.332685').toFixed(), + LINK: oneEther.multipliedBy('0.009955').toFixed(), + KNC: oneEther.multipliedBy('0.001072').toFixed(), + MANA: oneEther.multipliedBy('0.000158').toFixed(), + SNX: oneEther.multipliedBy('0.00442616').toFixed(), + BUSD: oneEther.multipliedBy('0.00736484').toFixed(), + WETH: oneEther.toFixed(), + USD: MOCK_USD_PRICE_IN_WEI, + UNI_DAI_ETH: oneEther.multipliedBy('2.1').toFixed(), + UNI_USDC_ETH: oneEther.multipliedBy('2.1').toFixed(), + UNI_SETH_ETH: oneEther.multipliedBy('2.1').toFixed(), + UNI_LEND_ETH: oneEther.multipliedBy('2.1').toFixed(), + UNI_LINK_ETH: oneEther.multipliedBy('2.1').toFixed(), + UNI_MKR_ETH: oneEther.multipliedBy('2.1').toFixed(), }; +// ---------------- +// PROTOCOL GLOBAL PARAMS +// ---------------- + +export const CommonPoolConfiguration = { + ProtocolGlobalParams: { + OptimalUtilizationRate: new BigNumber(0.8).times(RAY), + ExcessUtilizationRate: new BigNumber(0.2).times(RAY), + ApprovalAmountLendingPoolCore: '1000000000000000000000000000', + TokenDistributorPercentageBase: '10000', + MockUsdPriceInWei: '5848466240000000', + EthereumAddress: '0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE', + UsdAddress: '0x10F7Fc1F91Ba351f9C629c5947AD69bD03C05b96', + NilAddress: '0x0000000000000000000000000000000000000000', + OneAddress: '0x0000000000000000000000000000000000000001', + AaveReferral: '0', + }, + + // ---------------- + // COMMON PROTOCOL PARAMS ACROSS POOLS AND NETWORKS + // ---------------- + + Mocks: { + ChainlinkAggregatorPrices: { + ...MOCK_CHAINLINK_AGGREGATORS_PRICES, + }, + AllAssetsInitialPrices: { + ...MOCK_CHAINLINK_AGGREGATORS_PRICES, + }, + }, + LendingRateOracleRatesCommon: { + WETH: { + borrowRate: oneRay.multipliedBy(0.03).toFixed(), + }, + DAI: { + borrowRate: oneRay.multipliedBy(0.039).toFixed(), + }, + TUSD: { + borrowRate: oneRay.multipliedBy(0.035).toFixed(), + }, + USDC: { + borrowRate: oneRay.multipliedBy(0.039).toFixed(), + }, + SUSD: { + borrowRate: oneRay.multipliedBy(0.035).toFixed(), + }, + USDT: { + borrowRate: oneRay.multipliedBy(0.035).toFixed(), + }, + BAT: { + borrowRate: oneRay.multipliedBy(0.03).toFixed(), + }, + LEND: { + borrowRate: oneRay.multipliedBy(0.03).toFixed(), + }, + LINK: { + borrowRate: oneRay.multipliedBy(0.03).toFixed(), + }, + KNC: { + borrowRate: oneRay.multipliedBy(0.03).toFixed(), + }, + REP: { + borrowRate: oneRay.multipliedBy(0.03).toFixed(), + }, + MKR: { + borrowRate: oneRay.multipliedBy(0.03).toFixed(), + }, + MANA: { + borrowRate: oneRay.multipliedBy(0.03).toFixed(), + }, + WBTC: { + borrowRate: oneRay.multipliedBy(0.03).toFixed(), + }, + ZRX: { + borrowRate: oneRay.multipliedBy(0.03).toFixed(), + }, + SNX: { + borrowRate: oneRay.multipliedBy(0.03).toFixed(), + }, + BUSD: { + borrowRate: oneRay.multipliedBy(0.05).toFixed(), + }, + }, + // ---------------- + // COMMON PROTOCOL ADDRESSES ACROSS POOLS + // ---------------- + + ProviderRegistry: { + [EthereumNetwork.kovan]: '0xcd9Dae41Cc8b7433c045D3D7C4C555315EF0DDDE', + [EthereumNetwork.ropsten]: '0x84D3638AF869cA413702192E5AB9481C083A216a', + [EthereumNetwork.main]: '0xd09F34960C37dA3a8602F0847CE5ac8f7B393d99', + }, + + LendingRateOracle: { + [EthereumNetwork.kovan]: '0xdcde9bb6a49e37fa433990832ab541ae2d4feb4a', + [EthereumNetwork.ropsten]: '0x05dcca805a6562c1bdd0423768754acb6993241b', + [EthereumNetwork.main]: '0x4d728a4496e4de35f218d5a214366bde3a62b51c', + }, + TokenDistributor: { + [EthereumNetwork.kovan]: '0x971efe90088f21dc6a36f610ffed77fc19710708', + [EthereumNetwork.ropsten]: '0xeba2ea67942b8250d870b12750b594696d02fc9c', + [EthereumNetwork.main]: '0xe3d9988f676457123c5fd01297605efdd0cba1ae', + }, + ChainlinkProxyPriceProvider: { + [EthereumNetwork.kovan]: '0x276C4793F2EE3D5Bf18C5b879529dD4270BA4814', + [EthereumNetwork.ropsten]: '0x657372A559c30d236F011239fF9fbB6D76718271', + [EthereumNetwork.main]: '0x76B47460d7F7c5222cFb6b6A75615ab10895DDe4', + }, + FallbackOracle: { + [EthereumNetwork.kovan]: '0x50913E8E1c650E790F8a1E741FF9B1B1bB251dfe', + [EthereumNetwork.ropsten]: '0xAD1a978cdbb8175b2eaeC47B01404f8AEC5f4F0d', + [EthereumNetwork.main]: '0xf67a8b0e3e0ee303422f78b4c5b8da60df80a59c', + }, + ChainlinkAggregator: { + [EthereumNetwork.kovan]: { + DAI: '0x6F47077D3B6645Cb6fb7A29D280277EC1e5fFD90', + TUSD: '0x02424c54D78D48179Fd12ebFfB11c16f9CA984Ad', + USDC: '0x672c1C0d1130912D83664011E7960a42E8cA05D5', + USDT: '0xCC833A6522721B3252e7578c5BCAF65738B75Fc3', + SUSD: '0xa353F8b083F7575cfec443b5ad585D42f652E9F7', + LEND: '0xdce38940264dfbc01ad1486c21764948e511947e', + BAT: '0x2c8d01771CCDca47c103194C5860dbEA2fE61626', + REP: '0x09F4A94F44c29d4967C761bBdB89f5bD3E2c09E6', + MKR: '0x14D7714eC44F44ECD0098B39e642b246fB2c38D0', + LINK: '0xf1e71Afd1459C05A2F898502C4025be755aa844A', + KNC: '0x0893AaF58f62279909F9F6FF2E5642f53342e77F', + WBTC: '0x33E5085E92f5b53E9A193E28ad2f76bF210550BB', + MANA: '0x3c30c5c415B2410326297F0f65f5Cbb32f3aefCc', + ZRX: '0x2636cfdDB457a6C7A7D60A439F1E5a5a0C3d9c65', + SNX: '0x775E76cca1B5bc903c9a8C6f77416A35E5744664', + BUSD: '0x63294A05C9a81b1A40CAD3f2ff30617111630393', + USD: '0xD21912D8762078598283B14cbA40Cb4bFCb87581', + UNI_DAI_ETH: '0x0338C40020Bf886c11406115fD1ba205Ef1D9Ff9', + UNI_USDC_ETH: '0x7f5E5D34591e9a70D187BBA94260C30B92aC0961', + UNI_SETH_ETH: '0xc5F1eA001c1570783b3af418fa775237Eb129EDC', + UNI_LEND_ETH: '0xB996b1a11BA0aACc4deA57f7f92d1722428f2E90', + UNI_LINK_ETH: '0x267490eE9Ad21dfE839aE73A8B1c8C9A36F60d33', + UNI_MKR_ETH: '0x6eBF25AB0A18B8F6243619f1AE6b94373169A069', + }, + [EthereumNetwork.ropsten]: { + DAI: '0x64b8e49baded7bfb2fd5a9235b2440c0ee02971b', + TUSD: '0x523ac85618df56e940534443125ef16daf785620', + USDC: '0xe1480303dde539e2c241bdc527649f37c9cbef7d', + USDT: '0xc08fe0c4d97ccda6b40649c6da621761b628c288', + SUSD: '0xe054b4aee7ac7645642dd52f1c892ff0128c98f0', + LEND: '0xf7b4834fe443d1E04D757b4b089b35F5A90F2847', + BAT: '0xafd8186c962daf599f171b8600f3e19af7b52c92', + REP: '0xa949ee9ba80c0f381481f2eab538bc5547a5ac67', + MKR: '0x811B1f727F8F4aE899774B568d2e72916D91F392', + LINK: '0xb8c99b98913bE2ca4899CdcaF33a3e519C20EeEc', + KNC: '0x19d97ceb36624a31d827032d8216dd2eb15e9845', + WBTC: '0x5b8B87A0abA4be247e660B0e0143bB30Cdf566AF', + MANA: '0xDab909dedB72573c626481fC98CEE1152b81DEC2', + ZRX: '0x1d0052e4ae5b4ae4563cbac50edc3627ca0460d7', + SNX: '0xA95674a8Ed9aa9D2E445eb0024a9aa05ab44f6bf', + BUSD: '0x0A32D96Ff131cd5c3E0E5AAB645BF009Eda61564', + USD: '0x8468b2bDCE073A157E560AA4D9CcF6dB1DB98507', + UNI_DAI_ETH: '0x16048819e3f77b7112eB033624A0bA9d33743028', + UNI_USDC_ETH: '0x6952A2678D574073DB97963886c2F38CD09C8Ba3', + UNI_SETH_ETH: '0x23Ee5188806BD2D31103368B0EA0259bc6706Af1', + UNI_LEND_ETH: '0x43c44B27376Afedee06Bae2A003e979FC3B3Da6C', + UNI_LINK_ETH: '0xb60c29714146EA3539261f599Eb30f62904108Fa', + UNI_MKR_ETH: '0x594ae5421f378b8B4AF9e758C461d2A1FF990BC5', + }, + [EthereumNetwork.main]: { + DAI: '0x037E8F2125bF532F3e228991e051c8A7253B642c', + TUSD: '0x73ead35fd6A572EF763B13Be65a9db96f7643577', + USDC: '0xdE54467873c3BCAA76421061036053e371721708', + USDT: '0xa874fe207DF445ff19E7482C746C4D3fD0CB9AcE', + SUSD: '0x6d626Ff97f0E89F6f983dE425dc5B24A18DE26Ea', + LEND: '0x1EeaF25f2ECbcAf204ECADc8Db7B0db9DA845327', + BAT: '0x9b4e2579895efa2b4765063310Dc4109a7641129', + REP: '0xb8b513d9cf440C1b6f5C7142120d611C94fC220c', + MKR: '0xda3d675d50ff6c555973c4f0424964e1f6a4e7d3', + LINK: '0xeCfA53A8bdA4F0c4dd39c55CC8deF3757aCFDD07', + KNC: '0xd0e785973390fF8E77a83961efDb4F271E6B8152', + WBTC: '0x0133Aa47B6197D0BA090Bf2CD96626Eb71fFd13c', + MANA: '0xc89c4ed8f52Bb17314022f6c0dCB26210C905C97', + ZRX: '0xA0F9D94f060836756FFC84Db4C78d097cA8C23E8', + SNX: '0xE23d1142dE4E83C08bb048bcab54d50907390828', + BUSD: '0x5d4BB541EED49D0290730b4aB332aA46bd27d888', + USD: '0x59b826c214aBa7125bFA52970d97736c105Cc375', + UNI_DAI_ETH: '0x1bAB293850289Bf161C5DA79ff3d1F02A950555b', + UNI_USDC_ETH: '0x444315Ee92F2bb3579293C17B07194227fA99bF0', + UNI_SETH_ETH: '0x517D40E49660c7705b2e99eEFA6d7B0E9Ba5BF10', + UNI_LEND_ETH: '0xF4C8Db2d999b024bBB6c6022566503eD41f2AC1E', + UNI_LINK_ETH: '0xE2A639Beb647d7F709ca805ABa760bBEfdbE37e3', + UNI_MKR_ETH: '0xEe40a5E8F3732bE6ECDb5A90e23D0b7bF0D4a73c', + }, + }, +}; + +const CommonsConfig: ICommonConfiguration = { + ConfigName: 'Commons', + ProviderId: 0, + ReserveSymbols: [], + ...CommonPoolConfiguration, +}; + +export default CommonsConfig; diff --git a/config/uniswap.ts b/config/uniswap.ts index 34e13c84..44eaec7e 100644 --- a/config/uniswap.ts +++ b/config/uniswap.ts @@ -1,3 +1,213 @@ -export default { +import {EthereumNetwork, IUniswapConfiguration} from '../helpers/types'; +import BigNumber from 'bignumber.js'; +import {oneRay} from '../helpers/constants'; + +import {CommonPoolConfiguration} from './default'; + +// ---------------- +// POOL--SPECIFIC PARAMS +// ---------------- + +const UniswapConfig: IUniswapConfiguration = { ConfigName: 'Uniswap', + ProviderId: 2, + ReserveSymbols: [ + 'ETH', + 'DAI', + 'USDC', + 'USDT', + 'UNI_DAI_ETH', + 'UNI_USDC_ETH', + 'UNI_SETH_ETH', + 'UNI_LINK_ETH', + 'UNI_MKR_ETH', + 'UNI_LEND_ETH', + ], + ...CommonPoolConfiguration, + ReservesConfig: { + WETH: { + baseVariableBorrowRate: new BigNumber(0).multipliedBy(oneRay).toFixed(), + variableRateSlope1: new BigNumber(0.08).multipliedBy(oneRay).toFixed(), + variableRateSlope2: new BigNumber(0.5).multipliedBy(oneRay).toFixed(), + stableRateSlope1: new BigNumber(0.1).multipliedBy(oneRay).toFixed(), + stableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + baseLTVAsCollateral: '-1', + liquidationThreshold: '8000', + liquidationBonus: '10500', + borrowingEnabled: true, + stableBorrowRateEnabled: false, + reserveDecimals: '18', + }, + DAI: { + baseVariableBorrowRate: new BigNumber(0.01).multipliedBy(oneRay).toFixed(), + variableRateSlope1: new BigNumber(0.07).multipliedBy(oneRay).toFixed(), + variableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + stableRateSlope1: new BigNumber(0.06).multipliedBy(oneRay).toFixed(), + stableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + baseLTVAsCollateral: '-1', + liquidationThreshold: '8000', + liquidationBonus: '10500', + borrowingEnabled: true, + stableBorrowRateEnabled: false, + reserveDecimals: '18', + }, + USDC: { + baseVariableBorrowRate: new BigNumber(0.01).multipliedBy(oneRay).toFixed(), + variableRateSlope1: new BigNumber(0.07).multipliedBy(oneRay).toFixed(), + variableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + stableRateSlope1: new BigNumber(0.06).multipliedBy(oneRay).toFixed(), + stableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + baseLTVAsCollateral: '-1', + liquidationThreshold: '8000', + liquidationBonus: '10500', + borrowingEnabled: true, + stableBorrowRateEnabled: false, + reserveDecimals: '6', + }, + USDT: { + baseVariableBorrowRate: new BigNumber(0.01).multipliedBy(oneRay).toFixed(), + variableRateSlope1: new BigNumber(0.07).multipliedBy(oneRay).toFixed(), + variableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + stableRateSlope1: new BigNumber(0.06).multipliedBy(oneRay).toFixed(), + stableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + baseLTVAsCollateral: '-1', + liquidationThreshold: '8000', + liquidationBonus: '10500', + borrowingEnabled: true, + stableBorrowRateEnabled: false, + reserveDecimals: '6', + }, + UNI_DAI_ETH: { + baseVariableBorrowRate: new BigNumber(0.01).multipliedBy(oneRay).toFixed(), + variableRateSlope1: new BigNumber(0.04).multipliedBy(oneRay).toFixed(), + variableRateSlope2: new BigNumber(0.5).multipliedBy(oneRay).toFixed(), + stableRateSlope1: new BigNumber(0.16).multipliedBy(oneRay).toFixed(), + stableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + baseLTVAsCollateral: '6800', + liquidationThreshold: '7300', + liquidationBonus: '11000', + borrowingEnabled: false, + stableBorrowRateEnabled: false, + reserveDecimals: '18', + }, + UNI_USDC_ETH: { + baseVariableBorrowRate: new BigNumber(0.01).multipliedBy(oneRay).toFixed(), + variableRateSlope1: new BigNumber(0.04).multipliedBy(oneRay).toFixed(), + variableRateSlope2: new BigNumber(0.5).multipliedBy(oneRay).toFixed(), + stableRateSlope1: new BigNumber(0.16).multipliedBy(oneRay).toFixed(), + stableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + baseLTVAsCollateral: '6800', + liquidationThreshold: '7300', + liquidationBonus: '11000', + borrowingEnabled: false, + stableBorrowRateEnabled: false, + reserveDecimals: '18', + }, + UNI_SETH_ETH: { + baseVariableBorrowRate: new BigNumber(0.01).multipliedBy(oneRay).toFixed(), + variableRateSlope1: new BigNumber(0.04).multipliedBy(oneRay).toFixed(), + variableRateSlope2: new BigNumber(0.5).multipliedBy(oneRay).toFixed(), + stableRateSlope1: new BigNumber(0.16).multipliedBy(oneRay).toFixed(), + stableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + baseLTVAsCollateral: '4800', + liquidationThreshold: '6600', + liquidationBonus: '11000', + borrowingEnabled: false, + stableBorrowRateEnabled: false, + reserveDecimals: '18', + }, + UNI_LEND_ETH: { + baseVariableBorrowRate: new BigNumber(0.01).multipliedBy(oneRay).toFixed(), + variableRateSlope1: new BigNumber(0.04).multipliedBy(oneRay).toFixed(), + variableRateSlope2: new BigNumber(0.5).multipliedBy(oneRay).toFixed(), + stableRateSlope1: new BigNumber(0.16).multipliedBy(oneRay).toFixed(), + stableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + baseLTVAsCollateral: '5100', + liquidationThreshold: '6600', + liquidationBonus: '11000', + borrowingEnabled: false, + stableBorrowRateEnabled: false, + reserveDecimals: '18', + }, + UNI_LINK_ETH: { + baseVariableBorrowRate: new BigNumber(0.01).multipliedBy(oneRay).toFixed(), + variableRateSlope1: new BigNumber(0.04).multipliedBy(oneRay).toFixed(), + variableRateSlope2: new BigNumber(0.5).multipliedBy(oneRay).toFixed(), + stableRateSlope1: new BigNumber(0.16).multipliedBy(oneRay).toFixed(), + stableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + baseLTVAsCollateral: '6300', + liquidationThreshold: '6800', + liquidationBonus: '11000', + borrowingEnabled: false, + stableBorrowRateEnabled: false, + reserveDecimals: '18', + }, + UNI_MKR_ETH: { + baseVariableBorrowRate: new BigNumber(0.01).multipliedBy(oneRay).toFixed(), + variableRateSlope1: new BigNumber(0.04).multipliedBy(oneRay).toFixed(), + variableRateSlope2: new BigNumber(0.5).multipliedBy(oneRay).toFixed(), + stableRateSlope1: new BigNumber(0.16).multipliedBy(oneRay).toFixed(), + stableRateSlope2: new BigNumber(0.6).multipliedBy(oneRay).toFixed(), + baseLTVAsCollateral: '4800', + liquidationThreshold: '6600', + liquidationBonus: '11000', + borrowingEnabled: false, + stableBorrowRateEnabled: false, + reserveDecimals: '18', + }, + }, + ChainlinkAggregator: { + [EthereumNetwork.kovan]: { + UNI_DAI_ETH: '0x0338C40020Bf886c11406115fD1ba205Ef1D9Ff9', + UNI_USDC_ETH: '0x7f5E5D34591e9a70D187BBA94260C30B92aC0961', + UNI_SETH_ETH: '0xc5F1eA001c1570783b3af418fa775237Eb129EDC', + UNI_LEND_ETH: '0xB996b1a11BA0aACc4deA57f7f92d1722428f2E90', + UNI_LINK_ETH: '0x267490eE9Ad21dfE839aE73A8B1c8C9A36F60d33', + UNI_MKR_ETH: '0x6eBF25AB0A18B8F6243619f1AE6b94373169A069', + }, + [EthereumNetwork.ropsten]: { + UNI_DAI_ETH: '0x16048819e3f77b7112eB033624A0bA9d33743028', + UNI_USDC_ETH: '0x6952A2678D574073DB97963886c2F38CD09C8Ba3', + UNI_SETH_ETH: '0x23Ee5188806BD2D31103368B0EA0259bc6706Af1', + UNI_LEND_ETH: '0x43c44B27376Afedee06Bae2A003e979FC3B3Da6C', + UNI_LINK_ETH: '0xb60c29714146EA3539261f599Eb30f62904108Fa', + UNI_MKR_ETH: '0x594ae5421f378b8B4AF9e758C461d2A1FF990BC5', + }, + [EthereumNetwork.main]: { + UNI_DAI_ETH: '0x1bAB293850289Bf161C5DA79ff3d1F02A950555b', + UNI_USDC_ETH: '0x444315Ee92F2bb3579293C17B07194227fA99bF0', + UNI_SETH_ETH: '0x517D40E49660c7705b2e99eEFA6d7B0E9Ba5BF10', + UNI_LEND_ETH: '0xF4C8Db2d999b024bBB6c6022566503eD41f2AC1E', + UNI_LINK_ETH: '0xE2A639Beb647d7F709ca805ABa760bBEfdbE37e3', + UNI_MKR_ETH: '0xEe40a5E8F3732bE6ECDb5A90e23D0b7bF0D4a73c', + }, + }, + UniAssetsAddresses: { + [EthereumNetwork.kovan]: { + UNI_DAI_ETH: '0x2e0086b5343101203ADeE40160ca1BD91E29fF75', + UNI_USDC_ETH: '0x34eA1aB2a43ee696914fc3C0d3e517fA666B9e8D', + UNI_SETH_ETH: '0xCF457d8Bb8D8f54Af1ea1B3710231e89bd6CFbfe', + UNI_LEND_ETH: '0x7615cd666F867406C64E558B9CCC3883e7EC9BA8', + UNI_LINK_ETH: '0xFb9AAc184e79025f936E9C4EF3047Ad4889Df4a8', + UNI_MKR_ETH: '0xB31a1c30f38cD68e8177566Ef950d7bc3C81DaCF', + }, + [EthereumNetwork.ropsten]: { + UNI_DAI_ETH: '0xC245A7d35E652Cae438A1FdB13E474DF53DBB81D', + UNI_USDC_ETH: '0x2BD65323955D08eb600074291305881d1295c4D2', + UNI_SETH_ETH: '0xed4597DCd234867d7A260AD24bAb8253F64940a5', + UNI_LEND_ETH: '0xcD5DE1EDD40aBBD6efE2C306276FF56f81Bc3151', + UNI_LINK_ETH: '0x8dcf3c8d4d69ca7C188c0A4cf219A1dcE1e510d7', + UNI_MKR_ETH: '0xd8b7B99a9205FD0D0abFB6D7a2c13Db2681bff43', + }, + [EthereumNetwork.main]: { + UNI_DAI_ETH: '0x2a1530c4c41db0b0b2bb646cb5eb1a67b7158667', + UNI_USDC_ETH: '0x97dec872013f6b5fb443861090ad931542878126', + UNI_SETH_ETH: '0xe9cf7887b93150d4f2da7dfc6d502b216438f244', + UNI_LEND_ETH: '0xcaa7e4656f6a2b59f5f99c745f91ab26d1210dce', + UNI_LINK_ETH: '0xf173214c720f58e03e194085b1db28b50acdeead', + UNI_MKR_ETH: '0x2c4bd064b998838076fa341a83d007fc2fa50957', + }, + }, }; + +export default UniswapConfig; diff --git a/config/loadConfig.ts b/helpers/config.ts similarity index 67% rename from config/loadConfig.ts rename to helpers/config.ts index 96770a40..b6f796f3 100644 --- a/config/loadConfig.ts +++ b/helpers/config.ts @@ -1,9 +1,10 @@ import {IConfig} from 'config'; +import {IAaveConfiguration, IUniswapConfiguration} from './types'; -let config: IConfig; +let config: IAaveConfiguration | IUniswapConfiguration; // This function swaps NODE_ENV during the 'config' library load, to load custom config files, then keeps NODE_ENV like before. -export const loadConfig = () => { +export const loadConfig = (): IAaveConfiguration | IUniswapConfiguration => { if (config) { return config; } diff --git a/helpers/constants.ts b/helpers/constants.ts index 412d2256..77d316c8 100644 --- a/helpers/constants.ts +++ b/helpers/constants.ts @@ -11,6 +11,9 @@ import { } from './types'; import BigNumber from 'bignumber.js'; import {getParamPerPool} from './contracts-helpers'; +import {loadConfig} from './config'; + +const config = loadConfig(); export const TEST_SNAPSHOT_ID = '0x1'; @@ -31,10 +34,12 @@ export const MAX_UINT_AMOUNT = // ---------------- // PROTOCOL GLOBAL PARAMS // ---------------- -export const OPTIMAL_UTILIZATION_RATE = new BigNumber(0.8).times(RAY); -export const EXCESS_UTILIZATION_RATE = new BigNumber(0.2).times(RAY); +export const OPTIMAL_UTILIZATION_RATE = config.ProtocolGlobalParams.OptimalUtilizationRate; +export const EXCESS_UTILIZATION_RATE = config.ProtocolGlobalParams.ExcessUtilizationRate; export const ONE_YEAR = '31536000'; -export const APPROVAL_AMOUNT_LENDING_POOL = '1000000000000000000000000000'; +export const APPROVAL_AMOUNT_LENDING_POOL = + config.ProtocolGlobalParams.TokenDistributorPercentageBase; + export const TOKEN_DISTRIBUTOR_PERCENTAGE_BASE = '10000'; export const MOCK_USD_PRICE_IN_WEI = '5848466240000000'; export const USD_ADDRESS = '0x10F7Fc1F91Ba351f9C629c5947AD69bD03C05b96'; diff --git a/helpers/types.ts b/helpers/types.ts index a2fb9c1f..827ec988 100644 --- a/helpers/types.ts +++ b/helpers/types.ts @@ -1,5 +1,8 @@ import BigNumber from 'bignumber.js'; import {MockContract} from 'ethereum-waffle'; +import {ILendingPoolAddressesProviderRegistry} from '../types/ILendingPoolAddressesProviderRegistry'; +import {ChainlinkProxyPriceProvider} from '../types/ChainlinkProxyPriceProvider'; +import {IConfig} from 'config'; export enum eEthereumNetwork { buidlerevm = 'buidlerevm', @@ -228,3 +231,72 @@ export enum RateMode { export interface ObjectString { [key: string]: string; } + +export enum EthereumNetwork { + kovan = 'kovan', + ropsten = 'ropsten', + development = 'development', + main = 'main', + coverage = 'soliditycoverage', +} + +export interface IProtocolGlobalConfig { + OptimalUtilizationRate: BigNumber; + ExcessUtilizationRate: BigNumber; + ApprovalAmountLendingPoolCore: string; + TokenDistributorPercentageBase: string; + MockUsdPriceInWei: string; + EthereumAddress: tEthereumAddress; + UsdAddress: tEthereumAddress; + NilAddress: tEthereumAddress; + OneAddress: tEthereumAddress; + AaveReferral: string; +} + +export interface IMocksConfig { + ChainlinkAggregatorPrices: any; + AllAssetsInitialPrices: any; +} + +export interface ILendingRateOracleRatesCommon { + [token: string]: ILendingRate; +} + +export interface IReserveConfig { + [token: string]: IReserveParams; +} +export interface ILendingRate { + borrowRate: string; +} + +export interface ICommonConfiguration { + ConfigName: string; + ProviderId: number; + ReserveSymbols: string[]; + ProtocolGlobalParams: IProtocolGlobalConfig; + Mocks: IMocksConfig; + ProviderRegistry: iParamsPerNetwork; + LendingRateOracleRatesCommon: ILendingRateOracleRatesCommon; + LendingRateOracle: iParamsPerNetwork; + TokenDistributor: iParamsPerNetwork; + ChainlinkProxyPriceProvider: iParamsPerNetwork; + FallbackOracle: iParamsPerNetwork; + ChainlinkAggregator: iParamsPerNetwork; +} + +export interface IAaveConfiguration extends ICommonConfiguration { + ReservesConfig: IReserveConfig; +} + +export interface ITokenAddress { + [token: string]: tEthereumAddress; +} + +export interface IUniswapConfiguration extends ICommonConfiguration { + ReservesConfig: IReserveConfig; + UniAssetsAddresses: iParamsPerNetwork; + ChainlinkAggregator: iParamsPerNetwork; +} + +export interface IAaveConfig extends IConfig, IAaveConfiguration {} +export interface IUniswapConfig extends IConfig, IUniswapConfiguration {} From 9de0fe2bc31452aed1844ee8954cbeae01bac107 Mon Sep 17 00:00:00 2001 From: David Racero Date: Tue, 25 Aug 2020 17:15:27 +0200 Subject: [PATCH 11/19] Fix conflicts. Stable config implementation. Migrate from constants to configuration files per pool. Skip script loads while compilation. --- .gitignore | 1 + buidler.config.ts | 16 +- config/commons.ts | 2 +- deployed-contracts.json | 34 +- helpers/configuration.ts | 48 +- helpers/constants.ts | 4 - helpers/contracts-helpers.ts | 66 +- helpers/types.ts | 14 +- package.json | 19 +- .../2_address_provider_registry.ts | 10 - tasks/dev-deployment/3_lending_pool.ts | 2 +- tasks/dev-deployment/4_oracles.ts | 7 +- tasks/dev-deployment/5_initialize.ts | 36 +- tasks/migrations/aave.dev.ts | 4 +- test/__setup.spec.ts | 2 +- test/atoken-transfer.spec.ts | 22 +- test/configurator.spec.ts | 6 +- test/flashloan.spec.ts | 6 +- test/helpers/actions.ts | 9 +- test/helpers/make-suite.ts | 29 +- test/helpers/utils/calculations.ts | 13 +- test/helpers/utils/helpers.ts | 6 +- test/liquidation-atoken.spec.ts | 6 +- test/liquidation-underlying.spec.ts | 6 +- test/scenario.spec.ts | 2 +- tsconfig.json | 2 +- types/AToken.d.ts | 1394 ---------- types/ATokenFactory.ts | 864 ------- types/AaveProtocolTestHelpers.d.ts | 150 -- types/AaveProtocolTestHelpersFactory.ts | 110 - types/AdminUpgradeabilityProxy.d.ts | 221 -- types/AdminUpgradeabilityProxyFactory.ts | 175 -- types/BaseAdminUpgradeabilityProxy.d.ts | 221 -- types/BaseAdminUpgradeabilityProxyFactory.ts | 145 -- types/BaseUpgradeabilityProxy.d.ts | 44 - types/BaseUpgradeabilityProxyFactory.ts | 53 - types/ChainlinkProxyPriceProvider.d.ts | 367 --- types/ChainlinkProxyPriceProviderFactory.ts | 257 -- types/ChainlinkUsdethOracleI.d.ts | 44 - types/ChainlinkUsdethOracleIFactory.ts | 35 - types/DebtTokenBase.d.ts | 718 ------ types/DebtTokenBaseFactory.ts | 367 --- types/DefaultReserveInterestRateStrategy.d.ts | 409 --- ...faultReserveInterestRateStrategyFactory.ts | 260 -- types/Erc20.d.ts | 575 ----- types/Erc20Burnable.d.ts | 653 ----- types/Erc20BurnableFactory.ts | 317 --- types/Erc20Factory.ts | 322 --- types/FeeProvider.d.ts | 242 -- types/FeeProviderFactory.ts | 112 - types/FlashLoanReceiverBase.d.ts | 168 -- types/FlashLoanReceiverBaseFactory.ts | 77 - types/GenericLogic.d.ts | 160 -- types/GenericLogicFactory.ts | 78 - types/GenericOracleI.d.ts | 127 - types/GenericOracleIFactory.ts | 123 - types/IChainlinkAggregator.d.ts | 220 -- types/IChainlinkAggregatorFactory.ts | 137 - types/IExchangeAdapter.d.ts | 171 -- types/IExchangeAdapterFactory.ts | 100 - types/IExtendedPriceAggregator.d.ts | 206 -- types/IExtendedPriceAggregatorFactory.ts | 106 - types/IFeeProvider.d.ts | 148 -- types/IFeeProviderFactory.ts | 53 - types/IFlashLoanReceiver.d.ts | 137 - types/IFlashLoanReceiverFactory.ts | 49 - types/ILendingPool.d.ts | 1968 -------------- types/ILendingPoolAddressesProvider.d.ts | 488 ---- types/ILendingPoolAddressesProviderFactory.ts | 175 -- ...ILendingPoolAddressesProviderRegistry.d.ts | 233 -- ...ingPoolAddressesProviderRegistryFactory.ts | 82 - types/ILendingPoolFactory.ts | 673 ----- types/ILendingRateOracle.d.ts | 143 - types/ILendingRateOracleFactory.ts | 53 - types/IPriceOracle.d.ts | 132 - types/IPriceOracleFactory.ts | 53 - types/IPriceOracleGetter.d.ts | 77 - types/IPriceOracleGetterFactory.ts | 35 - types/IReserveInterestRateStrategy.d.ts | 210 -- types/IReserveInterestRateStrategyFactory.ts | 81 - types/IStableDebtToken.d.ts | 263 -- types/IStableDebtTokenFactory.ts | 108 - types/IUniswapExchange.d.ts | 72 - types/IUniswapExchangeFactory.ts | 116 - types/IVariableDebtToken.d.ts | 160 -- types/IVariableDebtTokenFactory.ts | 71 - types/IaToken.d.ts | 963 ------- types/IaTokenFactory.ts | 431 ---- types/Ierc20.d.ts | 356 --- types/Ierc20Detailed.d.ts | 449 ---- types/Ierc20DetailedBytes.d.ts | 134 - types/Ierc20DetailedBytesFactory.ts | 75 - types/Ierc20DetailedFactory.ts | 238 -- types/Ierc20Factory.ts | 199 -- ...InitializableAdminUpgradeabilityProxy.d.ts | 289 --- ...alizableAdminUpgradeabilityProxyFactory.ts | 186 -- types/InitializableUpgradeabilityProxy.d.ts | 107 - ...InitializableUpgradeabilityProxyFactory.ts | 74 - types/LendingPool.d.ts | 2289 ----------------- types/LendingPoolAddressesProvider.d.ts | 612 ----- types/LendingPoolAddressesProviderFactory.ts | 357 --- .../LendingPoolAddressesProviderRegistry.d.ts | 333 --- ...ingPoolAddressesProviderRegistryFactory.ts | 180 -- types/LendingPoolConfigurator.d.ts | 1159 --------- types/LendingPoolConfiguratorFactory.ts | 755 ------ types/LendingPoolFactory.ts | 1169 --------- types/LendingPoolLiquidationManager.d.ts | 157 -- types/LendingPoolLiquidationManagerFactory.ts | 132 - types/LendingRateOracle.d.ts | 346 --- types/LendingRateOracleFactory.ts | 162 -- types/MintableErc20.d.ts | 598 ----- types/MintableErc20Factory.ts | 356 --- types/MockAToken.d.ts | 1394 ---------- types/MockATokenFactory.ts | 864 ------- types/MockAggregator.d.ts | 82 - types/MockAggregatorFactory.ts | 85 - types/MockFlashLoanReceiver.d.ts | 210 -- types/MockFlashLoanReceiverFactory.ts | 160 -- types/MockStableDebtToken.d.ts | 992 ------- types/MockStableDebtTokenFactory.ts | 596 ----- types/MockVariableDebtToken.d.ts | 890 ------- types/MockVariableDebtTokenFactory.ts | 565 ---- types/Ownable.d.ts | 133 - types/OwnableFactory.ts | 68 - types/PriceOracle.d.ts | 205 -- types/PriceOracleFactory.ts | 143 - types/Proxy.d.ts | 38 - types/ProxyFactory.ts | 20 - types/ReserveLogic.d.ts | 52 - types/ReserveLogicFactory.ts | 85 - types/StableDebtToken.d.ts | 992 ------- types/StableDebtTokenFactory.ts | 586 ----- types/TokenDistributor.d.ts | 699 ----- types/TokenDistributorFactory.ts | 357 --- types/UpgradeabilityProxy.d.ts | 44 - types/UpgradeabilityProxyFactory.ts | 77 - types/VariableDebtToken.d.ts | 890 ------- types/VariableDebtTokenFactory.ts | 555 ---- types/WalletBalanceProvider.d.ts | 225 -- types/WalletBalanceProviderFactory.ts | 123 - types/index.ts | 34 - 141 files changed, 154 insertions(+), 38796 deletions(-) delete mode 100644 types/AToken.d.ts delete mode 100644 types/ATokenFactory.ts delete mode 100644 types/AaveProtocolTestHelpers.d.ts delete mode 100644 types/AaveProtocolTestHelpersFactory.ts delete mode 100644 types/AdminUpgradeabilityProxy.d.ts delete mode 100644 types/AdminUpgradeabilityProxyFactory.ts delete mode 100644 types/BaseAdminUpgradeabilityProxy.d.ts delete mode 100644 types/BaseAdminUpgradeabilityProxyFactory.ts delete mode 100644 types/BaseUpgradeabilityProxy.d.ts delete mode 100644 types/BaseUpgradeabilityProxyFactory.ts delete mode 100644 types/ChainlinkProxyPriceProvider.d.ts delete mode 100644 types/ChainlinkProxyPriceProviderFactory.ts delete mode 100644 types/ChainlinkUsdethOracleI.d.ts delete mode 100644 types/ChainlinkUsdethOracleIFactory.ts delete mode 100644 types/DebtTokenBase.d.ts delete mode 100644 types/DebtTokenBaseFactory.ts delete mode 100644 types/DefaultReserveInterestRateStrategy.d.ts delete mode 100644 types/DefaultReserveInterestRateStrategyFactory.ts delete mode 100644 types/Erc20.d.ts delete mode 100644 types/Erc20Burnable.d.ts delete mode 100644 types/Erc20BurnableFactory.ts delete mode 100644 types/Erc20Factory.ts delete mode 100644 types/FeeProvider.d.ts delete mode 100644 types/FeeProviderFactory.ts delete mode 100644 types/FlashLoanReceiverBase.d.ts delete mode 100644 types/FlashLoanReceiverBaseFactory.ts delete mode 100644 types/GenericLogic.d.ts delete mode 100644 types/GenericLogicFactory.ts delete mode 100644 types/GenericOracleI.d.ts delete mode 100644 types/GenericOracleIFactory.ts delete mode 100644 types/IChainlinkAggregator.d.ts delete mode 100644 types/IChainlinkAggregatorFactory.ts delete mode 100644 types/IExchangeAdapter.d.ts delete mode 100644 types/IExchangeAdapterFactory.ts delete mode 100644 types/IExtendedPriceAggregator.d.ts delete mode 100644 types/IExtendedPriceAggregatorFactory.ts delete mode 100644 types/IFeeProvider.d.ts delete mode 100644 types/IFeeProviderFactory.ts delete mode 100644 types/IFlashLoanReceiver.d.ts delete mode 100644 types/IFlashLoanReceiverFactory.ts delete mode 100644 types/ILendingPool.d.ts delete mode 100644 types/ILendingPoolAddressesProvider.d.ts delete mode 100644 types/ILendingPoolAddressesProviderFactory.ts delete mode 100644 types/ILendingPoolAddressesProviderRegistry.d.ts delete mode 100644 types/ILendingPoolAddressesProviderRegistryFactory.ts delete mode 100644 types/ILendingPoolFactory.ts delete mode 100644 types/ILendingRateOracle.d.ts delete mode 100644 types/ILendingRateOracleFactory.ts delete mode 100644 types/IPriceOracle.d.ts delete mode 100644 types/IPriceOracleFactory.ts delete mode 100644 types/IPriceOracleGetter.d.ts delete mode 100644 types/IPriceOracleGetterFactory.ts delete mode 100644 types/IReserveInterestRateStrategy.d.ts delete mode 100644 types/IReserveInterestRateStrategyFactory.ts delete mode 100644 types/IStableDebtToken.d.ts delete mode 100644 types/IStableDebtTokenFactory.ts delete mode 100644 types/IUniswapExchange.d.ts delete mode 100644 types/IUniswapExchangeFactory.ts delete mode 100644 types/IVariableDebtToken.d.ts delete mode 100644 types/IVariableDebtTokenFactory.ts delete mode 100644 types/IaToken.d.ts delete mode 100644 types/IaTokenFactory.ts delete mode 100644 types/Ierc20.d.ts delete mode 100644 types/Ierc20Detailed.d.ts delete mode 100644 types/Ierc20DetailedBytes.d.ts delete mode 100644 types/Ierc20DetailedBytesFactory.ts delete mode 100644 types/Ierc20DetailedFactory.ts delete mode 100644 types/Ierc20Factory.ts delete mode 100644 types/InitializableAdminUpgradeabilityProxy.d.ts delete mode 100644 types/InitializableAdminUpgradeabilityProxyFactory.ts delete mode 100644 types/InitializableUpgradeabilityProxy.d.ts delete mode 100644 types/InitializableUpgradeabilityProxyFactory.ts delete mode 100644 types/LendingPool.d.ts delete mode 100644 types/LendingPoolAddressesProvider.d.ts delete mode 100644 types/LendingPoolAddressesProviderFactory.ts delete mode 100644 types/LendingPoolAddressesProviderRegistry.d.ts delete mode 100644 types/LendingPoolAddressesProviderRegistryFactory.ts delete mode 100644 types/LendingPoolConfigurator.d.ts delete mode 100644 types/LendingPoolConfiguratorFactory.ts delete mode 100644 types/LendingPoolFactory.ts delete mode 100644 types/LendingPoolLiquidationManager.d.ts delete mode 100644 types/LendingPoolLiquidationManagerFactory.ts delete mode 100644 types/LendingRateOracle.d.ts delete mode 100644 types/LendingRateOracleFactory.ts delete mode 100644 types/MintableErc20.d.ts delete mode 100644 types/MintableErc20Factory.ts delete mode 100644 types/MockAToken.d.ts delete mode 100644 types/MockATokenFactory.ts delete mode 100644 types/MockAggregator.d.ts delete mode 100644 types/MockAggregatorFactory.ts delete mode 100644 types/MockFlashLoanReceiver.d.ts delete mode 100644 types/MockFlashLoanReceiverFactory.ts delete mode 100644 types/MockStableDebtToken.d.ts delete mode 100644 types/MockStableDebtTokenFactory.ts delete mode 100644 types/MockVariableDebtToken.d.ts delete mode 100644 types/MockVariableDebtTokenFactory.ts delete mode 100644 types/Ownable.d.ts delete mode 100644 types/OwnableFactory.ts delete mode 100644 types/PriceOracle.d.ts delete mode 100644 types/PriceOracleFactory.ts delete mode 100644 types/Proxy.d.ts delete mode 100644 types/ProxyFactory.ts delete mode 100644 types/ReserveLogic.d.ts delete mode 100644 types/ReserveLogicFactory.ts delete mode 100644 types/StableDebtToken.d.ts delete mode 100644 types/StableDebtTokenFactory.ts delete mode 100644 types/TokenDistributor.d.ts delete mode 100644 types/TokenDistributorFactory.ts delete mode 100644 types/UpgradeabilityProxy.d.ts delete mode 100644 types/UpgradeabilityProxyFactory.ts delete mode 100644 types/VariableDebtToken.d.ts delete mode 100644 types/VariableDebtTokenFactory.ts delete mode 100644 types/WalletBalanceProvider.d.ts delete mode 100644 types/WalletBalanceProviderFactory.ts delete mode 100644 types/index.ts diff --git a/.gitignore b/.gitignore index 25a29074..36fdc668 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ dist/ build/ .vscode .idea +types/ coverage .coverage_artifacts diff --git a/buidler.config.ts b/buidler.config.ts index 1603f6e6..ff45bb5a 100644 --- a/buidler.config.ts +++ b/buidler.config.ts @@ -13,6 +13,7 @@ usePlugin('@nomiclabs/buidler-waffle'); usePlugin('@nomiclabs/buidler-etherscan'); //usePlugin('buidler-gas-reporter'); +const SKIP_LOAD = process.env.SKIP_LOAD === 'true'; const DEFAULT_BLOCK_GAS_LIMIT = 10000000; const DEFAULT_GAS_PRICE = 10; const HARDFORK = 'istanbul'; @@ -25,12 +26,15 @@ const MNEMONICS: {[network: string]: string} = { [eEthereumNetwork.main]: '', }; -['misc', 'migrations', 'dev-deployment'].forEach((folder) => { - const tasksPath = path.join(__dirname, 'tasks', folder); - fs.readdirSync(tasksPath) - .filter((pth) => pth.includes('.ts')) - .forEach((task) => require(`${tasksPath}/${task}`)); -}); +// Prevent to load scripts before compilation and typechain +if (!SKIP_LOAD) { + ['misc', 'migrations', 'dev-deployment'].forEach((folder) => { + const tasksPath = path.join(__dirname, 'tasks', folder); + fs.readdirSync(tasksPath) + .filter((pth) => pth.includes('.ts')) + .forEach((task) => require(`${tasksPath}/${task}`)); + }); +} const getCommonNetworkConfig = (networkName: eEthereumNetwork, networkId: number) => { return { diff --git a/config/commons.ts b/config/commons.ts index b2cd1412..b1280d76 100644 --- a/config/commons.ts +++ b/config/commons.ts @@ -32,7 +32,7 @@ const MOCK_CHAINLINK_AGGREGATORS_PRICES = { // PROTOCOL GLOBAL PARAMS // ---------------- -export const CommonsConfig = { +export const CommonsConfig: ICommonConfiguration = { ConfigName: 'Commons', ProviderId: 0, ReserveSymbols: [], diff --git a/deployed-contracts.json b/deployed-contracts.json index 5902caf8..91cb8bd9 100644 --- a/deployed-contracts.json +++ b/deployed-contracts.json @@ -31,7 +31,8 @@ }, "FeeProvider": { "buidlerevm": { - "address": "0xD9273d497eDBC967F39d419461CfcF382a0A822e" + "address": "0xFAe0fd738dAbc8a0426F47437322b6d026A9FD95", + "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" }, "localhost": { "address": "0xD9273d497eDBC967F39d419461CfcF382a0A822e" @@ -49,7 +50,7 @@ }, "LendingPoolConfigurator": { "buidlerevm": { - "address": "0x9EC0480CF106d6dc1c7849BA141a56F874170F97" + "address": "0x6642B57e4265BAD868C17Fc1d1F4F88DBBA04Aa8" }, "localhost": { "address": "0x9EC0480CF106d6dc1c7849BA141a56F874170F97" @@ -62,7 +63,7 @@ }, "LendingPool": { "buidlerevm": { - "address": "0x6642B57e4265BAD868C17Fc1d1F4F88DBBA04Aa8" + "address": "0xD9273d497eDBC967F39d419461CfcF382a0A822e" }, "localhost": { "address": "0x6642B57e4265BAD868C17Fc1d1F4F88DBBA04Aa8" @@ -70,7 +71,7 @@ }, "PriceOracle": { "buidlerevm": { - "address": "0x099d9fF8F818290C8b5B7Db5bFca84CEebd2714c", + "address": "0x1750499D05Ed1674d822430FB960d5F6731fDf64", "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" }, "localhost": { @@ -80,7 +81,7 @@ }, "MockAggregator": { "buidlerevm": { - "address": "0xAF6BA11790D1942625C0c2dA07da19AB63845cfF", + "address": "0xEC1C93A9f6a9e18E97784c76aC52053587FcDB89", "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" }, "localhost": { @@ -90,7 +91,7 @@ }, "ChainlinkProxyPriceProvider": { "buidlerevm": { - "address": "0xD83D2773a7873ae2b5f8Fb92097e20a8C64F691E", + "address": "0x7B6C3e5486D9e6959441ab554A889099eed76290", "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" }, "localhost": { @@ -100,7 +101,7 @@ }, "LendingRateOracle": { "buidlerevm": { - "address": "0xf91aC1098F3b154671Ce83290114aaE45ac0225f", + "address": "0xD83D2773a7873ae2b5f8Fb92097e20a8C64F691E", "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" }, "localhost": { @@ -110,7 +111,7 @@ }, "DefaultReserveInterestRateStrategy": { "buidlerevm": { - "address": "0xE91bBe8ee03560E3dda2786f95335F5399813Ca0", + "address": "0x626FdE749F9d499d3777320CAf29484B624ab84a", "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" }, "localhost": { @@ -146,7 +147,8 @@ }, "TokenDistributor": { "buidlerevm": { - "address": "0x3bDA11B584dDff7F66E0cFe1da1562c92B45db60" + "address": "0x2cfcA5785261fbC88EFFDd46fCFc04c22525F9e4", + "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" }, "localhost": { "address": "0x2cfcA5785261fbC88EFFDd46fCFc04c22525F9e4" @@ -154,7 +156,7 @@ }, "InitializableAdminUpgradeabilityProxy": { "buidlerevm": { - "address": "0x3bDA11B584dDff7F66E0cFe1da1562c92B45db60", + "address": "0xC6bA6049F86d528698B5924B8fC2FE7289D38578", "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" }, "localhost": { @@ -164,7 +166,7 @@ }, "MockFlashLoanReceiver": { "buidlerevm": { - "address": "0xEBAB67ee3ef604D5c250A53b4b8fcbBC6ec3007C" + "address": "0x2B681757d757fbB80cc51c6094cEF5eE75bF55aA" }, "localhost": { "address": "0x3bDA11B584dDff7F66E0cFe1da1562c92B45db60" @@ -172,7 +174,7 @@ }, "WalletBalanceProvider": { "buidlerevm": { - "address": "0xBE36BE5680244Ae1A6F983E4A6f6E1c142cdAbe3", + "address": "0xBEF0d4b9c089a5883741fC14cbA352055f35DDA2", "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" }, "localhost": { @@ -412,7 +414,7 @@ }, "AaveProtocolTestHelpers": { "buidlerevm": { - "address": "0xD67ba212bA61226DF3d20B2bD92deD3A6770f32d" + "address": "0xDf73fC454FA018051D4a1509e63D11530A59DE10" }, "localhost": { "address": "0x3b050AFb4ac4ACE646b31fF3639C1CD43aC31460" @@ -420,7 +422,7 @@ }, "StableDebtToken": { "buidlerevm": { - "address": "0x3870a14c5057f596e385ea21537792fE4fF4C1BE", + "address": "0xB660Fdd109a95718cB9d20E3A89EE6cE342aDcB6", "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" }, "localhost": { @@ -430,7 +432,7 @@ }, "VariableDebtToken": { "buidlerevm": { - "address": "0x4977FC58783ceBCC310311C800B786EcAf45F98f", + "address": "0x830bceA96E56DBC1F8578f75fBaC0AF16B32A07d", "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" }, "localhost": { @@ -444,7 +446,7 @@ "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" }, "buidlerevm": { - "address": "0x32eF223A01fB55Fd862E6E30d5F4A3b2d44f9586", + "address": "0xA0AB1cB92A4AF81f84dCd258155B5c25D247b54E", "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" } }, diff --git a/helpers/configuration.ts b/helpers/configuration.ts index 0b6b5bb2..f5666972 100644 --- a/helpers/configuration.ts +++ b/helpers/configuration.ts @@ -2,6 +2,7 @@ import { AavePools, iMultiPoolsAssets, IReserveParams, + PoolConfiguration, tEthereumAddress, iBasicDistributionParams, } from './types'; @@ -10,39 +11,22 @@ import {AaveConfig} from '../config/aave'; import {UniswapConfig} from '../config/uniswap'; import {ZERO_ADDRESS} from './constants'; -export const TEST_SNAPSHOT_ID = '0x1'; +export enum ConfigNames { + Commons = 'Commons', + Aave = 'Aave', + Uniswap = 'Uniswap', +} -// ---------------- -// COMMON PROTOCOL PARAMS ACROSS POOLS AND NETWORKS -// ---------------- - -export const ALL_AAVE_RESERVES_SYMBOLS = [ - [ - 'ETH', - 'DAI', - 'LEND', - 'TUSD', - 'BAT', - 'USDC', - 'USDT', - 'SUSD', - 'ZRX', - 'MKR', - 'WBTC', - 'LINK', - 'KNC', - 'MANA', - 'REP', - 'SNX', - 'BUSD', - 'UNI_DAI_ETH', - 'UNI_USDC_ETH', - 'UNI_SETH_ETH', - 'UNI_LINK_ETH', - 'UNI_MKR_ETH', - 'UNI_LEND_ETH', - ], -]; +export const loadPoolConfig = (configName: ConfigNames): PoolConfiguration => { + switch (configName) { + case ConfigNames.Aave: + return AaveConfig; + case ConfigNames.Uniswap: + return UniswapConfig; + default: + throw new Error(`Unsupported pool configuration: ${Object.values(ConfigNames)}`); + } +}; // ---------------- // PROTOCOL PARAMS PER POOL diff --git a/helpers/constants.ts b/helpers/constants.ts index f783937c..3562a132 100644 --- a/helpers/constants.ts +++ b/helpers/constants.ts @@ -2,10 +2,6 @@ import BigNumber from 'bignumber.js'; export const TEST_SNAPSHOT_ID = '0x1'; -// ---------------- -// MATH -// ---------------- - export const WAD = Math.pow(10, 18).toString(); export const HALF_WAD = new BigNumber(WAD).multipliedBy(0.5).toString(); export const RAY = new BigNumber(10).exponentiatedBy(27).toFixed(); diff --git a/helpers/contracts-helpers.ts b/helpers/contracts-helpers.ts index 7defd640..71c074fb 100644 --- a/helpers/contracts-helpers.ts +++ b/helpers/contracts-helpers.ts @@ -13,10 +13,11 @@ import { iMultiPoolsAssets, IReserveParams, ICommonConfiguration, + PoolConfiguration, } from './types'; import {LendingPoolAddressesProvider} from '../types/LendingPoolAddressesProvider'; -import {MintableErc20} from '../types/MintableErc20'; +import {MintableErc20 as MintableERC20} from '../types/MintableErc20'; import {LendingPoolAddressesProviderRegistry} from '../types/LendingPoolAddressesProviderRegistry'; import {LendingPoolConfigurator} from '../types/LendingPoolConfigurator'; import {readArtifact} from '@nomiclabs/buidler/plugins'; @@ -39,8 +40,6 @@ import {VariableDebtToken} from '../types/VariableDebtToken'; import {MockContract} from 'ethereum-waffle'; import {getReservesConfigByPool} from './configuration'; import {verifyContract} from './etherscan-verification'; -import {FeeProvider} from '../types/FeeProvider'; -import {TokenDistributor} from '../types/TokenDistributor'; import {cpuUsage} from 'process'; @@ -48,7 +47,7 @@ const { ProtocolGlobalParams: {UsdAddress}, } = CommonsConfig; -export type MockTokenMap = {[symbol: string]: MintableErc20}; +export type MockTokenMap = {[symbol: string]: MintableERC20}; export const registerContractInJsonDb = async (contractId: string, contractInstance: Contract) => { const currentNetwork = BRE.network.name; @@ -131,15 +130,6 @@ export const deployLendingPoolAddressesProviderRegistry = async (verify?: boolea return instance; }; -export const deployFeeProvider = async (verify?: boolean) => { - const instance = await deployContract(eContractid.FeeProvider, []); - - if (verify) { - await verifyContract(eContractid.FeeProvider, instance.address, []); - } - return instance; -}; - export const deployLendingPoolConfigurator = async (verify?: boolean) => { const instance = await deployContract( eContractid.LendingPoolConfigurator, @@ -283,14 +273,6 @@ export const deployLendingPoolLiquidationManager = async (verify?: boolean) => { return (await liquidationManager.deployed()) as LendingPoolLiquidationManager; }; -export const deployTokenDistributor = async (verify?: boolean) => { - const instance = await deployContract(eContractid.TokenDistributor, []); - if (verify) { - await verifyContract(eContractid.TokenDistributor, instance.address, []); - } - return instance; -}; - export const deployInitializableAdminUpgradeabilityProxy = async (verify?: boolean) => { const instance = await deployContract( eContractid.InitializableAdminUpgradeabilityProxy, @@ -348,8 +330,8 @@ export const deployAaveProtocolTestHelpers = async ( return instance; }; -export const deployMintableErc20 = async ([name, symbol, decimals]: [string, string, number]) => - await deployContract(eContractid.MintableErc20, [name, symbol, decimals]); +export const deployMintableERC20 = async ([name, symbol, decimals]: [string, string, number]) => + await deployContract(eContractid.MintableERC20, [name, symbol, decimals]); export const deployDefaultReserveInterestRateStrategy = async ([ addressesProvider, @@ -467,11 +449,11 @@ export const getAToken = async (address?: tEthereumAddress) => { ); }; -export const getMintableErc20 = async (address: tEthereumAddress) => { - return await getContract( - eContractid.MintableErc20, +export const getMintableERC20 = async (address: tEthereumAddress) => { + return await getContract( + eContractid.MintableERC20, address || - (await getDb().get(`${eContractid.MintableErc20}.${BRE.network.name}`).value()).address + (await getDb().get(`${eContractid.MintableERC20}.${BRE.network.name}`).value()).address ); }; @@ -492,12 +474,6 @@ export const getAaveProtocolTestHelpers = async (address?: tEthereumAddress) => ); }; -export const getFeeProvider = async (address?: tEthereumAddress) => - await getContract( - eContractid.FeeProvider, - address || (await getDb().get(`${eContractid.FeeProvider}.${BRE.network.name}`).value()).address - ); - export const getInterestRateStrategy = async (address?: tEthereumAddress) => { return await getContract( eContractid.DefaultReserveInterestRateStrategy, @@ -593,7 +569,7 @@ export const convertToCurrencyUnits = async (tokenAddress: string, amount: strin }; export const deployAllMockTokens = async (verify?: boolean) => { - const tokens: {[symbol: string]: MockContract | MintableErc20} = {}; + const tokens: {[symbol: string]: MockContract | MintableERC20} = {}; const protoConfigData = getReservesConfigByPool(AavePools.proto); const secondaryConfigData = getReservesConfigByPool(AavePools.secondary); @@ -611,7 +587,7 @@ export const deployAllMockTokens = async (verify?: boolean) => { decimals = 18; } - tokens[tokenSymbol] = await deployMintableErc20([ + tokens[tokenSymbol] = await deployMintableERC20([ tokenSymbol, tokenSymbol, configData ? configData.reserveDecimals : 18, @@ -619,20 +595,20 @@ export const deployAllMockTokens = async (verify?: boolean) => { await registerContractInJsonDb(tokenSymbol.toUpperCase(), tokens[tokenSymbol]); if (verify) { - await verifyContract(eContractid.MintableErc20, tokens[tokenSymbol].address, []); + await verifyContract(eContractid.MintableERC20, tokens[tokenSymbol].address, []); } } return tokens; }; -export const deployMockTokens = async (config: ICommonConfiguration, verify?: boolean) => { - const tokens: {[symbol: string]: MockContract | MintableErc20} = {}; +export const deployMockTokens = async (config: PoolConfiguration, verify?: boolean) => { + const tokens: {[symbol: string]: MockContract | MintableERC20} = {}; const defaultDecimals = 18; const configData = config.ReservesConfig; for (const tokenSymbol of Object.keys(config.ReserveSymbols)) { - tokens[tokenSymbol] = await deployMintableErc20([ + tokens[tokenSymbol] = await deployMintableERC20([ tokenSymbol, tokenSymbol, Number(configData[tokenSymbol as keyof iMultiPoolsAssets].reserveDecimals) || @@ -641,21 +617,21 @@ export const deployMockTokens = async (config: ICommonConfiguration, verify?: bo await registerContractInJsonDb(tokenSymbol.toUpperCase(), tokens[tokenSymbol]); if (verify) { - await verifyContract(eContractid.MintableErc20, tokens[tokenSymbol].address, []); + await verifyContract(eContractid.MintableERC20, tokens[tokenSymbol].address, []); } } return tokens; }; -export const getMockedTokens = async (config: ICommonConfiguration) => { +export const getMockedTokens = async (config: PoolConfiguration) => { const tokenSymbols = config.ReserveSymbols; const db = getDb(); const tokens: MockTokenMap = await tokenSymbols.reduce>( async (acc, tokenSymbol) => { const accumulator = await acc; const address = db.get(`${tokenSymbol.toUpperCase()}.${BRE.network.name}`).value().address; - accumulator[tokenSymbol] = await getContract( - eContractid.MintableErc20, + accumulator[tokenSymbol] = await getContract( + eContractid.MintableERC20, address ); return Promise.resolve(acc); @@ -671,8 +647,8 @@ export const getAllMockedTokens = async () => { async (acc, tokenSymbol) => { const accumulator = await acc; const address = db.get(`${tokenSymbol.toUpperCase()}.${BRE.network.name}`).value().address; - accumulator[tokenSymbol] = await getContract( - eContractid.MintableErc20, + accumulator[tokenSymbol] = await getContract( + eContractid.MintableERC20, address ); return Promise.resolve(acc); diff --git a/helpers/types.ts b/helpers/types.ts index 5992e7e5..62e4276e 100644 --- a/helpers/types.ts +++ b/helpers/types.ts @@ -1,8 +1,4 @@ import BigNumber from 'bignumber.js'; -import {MockContract} from 'ethereum-waffle'; -import {ILendingPoolAddressesProviderRegistry} from '../types/ILendingPoolAddressesProviderRegistry'; -import {ChainlinkProxyPriceProvider} from '../types/ChainlinkProxyPriceProvider'; -import {DefaultReserveInterestRateStrategyFactory} from '../types'; export interface SymbolMap { [symbol: string]: T; @@ -23,7 +19,7 @@ export enum AavePools { export enum eContractid { Example = 'Example', LendingPoolAddressesProvider = 'LendingPoolAddressesProvider', - MintableErc20 = 'MintableErc20', + MintableERC20 = 'MintableERC20', LendingPoolAddressesProviderRegistry = 'LendingPoolAddressesProviderRegistry', LendingPoolParametersProvider = 'LendingPoolParametersProvider', LendingPoolConfigurator = 'LendingPoolConfigurator', @@ -283,15 +279,19 @@ export interface ICommonConfiguration { ChainlinkProxyPriceProvider: iParamsPerNetwork; FallbackOracle: iParamsPerNetwork; ChainlinkAggregator: iParamsPerNetwork; - ReservesConfig: iMultiPoolsAssets; } -export interface IAaveConfiguration extends ICommonConfiguration {} +export interface IAaveConfiguration extends ICommonConfiguration { + ReservesConfig: iMultiPoolsAssets; +} export interface ITokenAddress { [token: string]: tEthereumAddress; } export interface IUniswapConfiguration extends ICommonConfiguration { + ReservesConfig: iMultiPoolsAssets; UniAssetsAddresses: iParamsPerNetwork; } + +export type PoolConfiguration = IAaveConfiguration | IUniswapConfiguration; diff --git a/package.json b/package.json index 7ec9f324..62c5ee2b 100644 --- a/package.json +++ b/package.json @@ -9,18 +9,19 @@ "buidler:ropsten": "buidler--network ropsten", "buidler:main": "buidler --network main", "buidler help": "buidler help", - "compile": "buidler compile", + "compile": "SKIP_LOAD=true buidler compile", "types-gen": "typechain --target ethers-v5 --outDir ./types './artifacts/*.json'", "test": "buidler test", "test-scenarios": "buidler test test/__setup.spec.ts test/scenario.spec.ts", - "aave:evm:dev:migration": "buidler dev-migration", - "aave:evm:full:migration": "buidler full-migration", - "aave:kovan:dev:migration": "npm run buidler:kovan -- dev-migration --verify", - "aave:kovan:full:migration": "npm run buidler:kovan -- full-migration --verify", - "aave:ropsten:dev:migration": "npm run buidler:ropsten -- dev-migration --verify", - "aave:ropsten:full:migration": "npm run buidler:ropsten -- full-migration --verify", - "aave:main:dev:migration": "npm run buidler:main -- dev-migration --verify", - "uniswap:evm:dev:migration": "npm run buidler:uniswap -- dev-migration", + "aave:evm:dev:migration": "buidler aave:dev", + "aave:evm:full:migration": "buidler aave:full", + "aave:kovan:dev:migration": "npm run buidler:kovan -- aave:dev --verify", + "aave:kovan:full:migration": "npm run buidler:kovan -- aave:full --verify", + "aave:ropsten:dev:migration": "npm run buidler:ropsten -- aave:dev --verify", + "aave:ropsten:full:migration": "npm run buidler:ropsten -- aave:full --verify", + "aave:main:dev:migration": "npm run buidler:main -- aave:dev --verify", + "aave:main:full:migration": "npm run buidler:main -- aave:full --verify", + "uniswap:evm:dev:migration": "npm run buidler:uniswap -- uniswap:dev", "dev:coverage": "buidler coverage", "dev:deployment": "buidler dev-deployment", "dev:deployExample": "buidler deploy-Example", diff --git a/tasks/dev-deployment/2_address_provider_registry.ts b/tasks/dev-deployment/2_address_provider_registry.ts index 4527ca19..f60b9203 100644 --- a/tasks/dev-deployment/2_address_provider_registry.ts +++ b/tasks/dev-deployment/2_address_provider_registry.ts @@ -2,11 +2,7 @@ import {task} from '@nomiclabs/buidler/config'; import { deployLendingPoolAddressesProvider, deployLendingPoolAddressesProviderRegistry, - deployFeeProvider, - getFeeProvider, - insertContractAddressInDb, } from '../../helpers/contracts-helpers'; -import {eContractid} from '../../helpers/types'; import {waitForTx} from '../../helpers/misc-utils'; task( @@ -26,10 +22,4 @@ task( await waitForTx( await addressesProviderRegistry.registerAddressesProvider(addressesProvider.address, 0) ); - - const feeProviderImpl = await deployFeeProvider(verify); - await waitForTx(await addressesProvider.setFeeProviderImpl(feeProviderImpl.address)); - - const feeProviderProxy = await getFeeProvider(await addressesProvider.getFeeProvider()); - await insertContractAddressInDb(eContractid.FeeProvider, feeProviderProxy.address); }); diff --git a/tasks/dev-deployment/3_lending_pool.ts b/tasks/dev-deployment/3_lending_pool.ts index d3b2c779..2a477ee0 100644 --- a/tasks/dev-deployment/3_lending_pool.ts +++ b/tasks/dev-deployment/3_lending_pool.ts @@ -12,7 +12,7 @@ import {waitForTx} from '../../helpers/misc-utils'; task('deploy-lending-pool', 'Deploy lending pool for dev enviroment') .addOptionalParam('verify', 'Verify contracts at Etherscan') - .setAction(async ({verify, config}, localBRE) => { + .setAction(async ({verify}, localBRE) => { await localBRE.run('set-bre'); const addressesProvider = await getLendingPoolAddressesProvider(); diff --git a/tasks/dev-deployment/4_oracles.ts b/tasks/dev-deployment/4_oracles.ts index c47cf29e..094c8548 100644 --- a/tasks/dev-deployment/4_oracles.ts +++ b/tasks/dev-deployment/4_oracles.ts @@ -17,12 +17,14 @@ import { import {ICommonConfiguration, iAssetBase, TokenContractId} from '../../helpers/types'; import {waitForTx} from '../../helpers/misc-utils'; import {getAllAggregatorsAddresses, getAllTokenAddresses} from '../../helpers/mock-helpers'; +import {ConfigNames, loadPoolConfig} from '../../helpers/configuration'; task('deploy-oracles', 'Deploy oracles for dev enviroment') .addOptionalParam('verify', 'Verify contracts at Etherscan') - .addParam('poolConfig', 'Pool config') - .setAction(async ({verify, poolConfig}, localBRE) => { + .addParam('pool', `Pool name to retrieve configuration, supported: ${Object.values(ConfigNames)}`) + .setAction(async ({verify, pool}, localBRE) => { await localBRE.run('set-bre'); + const poolConfig = loadPoolConfig(pool); const { Mocks: {ChainlinkAggregatorPrices, AllAssetsInitialPrices}, ProtocolGlobalParams: {UsdAddress, MockUsdPriceInWei}, @@ -35,6 +37,7 @@ task('deploy-oracles', 'Deploy oracles for dev enviroment') } as iAssetBase; const mockTokens = await getAllMockedTokens(); const mockTokensAddress = Object.keys(mockTokens).reduce>((prev, curr) => { + prev[curr as keyof iAssetBase] = mockTokens[curr].address; return prev; }, defaultTokenList); const addressesProvider = await getLendingPoolAddressesProvider(); diff --git a/tasks/dev-deployment/5_initialize.ts b/tasks/dev-deployment/5_initialize.ts index c7497548..1907b559 100644 --- a/tasks/dev-deployment/5_initialize.ts +++ b/tasks/dev-deployment/5_initialize.ts @@ -3,8 +3,6 @@ import { getLendingPoolAddressesProvider, initReserves, deployLendingPoolLiquidationManager, - deployTokenDistributor, - deployInitializableAdminUpgradeabilityProxy, insertContractAddressInDb, deployMockFlashLoanReceiver, deployWalletBalancerProvider, @@ -13,13 +11,12 @@ import { getLendingPoolConfiguratorProxy, getAllMockedTokens, } from '../../helpers/contracts-helpers'; -import {getReservesConfigByPool, getFeeDistributionParamsCommon} from '../../helpers/configuration'; -import {ZERO_ADDRESS} from '../../helpers/constants'; +import {getReservesConfigByPool} from '../../helpers/configuration'; import {tEthereumAddress, AavePools, eContractid} from '../../helpers/types'; import {waitForTx, filterMapBy} from '../../helpers/misc-utils'; import {enableReservesToBorrow, enableReservesAsCollateral} from '../../helpers/init-helpers'; -import {getAllTokenAddresses, getAllAggregatorsAddresses} from '../../helpers/mock-helpers'; +import {getAllTokenAddresses} from '../../helpers/mock-helpers'; task('initialize-lending-pool', 'Initialize lending pool configuration.') .addOptionalParam('verify', 'Verify contracts at Etherscan') @@ -29,14 +26,8 @@ task('initialize-lending-pool', 'Initialize lending pool configuration.') const mockTokens = await getAllMockedTokens(); const lendingPoolProxy = await getLendingPool(); const lendingPoolConfiguratorProxy = await getLendingPoolConfiguratorProxy(); - const [lendingPoolManager, secondaryWallet] = await Promise.all( - (await localBRE.ethers.getSigners()).map(async (x) => x.getAddress()) - ); - const allTokenAddresses = getAllTokenAddresses(mockTokens); - const {USD, ...tokensAddressesWithoutUsd} = allTokenAddresses; - const addressesProvider = await getLendingPoolAddressesProvider(); const protoPoolReservesAddresses = <{[symbol: string]: tEthereumAddress}>( @@ -72,29 +63,6 @@ task('initialize-lending-pool', 'Initialize lending pool configuration.') await addressesProvider.setLendingPoolLiquidationManager(liquidationManager.address) ); - const {receivers, percentages} = getFeeDistributionParamsCommon(lendingPoolManager); - - const tokenDistributorImpl = await deployTokenDistributor(verify); - const tokenDistributorProxy = await deployInitializableAdminUpgradeabilityProxy(verify); - const implementationParams = tokenDistributorImpl.interface.encodeFunctionData('initialize', [ - ZERO_ADDRESS, - tokensAddressesWithoutUsd.LEND, - '0x0000000000000000000000000000000000000000', // TODO: finish removal - receivers, - percentages, - Object.values(tokensAddressesWithoutUsd), - ]); - await waitForTx( - await tokenDistributorProxy['initialize(address,address,bytes)']( - tokenDistributorImpl.address, - secondaryWallet, - implementationParams - ) - ); - await waitForTx(await addressesProvider.setTokenDistributor(tokenDistributorProxy.address)); - - await insertContractAddressInDb(eContractid.TokenDistributor, tokenDistributorProxy.address); - const mockFlashLoanReceiver = await deployMockFlashLoanReceiver( addressesProvider.address, verify diff --git a/tasks/migrations/aave.dev.ts b/tasks/migrations/aave.dev.ts index 4b5f6e81..26b01dcf 100644 --- a/tasks/migrations/aave.dev.ts +++ b/tasks/migrations/aave.dev.ts @@ -1,6 +1,6 @@ import {task} from '@nomiclabs/buidler/config'; import {checkVerification} from '../../helpers/etherscan-verification'; -import {AaveConfig as poolConfig} from '../../config/aave'; +import {ConfigNames} from '../../helpers/configuration'; task('aave:dev', 'Deploy development enviroment') .addOptionalParam('verify', 'Verify contracts at Etherscan') @@ -24,7 +24,7 @@ task('aave:dev', 'Deploy development enviroment') await localBRE.run('deploy-lending-pool', {verify}); console.log('4. Deploy oracles'); - await localBRE.run('deploy-oracles', {verify, poolConfig}); + await localBRE.run('deploy-oracles', {verify, pool: ConfigNames.Aave}); console.log('5. Initialize lending pool'); await localBRE.run('initialize-lending-pool', {verify}); diff --git a/test/__setup.spec.ts b/test/__setup.spec.ts index 73290dc0..3ac744f0 100644 --- a/test/__setup.spec.ts +++ b/test/__setup.spec.ts @@ -2,7 +2,7 @@ import rawBRE from '@nomiclabs/buidler'; import {MockContract} from 'ethereum-waffle'; import { deployLendingPoolAddressesProvider, - deployMintableErc20 as deployMintableERC20, + deployMintableERC20, deployLendingPoolAddressesProviderRegistry, deployLendingPoolConfigurator, deployLendingPool, diff --git a/test/atoken-transfer.spec.ts b/test/atoken-transfer.spec.ts index 138eda61..69d889ad 100644 --- a/test/atoken-transfer.spec.ts +++ b/test/atoken-transfer.spec.ts @@ -1,14 +1,14 @@ -import { - APPROVAL_AMOUNT_LENDING_POOL, - AAVE_REFERRAL, - MAX_UINT_AMOUNT, - ZERO_ADDRESS, -} from '../helpers/constants'; +import {MAX_UINT_AMOUNT, ZERO_ADDRESS} from '../helpers/constants'; import {convertToCurrencyDecimals} from '../helpers/contracts-helpers'; import {expect} from 'chai'; import {ethers} from 'ethers'; import {RateMode, ProtocolErrors} from '../helpers/types'; import {makeSuite, TestEnv} from './helpers/make-suite'; +import {CommonsConfig} from '../config/commons'; + +const APPROVAL_AMOUNT_LENDING_POOL = + CommonsConfig.ProtocolGlobalParams.ApprovalAmountLendingPoolCore; +const AAVE_REFERRAL = CommonsConfig.ProtocolGlobalParams.AaveReferral; makeSuite('AToken: Transfer', (testEnv: TestEnv) => { const { @@ -96,10 +96,8 @@ makeSuite('AToken: Transfer', (testEnv: TestEnv) => { await weth.connect(users[0].signer).mint(await convertToCurrencyDecimals(weth.address, '1')); await weth.connect(users[0].signer).approve(pool.address, APPROVAL_AMOUNT_LENDING_POOL); - - await pool - .connect(users[0].signer) - .deposit(weth.address, ethers.utils.parseEther('1.0'), '0'); + + await pool.connect(users[0].signer).deposit(weth.address, ethers.utils.parseEther('1.0'), '0'); await expect( pool .connect(users[1].signer) @@ -134,11 +132,11 @@ makeSuite('AToken: Transfer', (testEnv: TestEnv) => { it('User 1 repays the borrow, transfers aDAI back to user 0', async () => { const {users, pool, aDai, dai, weth} = testEnv; - + await weth.connect(users[1].signer).mint(await convertToCurrencyDecimals(weth.address, '2')); await weth.connect(users[1].signer).approve(pool.address, APPROVAL_AMOUNT_LENDING_POOL); - + await pool .connect(users[1].signer) .repay(weth.address, MAX_UINT_AMOUNT, RateMode.Stable, users[1].address); diff --git a/test/configurator.spec.ts b/test/configurator.spec.ts index 182f2f2b..f03abf61 100644 --- a/test/configurator.spec.ts +++ b/test/configurator.spec.ts @@ -1,7 +1,11 @@ import {TestEnv, makeSuite} from './helpers/make-suite'; -import {RAY, APPROVAL_AMOUNT_LENDING_POOL} from '../helpers/constants'; +import {RAY} from '../helpers/constants'; import {convertToCurrencyDecimals} from '../helpers/contracts-helpers'; import {ProtocolErrors} from '../helpers/types'; +import {CommonsConfig} from '../config/commons'; + +const APPROVAL_AMOUNT_LENDING_POOL = + CommonsConfig.ProtocolGlobalParams.ApprovalAmountLendingPoolCore; const {expect} = require('chai'); diff --git a/test/flashloan.spec.ts b/test/flashloan.spec.ts index 7617e219..e64d4033 100644 --- a/test/flashloan.spec.ts +++ b/test/flashloan.spec.ts @@ -1,10 +1,14 @@ import {TestEnv, makeSuite} from './helpers/make-suite'; -import {APPROVAL_AMOUNT_LENDING_POOL, oneRay} from '../helpers/constants'; +import {oneRay} from '../helpers/constants'; import {convertToCurrencyDecimals, getMockFlashLoanReceiver} from '../helpers/contracts-helpers'; import {ethers} from 'ethers'; import {MockFlashLoanReceiver} from '../types/MockFlashLoanReceiver'; import {ProtocolErrors} from '../helpers/types'; import BigNumber from 'bignumber.js'; +import {CommonsConfig} from '../config/commons'; + +const APPROVAL_AMOUNT_LENDING_POOL = + CommonsConfig.ProtocolGlobalParams.ApprovalAmountLendingPoolCore; const {expect} = require('chai'); diff --git a/test/helpers/actions.ts b/test/helpers/actions.ts index be0daac5..412baa39 100644 --- a/test/helpers/actions.ts +++ b/test/helpers/actions.ts @@ -21,15 +21,14 @@ import {getReserveAddressFromSymbol, getReserveData, getUserData} from './utils/ import { convertToCurrencyDecimals, getAToken, - getMintableErc20, + getMintableERC20, } from '../../helpers/contracts-helpers'; import {MAX_UINT_AMOUNT, ONE_YEAR} from '../../helpers/constants'; import {SignerWithAddress, TestEnv} from './make-suite'; -import {BRE, increaseTime, timeLatest} from '../../helpers/misc-utils'; +import {BRE, increaseTime, timeLatest, waitForTx} from '../../helpers/misc-utils'; import chai from 'chai'; import {ReserveData, UserReserveData} from './utils/interfaces'; -import {waitForTx} from '../__setup.spec'; import {ContractReceipt} from 'ethers'; import {AToken} from '../../types/AToken'; import {RateMode, tEthereumAddress} from '../../helpers/types'; @@ -114,7 +113,7 @@ export const configuration: ActionsConfig = {}; export const mint = async (reserveSymbol: string, amount: string, user: SignerWithAddress) => { const reserve = await getReserveAddressFromSymbol(reserveSymbol); - const token = await getMintableErc20(reserve); + const token = await getMintableERC20(reserve); await waitForTx( await token.connect(user.signer).mint(await convertToCurrencyDecimals(reserve, amount)) @@ -125,7 +124,7 @@ export const approve = async (reserveSymbol: string, user: SignerWithAddress, te const {pool} = testEnv; const reserve = await getReserveAddressFromSymbol(reserveSymbol); - const token = await getMintableErc20(reserve); + const token = await getMintableERC20(reserve); await token.connect(user.signer).approve(pool.address, '100000000000000000000000000000'); }; diff --git a/test/helpers/make-suite.ts b/test/helpers/make-suite.ts index e6e5df98..830cb909 100644 --- a/test/helpers/make-suite.ts +++ b/test/helpers/make-suite.ts @@ -6,14 +6,14 @@ import { getLendingPoolAddressesProvider, getAaveProtocolTestHelpers, getAToken, - getMintableErc20, + getMintableERC20, getLendingPoolConfiguratorProxy, getPriceOracle, } from '../../helpers/contracts-helpers'; import {tEthereumAddress} from '../../helpers/types'; import {LendingPool} from '../../types/LendingPool'; import {AaveProtocolTestHelpers} from '../../types/AaveProtocolTestHelpers'; -import {MintableErc20} from '../../types/MintableErc20'; +import {MintableErc20 as MintableERC20} from '../../types/MintableErc20'; import {AToken} from '../../types/AToken'; import {LendingPoolConfigurator} from '../../types/LendingPoolConfigurator'; @@ -37,12 +37,12 @@ export interface TestEnv { configurator: LendingPoolConfigurator; oracle: PriceOracle; helpersContract: AaveProtocolTestHelpers; - weth: MintableErc20; + weth: MintableERC20; aEth: AToken; - dai: MintableErc20; + dai: MintableERC20; aDai: AToken; - usdc: MintableErc20; - lend: MintableErc20; + usdc: MintableERC20; + lend: MintableERC20; addressesProvider: LendingPoolAddressesProvider; } @@ -60,12 +60,12 @@ const testEnv: TestEnv = { configurator: {} as LendingPoolConfigurator, helpersContract: {} as AaveProtocolTestHelpers, oracle: {} as PriceOracle, - weth: {} as MintableErc20, + weth: {} as MintableERC20, aEth: {} as AToken, - dai: {} as MintableErc20, + dai: {} as MintableERC20, aDai: {} as AToken, - usdc: {} as MintableErc20, - lend: {} as MintableErc20, + usdc: {} as MintableERC20, + lend: {} as MintableERC20, addressesProvider: {} as LendingPoolAddressesProvider, } as TestEnv; @@ -94,6 +94,7 @@ export async function initializeMakeSuite() { testEnv.helpersContract = await getAaveProtocolTestHelpers(); + console.log(await testEnv.helpersContract.getAllATokens()); const aDaiAddress = (await testEnv.helpersContract.getAllATokens()).find( (aToken) => aToken.symbol === 'aDAI' )?.tokenAddress; @@ -121,10 +122,10 @@ export async function initializeMakeSuite() { testEnv.aDai = await getAToken(aDaiAddress); testEnv.aEth = await getAToken(aEthAddress); - testEnv.dai = await getMintableErc20(daiAddress); - testEnv.usdc = await getMintableErc20(usdcAddress); - testEnv.lend = await getMintableErc20(lendAddress); - testEnv.weth = await getMintableErc20(wethAddress); + testEnv.dai = await getMintableERC20(daiAddress); + testEnv.usdc = await getMintableERC20(usdcAddress); + testEnv.lend = await getMintableERC20(lendAddress); + testEnv.weth = await getMintableERC20(wethAddress); } export function makeSuite(name: string, tests: (testEnv: TestEnv) => void) { diff --git a/test/helpers/utils/calculations.ts b/test/helpers/utils/calculations.ts index 534e5087..55a9e79c 100644 --- a/test/helpers/utils/calculations.ts +++ b/test/helpers/utils/calculations.ts @@ -1,15 +1,12 @@ import BigNumber from 'bignumber.js'; -import { - ONE_YEAR, - RAY, - MAX_UINT_AMOUNT, - OPTIMAL_UTILIZATION_RATE, - EXCESS_UTILIZATION_RATE, - ZERO_ADDRESS, -} from '../../../helpers/constants'; +import {ONE_YEAR, RAY, MAX_UINT_AMOUNT, ZERO_ADDRESS} from '../../../helpers/constants'; import {IReserveParams, iAavePoolAssets, RateMode} from '../../../helpers/types'; import './math'; import {ReserveData, UserReserveData} from './interfaces'; +import {CommonsConfig} from '../../../config/commons'; + +const OPTIMAL_UTILIZATION_RATE = CommonsConfig.ProtocolGlobalParams.OptimalUtilizationRate; +const EXCESS_UTILIZATION_RATE = CommonsConfig.ProtocolGlobalParams.ExcessUtilizationRate; export const strToBN = (amount: string): BigNumber => new BigNumber(amount); diff --git a/test/helpers/utils/helpers.ts b/test/helpers/utils/helpers.ts index c20c67ac..619606c4 100644 --- a/test/helpers/utils/helpers.ts +++ b/test/helpers/utils/helpers.ts @@ -3,7 +3,7 @@ import {ReserveData, UserReserveData} from './interfaces'; import { getLendingRateOracle, getIErc20Detailed, - getMintableErc20, + getMintableERC20, getAToken, } from '../../../helpers/contracts-helpers'; import {ZERO_ADDRESS} from '../../../helpers/constants'; @@ -76,7 +76,7 @@ export const getUserData = async ( interestRedirectionAddress, ] = aTokenData; - const token = await getMintableErc20(reserve); + const token = await getMintableERC20(reserve); const walletBalance = new BigNumber((await token.balanceOf(user)).toString()); return { @@ -100,7 +100,7 @@ export const getUserData = async ( }; export const getReserveAddressFromSymbol = async (symbol: string) => { - const token = await getMintableErc20( + const token = await getMintableERC20( (await getDb().get(`${symbol}.${BRE.network.name}`).value()).address ); diff --git a/test/liquidation-atoken.spec.ts b/test/liquidation-atoken.spec.ts index 6e4af1e1..a7a49bc6 100644 --- a/test/liquidation-atoken.spec.ts +++ b/test/liquidation-atoken.spec.ts @@ -1,12 +1,16 @@ import BigNumber from 'bignumber.js'; import {BRE} from '../helpers/misc-utils'; -import {APPROVAL_AMOUNT_LENDING_POOL, oneEther} from '../helpers/constants'; +import {oneEther} from '../helpers/constants'; import {convertToCurrencyDecimals} from '../helpers/contracts-helpers'; import {makeSuite} from './helpers/make-suite'; import {ProtocolErrors, RateMode} from '../helpers/types'; import {calcExpectedVariableDebtTokenBalance} from './helpers/utils/calculations'; import {getUserData, getReserveData} from './helpers/utils/helpers'; +import {CommonsConfig} from '../config/commons'; + +const APPROVAL_AMOUNT_LENDING_POOL = + CommonsConfig.ProtocolGlobalParams.ApprovalAmountLendingPoolCore; const chai = require('chai'); const {expect} = chai; diff --git a/test/liquidation-underlying.spec.ts b/test/liquidation-underlying.spec.ts index 676c9c26..eb76ec7c 100644 --- a/test/liquidation-underlying.spec.ts +++ b/test/liquidation-underlying.spec.ts @@ -1,12 +1,16 @@ import BigNumber from 'bignumber.js'; import {BRE} from '../helpers/misc-utils'; -import {APPROVAL_AMOUNT_LENDING_POOL, oneEther} from '../helpers/constants'; +import {oneEther} from '../helpers/constants'; import {convertToCurrencyDecimals} from '../helpers/contracts-helpers'; import {makeSuite} from './helpers/make-suite'; import {ProtocolErrors, RateMode} from '../helpers/types'; import {calcExpectedStableDebtTokenBalance} from './helpers/utils/calculations'; import {getUserData} from './helpers/utils/helpers'; +import {CommonsConfig} from '../config/commons'; + +const APPROVAL_AMOUNT_LENDING_POOL = + CommonsConfig.ProtocolGlobalParams.ApprovalAmountLendingPoolCore; const chai = require('chai'); diff --git a/test/scenario.spec.ts b/test/scenario.spec.ts index 5d449d76..f98138b1 100644 --- a/test/scenario.spec.ts +++ b/test/scenario.spec.ts @@ -4,7 +4,7 @@ import {configuration as calculationsConfiguration} from './helpers/utils/calcul import fs from 'fs'; import BigNumber from 'bignumber.js'; import {makeSuite} from './helpers/make-suite'; -import {getReservesConfigByPool} from '../helpers/constants'; +import {getReservesConfigByPool} from '../helpers/configuration'; import {AavePools, iAavePoolAssets, IReserveParams} from '../helpers/types'; import {executeStory} from './helpers/scenario-engine'; diff --git a/tsconfig.json b/tsconfig.json index 1fda2f0f..edf9e693 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "esNext", + "target": "ES2019", "module": "commonjs", "strict": true, "esModuleInterop": true, diff --git a/types/AToken.d.ts b/types/AToken.d.ts deleted file mode 100644 index ccd399a0..00000000 --- a/types/AToken.d.ts +++ /dev/null @@ -1,1394 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface ATokenInterface extends ethers.utils.Interface { - functions: { - 'ATOKEN_REVISION()': FunctionFragment; - 'UINT_MAX_VALUE()': FunctionFragment; - 'UNDERLYING_ASSET_ADDRESS()': FunctionFragment; - 'allowInterestRedirectionTo(address)': FunctionFragment; - 'allowance(address,address)': FunctionFragment; - 'approve(address,uint256)': FunctionFragment; - 'balanceOf(address)': FunctionFragment; - 'burn(address,address,uint256)': FunctionFragment; - 'decimals()': FunctionFragment; - 'decreaseAllowance(address,uint256)': FunctionFragment; - 'getInterestRedirectionAddress(address)': FunctionFragment; - 'getRedirectedBalance(address)': FunctionFragment; - 'getUserIndex(address)': FunctionFragment; - 'increaseAllowance(address,uint256)': FunctionFragment; - 'initialize(uint8,string,string)': FunctionFragment; - 'isTransferAllowed(address,uint256)': FunctionFragment; - 'mint(address,uint256)': FunctionFragment; - 'name()': FunctionFragment; - 'principalBalanceOf(address)': FunctionFragment; - 'redirectInterestStream(address)': FunctionFragment; - 'redirectInterestStreamOf(address,address)': FunctionFragment; - 'symbol()': FunctionFragment; - 'totalSupply()': FunctionFragment; - 'transfer(address,uint256)': FunctionFragment; - 'transferFrom(address,address,uint256)': FunctionFragment; - 'transferOnLiquidation(address,address,uint256)': FunctionFragment; - 'transferUnderlyingTo(address,uint256)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'ATOKEN_REVISION', values?: undefined): string; - encodeFunctionData(functionFragment: 'UINT_MAX_VALUE', values?: undefined): string; - encodeFunctionData(functionFragment: 'UNDERLYING_ASSET_ADDRESS', values?: undefined): string; - encodeFunctionData(functionFragment: 'allowInterestRedirectionTo', values: [string]): string; - encodeFunctionData(functionFragment: 'allowance', values: [string, string]): string; - encodeFunctionData(functionFragment: 'approve', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'balanceOf', values: [string]): string; - encodeFunctionData(functionFragment: 'burn', values: [string, string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; - encodeFunctionData(functionFragment: 'decreaseAllowance', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'getInterestRedirectionAddress', values: [string]): string; - encodeFunctionData(functionFragment: 'getRedirectedBalance', values: [string]): string; - encodeFunctionData(functionFragment: 'getUserIndex', values: [string]): string; - encodeFunctionData(functionFragment: 'increaseAllowance', values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: 'initialize', - values: [BigNumberish, string, string] - ): string; - encodeFunctionData(functionFragment: 'isTransferAllowed', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'mint', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'name', values?: undefined): string; - encodeFunctionData(functionFragment: 'principalBalanceOf', values: [string]): string; - encodeFunctionData(functionFragment: 'redirectInterestStream', values: [string]): string; - encodeFunctionData( - functionFragment: 'redirectInterestStreamOf', - values: [string, string] - ): string; - encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; - encodeFunctionData(functionFragment: 'transfer', values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: 'transferFrom', - values: [string, string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: 'transferOnLiquidation', - values: [string, string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: 'transferUnderlyingTo', - values: [string, BigNumberish] - ): string; - - decodeFunctionResult(functionFragment: 'ATOKEN_REVISION', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'UINT_MAX_VALUE', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'UNDERLYING_ASSET_ADDRESS', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'allowInterestRedirectionTo', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'burn', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decreaseAllowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getInterestRedirectionAddress', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getRedirectedBalance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getUserIndex', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'increaseAllowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'isTransferAllowed', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'principalBalanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'redirectInterestStream', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'redirectInterestStreamOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferOnLiquidation', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferUnderlyingTo', data: BytesLike): Result; - - events: { - 'Approval(address,address,uint256)': EventFragment; - 'BalanceTransfer(address,address,uint256,uint256,uint256,uint256,uint256)': EventFragment; - 'Burn(address,address,uint256,uint256,uint256)': EventFragment; - 'InterestRedirectionAllowanceChanged(address,address)': EventFragment; - 'InterestStreamRedirected(address,address,uint256,uint256,uint256)': EventFragment; - 'Mint(address,uint256,uint256,uint256)': EventFragment; - 'RedirectedBalanceUpdated(address,uint256,uint256,uint256,uint256)': EventFragment; - 'Transfer(address,address,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'BalanceTransfer'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Burn'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'InterestRedirectionAllowanceChanged'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'InterestStreamRedirected'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Mint'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'RedirectedBalanceUpdated'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; -} - -export class AToken extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: ATokenInterface; - - functions: { - ATOKEN_REVISION( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'ATOKEN_REVISION()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - UINT_MAX_VALUE( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'UINT_MAX_VALUE()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - UNDERLYING_ASSET_ADDRESS( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'UNDERLYING_ASSET_ADDRESS()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - allowInterestRedirectionTo(to: string, overrides?: Overrides): Promise; - - 'allowInterestRedirectionTo(address)'( - to: string, - overrides?: Overrides - ): Promise; - - allowance( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'balanceOf(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - burn( - user: string, - underlyingTarget: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'burn(address,address,uint256)'( - user: string, - underlyingTarget: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - decimals( - overrides?: CallOverrides - ): Promise<{ - 0: number; - }>; - - 'decimals()'( - overrides?: CallOverrides - ): Promise<{ - 0: number; - }>; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - getInterestRedirectionAddress( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'getInterestRedirectionAddress(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - getRedirectedBalance( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getRedirectedBalance(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - getUserIndex( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getUserIndex(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - initialize( - underlyingAssetDecimals: BigNumberish, - tokenName: string, - tokenSymbol: string, - overrides?: Overrides - ): Promise; - - 'initialize(uint8,string,string)'( - underlyingAssetDecimals: BigNumberish, - tokenName: string, - tokenSymbol: string, - overrides?: Overrides - ): Promise; - - isTransferAllowed( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - 0: boolean; - }>; - - 'isTransferAllowed(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - 0: boolean; - }>; - - mint(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'mint(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - name( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'name()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - principalBalanceOf( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'principalBalanceOf(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - redirectInterestStream(to: string, overrides?: Overrides): Promise; - - 'redirectInterestStream(address)'( - to: string, - overrides?: Overrides - ): Promise; - - redirectInterestStreamOf( - from: string, - to: string, - overrides?: Overrides - ): Promise; - - 'redirectInterestStreamOf(address,address)'( - from: string, - to: string, - overrides?: Overrides - ): Promise; - - symbol( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'symbol()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - totalSupply( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'totalSupply()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferOnLiquidation( - from: string, - to: string, - value: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferOnLiquidation(address,address,uint256)'( - from: string, - to: string, - value: BigNumberish, - overrides?: Overrides - ): Promise; - - transferUnderlyingTo( - target: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferUnderlyingTo(address,uint256)'( - target: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - ATOKEN_REVISION(overrides?: CallOverrides): Promise; - - 'ATOKEN_REVISION()'(overrides?: CallOverrides): Promise; - - UINT_MAX_VALUE(overrides?: CallOverrides): Promise; - - 'UINT_MAX_VALUE()'(overrides?: CallOverrides): Promise; - - UNDERLYING_ASSET_ADDRESS(overrides?: CallOverrides): Promise; - - 'UNDERLYING_ASSET_ADDRESS()'(overrides?: CallOverrides): Promise; - - allowInterestRedirectionTo(to: string, overrides?: Overrides): Promise; - - 'allowInterestRedirectionTo(address)'( - to: string, - overrides?: Overrides - ): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(user: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - burn( - user: string, - underlyingTarget: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'burn(address,address,uint256)'( - user: string, - underlyingTarget: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - getInterestRedirectionAddress(user: string, overrides?: CallOverrides): Promise; - - 'getInterestRedirectionAddress(address)'( - user: string, - overrides?: CallOverrides - ): Promise; - - getRedirectedBalance(user: string, overrides?: CallOverrides): Promise; - - 'getRedirectedBalance(address)'(user: string, overrides?: CallOverrides): Promise; - - getUserIndex(user: string, overrides?: CallOverrides): Promise; - - 'getUserIndex(address)'(user: string, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - initialize( - underlyingAssetDecimals: BigNumberish, - tokenName: string, - tokenSymbol: string, - overrides?: Overrides - ): Promise; - - 'initialize(uint8,string,string)'( - underlyingAssetDecimals: BigNumberish, - tokenName: string, - tokenSymbol: string, - overrides?: Overrides - ): Promise; - - isTransferAllowed( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'isTransferAllowed(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - mint(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'mint(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - principalBalanceOf(user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - redirectInterestStream(to: string, overrides?: Overrides): Promise; - - 'redirectInterestStream(address)'( - to: string, - overrides?: Overrides - ): Promise; - - redirectInterestStreamOf( - from: string, - to: string, - overrides?: Overrides - ): Promise; - - 'redirectInterestStreamOf(address,address)'( - from: string, - to: string, - overrides?: Overrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferOnLiquidation( - from: string, - to: string, - value: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferOnLiquidation(address,address,uint256)'( - from: string, - to: string, - value: BigNumberish, - overrides?: Overrides - ): Promise; - - transferUnderlyingTo( - target: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferUnderlyingTo(address,uint256)'( - target: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - callStatic: { - ATOKEN_REVISION(overrides?: CallOverrides): Promise; - - 'ATOKEN_REVISION()'(overrides?: CallOverrides): Promise; - - UINT_MAX_VALUE(overrides?: CallOverrides): Promise; - - 'UINT_MAX_VALUE()'(overrides?: CallOverrides): Promise; - - UNDERLYING_ASSET_ADDRESS(overrides?: CallOverrides): Promise; - - 'UNDERLYING_ASSET_ADDRESS()'(overrides?: CallOverrides): Promise; - - allowInterestRedirectionTo(to: string, overrides?: CallOverrides): Promise; - - 'allowInterestRedirectionTo(address)'(to: string, overrides?: CallOverrides): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - balanceOf(user: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - burn( - user: string, - underlyingTarget: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'burn(address,address,uint256)'( - user: string, - underlyingTarget: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getInterestRedirectionAddress(user: string, overrides?: CallOverrides): Promise; - - 'getInterestRedirectionAddress(address)'( - user: string, - overrides?: CallOverrides - ): Promise; - - getRedirectedBalance(user: string, overrides?: CallOverrides): Promise; - - 'getRedirectedBalance(address)'(user: string, overrides?: CallOverrides): Promise; - - getUserIndex(user: string, overrides?: CallOverrides): Promise; - - 'getUserIndex(address)'(user: string, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - initialize( - underlyingAssetDecimals: BigNumberish, - tokenName: string, - tokenSymbol: string, - overrides?: CallOverrides - ): Promise; - - 'initialize(uint8,string,string)'( - underlyingAssetDecimals: BigNumberish, - tokenName: string, - tokenSymbol: string, - overrides?: CallOverrides - ): Promise; - - isTransferAllowed( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'isTransferAllowed(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - mint(user: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'mint(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - principalBalanceOf(user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - redirectInterestStream(to: string, overrides?: CallOverrides): Promise; - - 'redirectInterestStream(address)'(to: string, overrides?: CallOverrides): Promise; - - redirectInterestStreamOf(from: string, to: string, overrides?: CallOverrides): Promise; - - 'redirectInterestStreamOf(address,address)'( - from: string, - to: string, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer(recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - transferOnLiquidation( - from: string, - to: string, - value: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'transferOnLiquidation(address,address,uint256)'( - from: string, - to: string, - value: BigNumberish, - overrides?: CallOverrides - ): Promise; - - transferUnderlyingTo( - target: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'transferUnderlyingTo(address,uint256)'( - target: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - Approval(owner: string | null, spender: string | null, value: null): EventFilter; - - BalanceTransfer( - from: string | null, - to: string | null, - value: null, - fromBalanceIncrease: null, - toBalanceIncrease: null, - fromIndex: null, - toIndex: null - ): EventFilter; - - Burn( - from: string | null, - target: string | null, - value: null, - fromBalanceIncrease: null, - fromIndex: null - ): EventFilter; - - InterestRedirectionAllowanceChanged(from: string | null, to: string | null): EventFilter; - - InterestStreamRedirected( - from: string | null, - to: string | null, - redirectedBalance: null, - fromBalanceIncrease: null, - fromIndex: null - ): EventFilter; - - Mint(from: string | null, value: null, fromBalanceIncrease: null, fromIndex: null): EventFilter; - - RedirectedBalanceUpdated( - targetAddress: string | null, - targetBalanceIncrease: null, - targetIndex: null, - redirectedBalanceAdded: null, - redirectedBalanceRemoved: null - ): EventFilter; - - Transfer(from: string | null, to: string | null, value: null): EventFilter; - }; - - estimateGas: { - ATOKEN_REVISION(overrides?: CallOverrides): Promise; - - 'ATOKEN_REVISION()'(overrides?: CallOverrides): Promise; - - UINT_MAX_VALUE(overrides?: CallOverrides): Promise; - - 'UINT_MAX_VALUE()'(overrides?: CallOverrides): Promise; - - UNDERLYING_ASSET_ADDRESS(overrides?: CallOverrides): Promise; - - 'UNDERLYING_ASSET_ADDRESS()'(overrides?: CallOverrides): Promise; - - allowInterestRedirectionTo(to: string, overrides?: Overrides): Promise; - - 'allowInterestRedirectionTo(address)'(to: string, overrides?: Overrides): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(user: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - burn( - user: string, - underlyingTarget: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'burn(address,address,uint256)'( - user: string, - underlyingTarget: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - getInterestRedirectionAddress(user: string, overrides?: CallOverrides): Promise; - - 'getInterestRedirectionAddress(address)'( - user: string, - overrides?: CallOverrides - ): Promise; - - getRedirectedBalance(user: string, overrides?: CallOverrides): Promise; - - 'getRedirectedBalance(address)'(user: string, overrides?: CallOverrides): Promise; - - getUserIndex(user: string, overrides?: CallOverrides): Promise; - - 'getUserIndex(address)'(user: string, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - initialize( - underlyingAssetDecimals: BigNumberish, - tokenName: string, - tokenSymbol: string, - overrides?: Overrides - ): Promise; - - 'initialize(uint8,string,string)'( - underlyingAssetDecimals: BigNumberish, - tokenName: string, - tokenSymbol: string, - overrides?: Overrides - ): Promise; - - isTransferAllowed( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'isTransferAllowed(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - mint(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'mint(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - principalBalanceOf(user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - redirectInterestStream(to: string, overrides?: Overrides): Promise; - - 'redirectInterestStream(address)'(to: string, overrides?: Overrides): Promise; - - redirectInterestStreamOf(from: string, to: string, overrides?: Overrides): Promise; - - 'redirectInterestStreamOf(address,address)'( - from: string, - to: string, - overrides?: Overrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer(recipient: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferOnLiquidation( - from: string, - to: string, - value: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferOnLiquidation(address,address,uint256)'( - from: string, - to: string, - value: BigNumberish, - overrides?: Overrides - ): Promise; - - transferUnderlyingTo( - target: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferUnderlyingTo(address,uint256)'( - target: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - populateTransaction: { - ATOKEN_REVISION(overrides?: CallOverrides): Promise; - - 'ATOKEN_REVISION()'(overrides?: CallOverrides): Promise; - - UINT_MAX_VALUE(overrides?: CallOverrides): Promise; - - 'UINT_MAX_VALUE()'(overrides?: CallOverrides): Promise; - - UNDERLYING_ASSET_ADDRESS(overrides?: CallOverrides): Promise; - - 'UNDERLYING_ASSET_ADDRESS()'(overrides?: CallOverrides): Promise; - - allowInterestRedirectionTo(to: string, overrides?: Overrides): Promise; - - 'allowInterestRedirectionTo(address)'( - to: string, - overrides?: Overrides - ): Promise; - - allowance( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(user: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - burn( - user: string, - underlyingTarget: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'burn(address,address,uint256)'( - user: string, - underlyingTarget: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - getInterestRedirectionAddress( - user: string, - overrides?: CallOverrides - ): Promise; - - 'getInterestRedirectionAddress(address)'( - user: string, - overrides?: CallOverrides - ): Promise; - - getRedirectedBalance(user: string, overrides?: CallOverrides): Promise; - - 'getRedirectedBalance(address)'( - user: string, - overrides?: CallOverrides - ): Promise; - - getUserIndex(user: string, overrides?: CallOverrides): Promise; - - 'getUserIndex(address)'(user: string, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - initialize( - underlyingAssetDecimals: BigNumberish, - tokenName: string, - tokenSymbol: string, - overrides?: Overrides - ): Promise; - - 'initialize(uint8,string,string)'( - underlyingAssetDecimals: BigNumberish, - tokenName: string, - tokenSymbol: string, - overrides?: Overrides - ): Promise; - - isTransferAllowed( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'isTransferAllowed(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - mint(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'mint(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - principalBalanceOf(user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'( - user: string, - overrides?: CallOverrides - ): Promise; - - redirectInterestStream(to: string, overrides?: Overrides): Promise; - - 'redirectInterestStream(address)'( - to: string, - overrides?: Overrides - ): Promise; - - redirectInterestStreamOf( - from: string, - to: string, - overrides?: Overrides - ): Promise; - - 'redirectInterestStreamOf(address,address)'( - from: string, - to: string, - overrides?: Overrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferOnLiquidation( - from: string, - to: string, - value: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferOnLiquidation(address,address,uint256)'( - from: string, - to: string, - value: BigNumberish, - overrides?: Overrides - ): Promise; - - transferUnderlyingTo( - target: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferUnderlyingTo(address,uint256)'( - target: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; -} diff --git a/types/ATokenFactory.ts b/types/ATokenFactory.ts deleted file mode 100644 index 9639ee53..00000000 --- a/types/ATokenFactory.ts +++ /dev/null @@ -1,864 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {AToken} from './AToken'; - -export class ATokenFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy( - pool: string, - underlyingAssetAddress: string, - tokenName: string, - tokenSymbol: string, - overrides?: Overrides - ): Promise { - return super.deploy( - pool, - underlyingAssetAddress, - tokenName, - tokenSymbol, - overrides || {} - ) as Promise; - } - getDeployTransaction( - pool: string, - underlyingAssetAddress: string, - tokenName: string, - tokenSymbol: string, - overrides?: Overrides - ): TransactionRequest { - return super.getDeployTransaction( - pool, - underlyingAssetAddress, - tokenName, - tokenSymbol, - overrides || {} - ); - } - attach(address: string): AToken { - return super.attach(address) as AToken; - } - connect(signer: Signer): ATokenFactory { - return super.connect(signer) as ATokenFactory; - } - static connect(address: string, signerOrProvider: Signer | Provider): AToken { - return new Contract(address, _abi, signerOrProvider) as AToken; - } -} - -const _abi = [ - { - inputs: [ - { - internalType: 'contract LendingPool', - name: 'pool', - type: 'address', - }, - { - internalType: 'address', - name: 'underlyingAssetAddress', - type: 'address', - }, - { - internalType: 'string', - name: 'tokenName', - type: 'string', - }, - { - internalType: 'string', - name: 'tokenSymbol', - type: 'string', - }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Approval', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'fromBalanceIncrease', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'toBalanceIncrease', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'fromIndex', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'toIndex', - type: 'uint256', - }, - ], - name: 'BalanceTransfer', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'target', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'fromBalanceIncrease', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'fromIndex', - type: 'uint256', - }, - ], - name: 'Burn', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - ], - name: 'InterestRedirectionAllowanceChanged', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'redirectedBalance', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'fromBalanceIncrease', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'fromIndex', - type: 'uint256', - }, - ], - name: 'InterestStreamRedirected', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'fromBalanceIncrease', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'fromIndex', - type: 'uint256', - }, - ], - name: 'Mint', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'targetAddress', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'targetBalanceIncrease', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'targetIndex', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'redirectedBalanceAdded', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'redirectedBalanceRemoved', - type: 'uint256', - }, - ], - name: 'RedirectedBalanceUpdated', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Transfer', - type: 'event', - }, - { - inputs: [], - name: 'ATOKEN_REVISION', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'UINT_MAX_VALUE', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'UNDERLYING_ASSET_ADDRESS', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'to', - type: 'address', - }, - ], - name: 'allowInterestRedirectionTo', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - ], - name: 'allowance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'approve', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'balanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - { - internalType: 'address', - name: 'underlyingTarget', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'burn', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'decimals', - outputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'subtractedValue', - type: 'uint256', - }, - ], - name: 'decreaseAllowance', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'getInterestRedirectionAddress', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'getRedirectedBalance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'getUserIndex', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'addedValue', - type: 'uint256', - }, - ], - name: 'increaseAllowance', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint8', - name: 'underlyingAssetDecimals', - type: 'uint8', - }, - { - internalType: 'string', - name: 'tokenName', - type: 'string', - }, - { - internalType: 'string', - name: 'tokenSymbol', - type: 'string', - }, - ], - name: 'initialize', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'isTransferAllowed', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'mint', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'name', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'principalBalanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'to', - type: 'address', - }, - ], - name: 'redirectInterestStream', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'from', - type: 'address', - }, - { - internalType: 'address', - name: 'to', - type: 'address', - }, - ], - name: 'redirectInterestStreamOf', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'symbol', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalSupply', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transfer', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'sender', - type: 'address', - }, - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transferFrom', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'from', - type: 'address', - }, - { - internalType: 'address', - name: 'to', - type: 'address', - }, - { - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'transferOnLiquidation', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'target', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transferUnderlyingTo', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - stateMutability: 'payable', - type: 'receive', - }, -]; - -const _bytecode = - '0x60c0604052600080553480156200001557600080fd5b5060405162002de638038062002de6833981810160405260808110156200003b57600080fd5b815160208301516040808501805191519395929483019291846401000000008211156200006757600080fd5b9083019060208201858111156200007d57600080fd5b82516401000000008111828201881017156200009857600080fd5b82525081516020918201929091019080838360005b83811015620000c7578181015183820152602001620000ad565b50505050905090810190601f168015620000f55780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011957600080fd5b9083019060208201858111156200012f57600080fd5b82516401000000008111828201881017156200014a57600080fd5b82525081516020918201929091019080838360005b83811015620001795781810151838201526020016200015f565b50505050905090810190601f168015620001a75780820380516001836020036101000a031916815260200191505b50604052505082518391508290620001c79060379060208501906200020e565b508051620001dd9060389060208401906200020e565b50506039805460ff191660121790555050506001600160601b0319606092831b811660a052911b16608052620002b3565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200025157805160ff191683800117855562000281565b8280016001018555821562000281579182015b828111156200028157825182559160200191906001019062000264565b506200028f92915062000293565b5090565b620002b091905b808211156200028f57600081556001016200029a565b90565b60805160601c60a05160601c612ab462000332600039806109a75280610cc55280610d345280610ec25280610fb25280611247528061132052806114985280611cc5528061210d5250806109d65280610d635280610f2b5280610f7652806111c3528061134f528061140b5280611cf4528061213c5250612ab46000f3fe6080604052600436106101a05760003560e01c8063445e8010116100ec578063b16a19de1161008a578063dd62ed3e11610064578063dd62ed3e14610729578063ee9907a414610764578063f6b911bc14610797578063f866c319146107da576101aa565b8063b16a19de146106cc578063c634dfaa146106e1578063d0fc81d214610714576101aa565b806370a08231116100c657806370a082311461061257806395d89b4114610645578063a457c2d71461065a578063a9059cbb14610693576101aa565b8063445e8010146105515780634efecaa5146105a05780635eae177c146105d9576101aa565b80631d51e7cf11610159578063313ce56711610133578063313ce56714610479578063325a9b13146104a457806339509351146104df57806340c10f1914610518576101aa565b80631d51e7cf1461032a57806323b872dd1461035d5780633118724e146103a0576101aa565b806306fdde03146101af578063095ea7b3146102395780630bd7ad3b146102865780630e49072d146102ad57806312c87c2d146102e257806318160ddd14610315576101aa565b366101aa57600080fd5b600080fd5b3480156101bb57600080fd5b506101c461081d565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101fe5781810151838201526020016101e6565b50505050905090810190601f16801561022b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024557600080fd5b506102726004803603604081101561025c57600080fd5b506001600160a01b0381351690602001356108b4565b604080519115158252519081900360200190f35b34801561029257600080fd5b5061029b6108d2565b60408051918252519081900360200190f35b3480156102b957600080fd5b506102e0600480360360208110156102d057600080fd5b50356001600160a01b03166108d7565b005b3480156102ee57600080fd5b506102e06004803603602081101561030557600080fd5b50356001600160a01b03166108e4565b34801561032157600080fd5b5061029b610983565b34801561033657600080fd5b5061029b6004803603602081101561034d57600080fd5b50356001600160a01b0316610a87565b34801561036957600080fd5b506102726004803603606081101561038057600080fd5b506001600160a01b03813581169160208101359091169060400135610aa6565b3480156103ac57600080fd5b506102e0600480360360608110156103c357600080fd5b60ff82351691908101906040810160208201356401000000008111156103e857600080fd5b8201836020820111156103fa57600080fd5b8035906020019184600183028401116401000000008311171561041c57600080fd5b91939092909160208101903564010000000081111561043a57600080fd5b82018360208201111561044c57600080fd5b8035906020019184600183028401116401000000008311171561046e57600080fd5b509092509050610b33565b34801561048557600080fd5b5061048e610bf7565b6040805160ff9092168252519081900360200190f35b3480156104b057600080fd5b506102e0600480360360408110156104c757600080fd5b506001600160a01b0381358116916020013516610c00565b3480156104eb57600080fd5b506102726004803603604081101561050257600080fd5b506001600160a01b038135169060200135610c66565b34801561052457600080fd5b506102e06004803603604081101561053b57600080fd5b506001600160a01b038135169060200135610cba565b34801561055d57600080fd5b506105846004803603602081101561057457600080fd5b50356001600160a01b0316610e97565b604080516001600160a01b039092168252519081900360200190f35b3480156105ac57600080fd5b5061029b600480360360408110156105c357600080fd5b506001600160a01b038135169060200135610eb5565b3480156105e557600080fd5b50610272600480360360408110156105fc57600080fd5b506001600160a01b038135169060200135610f5e565b34801561061e57600080fd5b5061029b6004803603602081101561063557600080fd5b50356001600160a01b031661102b565b34801561065157600080fd5b506101c46110de565b34801561066657600080fd5b506102726004803603604081101561067d57600080fd5b506001600160a01b03813516906020013561113f565b34801561069f57600080fd5b50610272600480360360408110156106b657600080fd5b506001600160a01b0381351690602001356111ad565b3480156106d857600080fd5b506105846111c1565b3480156106ed57600080fd5b5061029b6004803603602081101561070457600080fd5b50356001600160a01b03166111e5565b34801561072057600080fd5b5061029b6111f0565b34801561073557600080fd5b5061029b6004803603604081101561074c57600080fd5b506001600160a01b03813581169160200135166111f6565b34801561077057600080fd5b5061029b6004803603602081101561078757600080fd5b50356001600160a01b0316611221565b3480156107a357600080fd5b506102e0600480360360608110156107ba57600080fd5b506001600160a01b0381358116916020810135909116906040013561123c565b3480156107e657600080fd5b506102e0600480360360608110156107fd57600080fd5b506001600160a01b0381358116916020810135909116906040013561148d565b60378054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108a95780601f1061087e576101008083540402835291602001916108a9565b820191906000526020600020905b81548152906001019060200180831161088c57829003601f168201915b505050505090505b90565b60006108c86108c1611504565b8484611508565b5060015b92915050565b600181565b6108e133826115f4565b50565b6001600160a01b03811633141561092c5760405162461bcd60e51b81526004018080602001828103825260258152602001806128226025913960400191505060405180910390fd5b336000818152603d602052604080822080546001600160a01b0319166001600160a01b03861690811790915590519092917fc2d6a42a9d5273283f73009a07aacfb043f2f91173a8d9d33b504afe898db08b91a350565b60008061098e6117e3565b90508061099f5760009150506108b1565b610a81610a7c7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d15e00537f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610a3b57600080fd5b505afa158015610a4f573d6000803e3d6000fd5b505050506040513d6020811015610a6557600080fd5b5051610a70846117e9565b9063ffffffff6117ff16565b61184a565b91505090565b6001600160a01b0381166000908152603c60205260409020545b919050565b6000610ab3848484611863565b610b2984610abf611504565b610b2485604051806060016040528060288152602001612868602891396001600160a01b038a16600090815260356020526040812090610afd611504565b6001600160a01b03168152602081019190915260400160002054919063ffffffff6118d216565b611508565b5060019392505050565b6000610b3d611969565b60015490915060ff1680610b545750610b5461196e565b80610b60575060005481115b610b9b5760405162461bcd60e51b815260040180806020018281038252602e8152602001806128ba602e913960400191505060405180910390fd5b60015460ff16158015610bba576001805460ff19168117905560008290555b610bc6603787876126fc565b50610bd3603885856126fc565b50610bdd87611974565b8015610bee576001805460ff191690555b50505050505050565b60395460ff1690565b6001600160a01b038281166000908152603d6020526040902054163314610c585760405162461bcd60e51b815260040180806020018281038252603a815260200180612a45603a913960400191505060405180910390fd5b610c6282826115f4565b5050565b60006108c8610c73611504565b84610b248560356000610c84611504565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff61198a16565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610d215760405162461bcd60e51b81526004018080602001828103825260328152602001806129ee6032913960400191505060405180910390fd5b6000610d2c836119e4565b9250505060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d15e00537f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610dc857600080fd5b505afa158015610ddc573d6000803e3d6000fd5b505050506040513d6020811015610df257600080fd5b50516001600160a01b0385166000908152603a602052604090208190559050610e2c84610e25848663ffffffff61198a16565b6000611a27565b610e4584610e40858563ffffffff61198a16565b611b27565b604080518481526020810184905280820183905290516001600160a01b038616917fb4c03061fb5b7fed76389d5af8f2e0ddb09f8c70d1333abbb62582835e10accb919081900360600190a250505050565b6001600160a01b039081166000908152603b60205260409020541690565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610f1e5760405162461bcd60e51b81526004018080602001828103825260328152602001806129ee6032913960400191505060405180910390fd5b610f586001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016848463ffffffff611c2516565b50919050565b604080516376e9d61560e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015284811660248301526044820184905291516000927f000000000000000000000000000000000000000000000000000000000000000016916376e9d615916064808301926020929190829003018186803b158015610ff857600080fd5b505afa15801561100c573d6000803e3d6000fd5b505050506040513d602081101561102257600080fd5b50519392505050565b60008061103783611c77565b6001600160a01b0384166000908152603c60205260409020549091508115801561105f575080155b1561106f57600092505050610aa1565b6001600160a01b038481166000908152603b6020526040902054166110c0576110b7816110ab866110a6868463ffffffff61198a16565b611c92565b9063ffffffff611d9a16565b92505050610aa1565b6110b76110d1826110ab8785611c92565b839063ffffffff61198a16565b60388054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108a95780601f1061087e576101008083540402835291602001916108a9565b60006108c861114c611504565b84610b2485604051806060016040528060258152602001612a206025913960356000611176611504565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff6118d216565b60006108c86111ba611504565b8484611863565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006108cc82611c77565b60001981565b6001600160a01b03918216600090815260356020908152604080832093909416825291909152205490565b6001600160a01b03166000908152603a602052604090205490565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146112a35760405162461bcd60e51b81526004018080602001828103825260328152602001806129ee6032913960400191505060405180910390fd5b6000806112af856119e4565b92509250506112bf858285611a27565b828111156112e0576112db85610e40838663ffffffff611d9a16565b6112f9565b6112f9856112f4858463ffffffff611d9a16565b611ddc565b600061130b838563ffffffff611d9a16565b61131e5761131886611ee4565b506113fe565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d15e00537f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156113b457600080fd5b505afa1580156113c8573d6000803e3d6000fd5b505050506040513d60208110156113de57600080fd5b50516001600160a01b0387166000908152603a6020526040902081905590505b6114386001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016868663ffffffff611c2516565b604080518581526020810184905280820183905290516001600160a01b0387169133917f4cf25bc1d991c17529c25213d3cc0cda295eeaad5f13f361969b12ea48015f909181900360600190a3505050505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146114f45760405162461bcd60e51b81526004018080602001828103825260328152602001806129ee6032913960400191505060405180910390fd5b6114ff838383611f96565b505050565b3390565b6001600160a01b03831661154d5760405162461bcd60e51b81526004018080602001828103825260248152602001806129a06024913960400191505060405180910390fd5b6001600160a01b0382166115925760405162461bcd60e51b81526004018080602001828103825260228152602001806127da6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260356020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038083166000908152603b602052604090205481169082168114156116515760405162461bcd60e51b815260040180806020018281038252602a815260200180612890602a913960400191505060405180910390fd5b600080600080611660876120e5565b9350935093509350600083116116a75760405162461bcd60e51b81526004018080602001828103825260428152602001806128e86042913960600191505060405180910390fd5b6001600160a01b038516156116c2576116c287600086611a27565b866001600160a01b0316866001600160a01b0316141561174e576001600160a01b0387166000818152603b6020908152604080832080546001600160a01b03191690558051878152918201869052818101859052519192917f5e3cad45b1fe24159d1cb39788d82d0f69cc15770aa96fba1d3d1a73487355949181900360600190a35050505050610c62565b6001600160a01b038781166000908152603b6020526040812080546001600160a01b0319169289169290921790915561178a9088908590611a27565b604080518481526020810184905280820183905290516001600160a01b0380891692908a16917f5e3cad45b1fe24159d1cb39788d82d0f69cc15770aa96fba1d3d1a73487355949181900360600190a350505050505050565b60365490565b60006108cc82633b9aca0063ffffffff6121fa16565b60006118436b033b2e3c9fd0803ce8000000611837611824868663ffffffff6121fa16565b6b019d971e4fe8401e740000009061198a565b9063ffffffff61225316565b9392505050565b6000631dcd6500611843633b9aca00611837838661198a565b828161186f8282610f5e565b6118c0576040805162461bcd60e51b815260206004820152601b60248201527f5472616e736665722063616e6e6f7420626520616c6c6f7765642e0000000000604482015290519081900360640190fd5b6118cb858585611f96565b5050505050565b600081848411156119615760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561192657818101518382015260200161190e565b50505050905090810190601f1680156119535780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600190565b303b1590565b6039805460ff191660ff92909216919091179055565b600082820183811015611843576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000806000806119f38561102b565b90506000808215611a1c57611a0787611c77565b9050611a19838263ffffffff611d9a16565b91505b969195509350915050565b6001600160a01b038084166000908152603b60205260409020541680611a4d57506114ff565b600080611a59836120e5565b6001600160a01b0387166000908152603c60205260409020549195509350611a8f92508691506110ab908863ffffffff61198a16565b6001600160a01b038085166000908152603c6020908152604080832094909455603b90529190912054168015611acb57611acb84846000611a27565b60408051848152602081018490528082018890526060810187905290516001600160a01b038616917f70ff8cf632603e2bfd1afb7e4061acce53d95356b1be9726b99fa22ba733b01f919081900360800190a250505050505050565b6001600160a01b038216611b82576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b611b8e600083836114ff565b603654611ba1908263ffffffff61198a16565b6036556001600160a01b038216600090815260346020526040902054611bcd908263ffffffff61198a16565b6001600160a01b03831660008181526034602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526114ff908490612295565b6001600160a01b031660009081526034602052604090205490565b6000611843610a7c603a6000866001600160a01b03166001600160a01b0316815260200190815260200160002054611d8e7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d15e00537f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015611d5957600080fd5b505afa158015611d6d573d6000803e3d6000fd5b505050506040513d6020811015611d8357600080fd5b5051610a70876117e9565b9063ffffffff61234616565b600061184383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118d2565b6001600160a01b038216611e215760405162461bcd60e51b815260040180806020018281038252602181526020018061295a6021913960400191505060405180910390fd5b611e2d826000836114ff565b611e70816040518060600160405280602281526020016127b8602291396001600160a01b038516600090815260346020526040902054919063ffffffff6118d216565b6001600160a01b038316600090815260346020526040902055603654611e9c908263ffffffff611d9a16565b6036556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6001600160a01b0381166000818152603b6020908152604080832080546001600160a01b03191690558051838152918201839052818101839052519192839290917f5e3cad45b1fe24159d1cb39788d82d0f69cc15770aa96fba1d3d1a7348735594919081900360600190a36001600160a01b0382166000908152603c6020526040902054611f8e57506001600160a01b0381166000908152603a60205260408120556001610aa1565b506000610aa1565b60008111611fd55760405162461bcd60e51b815260040180806020018281038252603081526020018061292a6030913960400191505060405180910390fd5b6000806000611fe3866120e5565b93509350935050600080611ff6876120e5565b935093505050612007888588611a27565b61201b87610e25848963ffffffff61198a16565b61202688888861237e565b6000612038868863ffffffff611d9a16565b1580156120575750876001600160a01b0316896001600160a01b031614155b156120685761206589611ee4565b90505b876001600160a01b0316896001600160a01b03167f89a178eaa27e0cd201bd795ca8ff716ac0df9618494510ca79771cfc66ffcde8898887866120ab57896120ae565b60005b60408051948552602085019390935283830191909152606083015260808201879052519081900360a00190a3505050505050505050565b60008060008060008060006120f9886119e4565b9250925092506121098882611b27565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d15e00537f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156121a157600080fd5b505afa1580156121b5573d6000803e3d6000fd5b505050506040513d60208110156121cb57600080fd5b50516001600160a01b03999099166000908152603a602052604090208990555091979096919550909350915050565b600082612209575060006108cc565b8282028284828161221657fe5b04146118435760405162461bcd60e51b81526004018080602001828103825260218152602001806128476021913960400191505060405180910390fd5b600061184383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506124e7565b60606122ea826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661254c9092919063ffffffff16565b8051909150156114ff5780806020019051602081101561230957600080fd5b50516114ff5760405162461bcd60e51b815260040180806020018281038252602a8152602001806129c4602a913960400191505060405180910390fd5b60006002820461237683611837612369876b033b2e3c9fd0803ce80000006121fa565b849063ffffffff61198a16565b949350505050565b6001600160a01b0383166123c35760405162461bcd60e51b815260040180806020018281038252602581526020018061297b6025913960400191505060405180910390fd5b6001600160a01b0382166124085760405162461bcd60e51b81526004018080602001828103825260238152602001806127956023913960400191505060405180910390fd5b6124138383836114ff565b612456816040518060600160405280602681526020016127fc602691396001600160a01b038616600090815260346020526040902054919063ffffffff6118d216565b6001600160a01b03808516600090815260346020526040808220939093559084168152205461248b908263ffffffff61198a16565b6001600160a01b0380841660008181526034602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081836125365760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561192657818101518382015260200161190e565b50600083858161254257fe5b0495945050505050565b606061237684846000856060612561856126c3565b6125b2576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106125f15780518252601f1990920191602091820191016125d2565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612653576040519150601f19603f3d011682016040523d82523d6000602084013e612658565b606091505b5091509150811561266c5791506123769050565b80511561267c5780518082602001fd5b60405162461bcd60e51b815260206004820181815286516024840152865187939192839260440191908501908083836000831561192657818101518382015260200161190e565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590612376575050151592915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061273d5782800160ff1982351617855561276a565b8280016001018555821561276a579182015b8281111561276a57823582559160200191906001019061274f565b5061277692915061277a565b5090565b6108b191905b80821115612776576000815560010161278056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365557365722063616e6e6f74206769766520616c6c6f77616e636520746f2068696d73656c66536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365496e74657265737420697320616c7265616479207265646972656374656420746f207468652075736572436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564496e7465726573742073747265616d2063616e206f6e6c79206265207265646972656374656420696620746865726520697320612076616c69642062616c616e63655472616e7366657272656420616d6f756e74206e6565647320746f2062652067726561746572207468616e207a65726f45524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645468652063616c6c6572206f6620746869732066756e6374696f6e206d7573742062652061206c656e64696e6720706f6f6c45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f43616c6c6572206973206e6f7420616c6c6f77656420746f2072656469726563742074686520696e746572657374206f66207468652075736572a264697066735822122007679f2efeb8619cd28f0d0313d9089c331fdcd40ad3a111a6db969859b0af7f64736f6c63430006080033'; diff --git a/types/AaveProtocolTestHelpers.d.ts b/types/AaveProtocolTestHelpers.d.ts deleted file mode 100644 index e5c87699..00000000 --- a/types/AaveProtocolTestHelpers.d.ts +++ /dev/null @@ -1,150 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface AaveProtocolTestHelpersInterface extends ethers.utils.Interface { - functions: { - 'ADDRESSES_PROVIDER()': FunctionFragment; - 'getAllATokens()': FunctionFragment; - 'getAllReservesTokens()': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'ADDRESSES_PROVIDER', values?: undefined): string; - encodeFunctionData(functionFragment: 'getAllATokens', values?: undefined): string; - encodeFunctionData(functionFragment: 'getAllReservesTokens', values?: undefined): string; - - decodeFunctionResult(functionFragment: 'ADDRESSES_PROVIDER', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getAllATokens', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getAllReservesTokens', data: BytesLike): Result; - - events: {}; -} - -export class AaveProtocolTestHelpers extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: AaveProtocolTestHelpersInterface; - - functions: { - ADDRESSES_PROVIDER( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'ADDRESSES_PROVIDER()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - getAllATokens( - overrides?: CallOverrides - ): Promise<{ - 0: {symbol: string; tokenAddress: string; 0: string; 1: string}[]; - }>; - - 'getAllATokens()'( - overrides?: CallOverrides - ): Promise<{ - 0: {symbol: string; tokenAddress: string; 0: string; 1: string}[]; - }>; - - getAllReservesTokens( - overrides?: CallOverrides - ): Promise<{ - 0: {symbol: string; tokenAddress: string; 0: string; 1: string}[]; - }>; - - 'getAllReservesTokens()'( - overrides?: CallOverrides - ): Promise<{ - 0: {symbol: string; tokenAddress: string; 0: string; 1: string}[]; - }>; - }; - - ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; - - 'ADDRESSES_PROVIDER()'(overrides?: CallOverrides): Promise; - - getAllATokens( - overrides?: CallOverrides - ): Promise<{symbol: string; tokenAddress: string; 0: string; 1: string}[]>; - - 'getAllATokens()'( - overrides?: CallOverrides - ): Promise<{symbol: string; tokenAddress: string; 0: string; 1: string}[]>; - - getAllReservesTokens( - overrides?: CallOverrides - ): Promise<{symbol: string; tokenAddress: string; 0: string; 1: string}[]>; - - 'getAllReservesTokens()'( - overrides?: CallOverrides - ): Promise<{symbol: string; tokenAddress: string; 0: string; 1: string}[]>; - - callStatic: { - ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; - - 'ADDRESSES_PROVIDER()'(overrides?: CallOverrides): Promise; - - getAllATokens( - overrides?: CallOverrides - ): Promise<{symbol: string; tokenAddress: string; 0: string; 1: string}[]>; - - 'getAllATokens()'( - overrides?: CallOverrides - ): Promise<{symbol: string; tokenAddress: string; 0: string; 1: string}[]>; - - getAllReservesTokens( - overrides?: CallOverrides - ): Promise<{symbol: string; tokenAddress: string; 0: string; 1: string}[]>; - - 'getAllReservesTokens()'( - overrides?: CallOverrides - ): Promise<{symbol: string; tokenAddress: string; 0: string; 1: string}[]>; - }; - - filters: {}; - - estimateGas: { - ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; - - 'ADDRESSES_PROVIDER()'(overrides?: CallOverrides): Promise; - - getAllATokens(overrides?: CallOverrides): Promise; - - 'getAllATokens()'(overrides?: CallOverrides): Promise; - - getAllReservesTokens(overrides?: CallOverrides): Promise; - - 'getAllReservesTokens()'(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; - - 'ADDRESSES_PROVIDER()'(overrides?: CallOverrides): Promise; - - getAllATokens(overrides?: CallOverrides): Promise; - - 'getAllATokens()'(overrides?: CallOverrides): Promise; - - getAllReservesTokens(overrides?: CallOverrides): Promise; - - 'getAllReservesTokens()'(overrides?: CallOverrides): Promise; - }; -} diff --git a/types/AaveProtocolTestHelpersFactory.ts b/types/AaveProtocolTestHelpersFactory.ts deleted file mode 100644 index 31214b4c..00000000 --- a/types/AaveProtocolTestHelpersFactory.ts +++ /dev/null @@ -1,110 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {AaveProtocolTestHelpers} from './AaveProtocolTestHelpers'; - -export class AaveProtocolTestHelpersFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy(addressesProvider: string, overrides?: Overrides): Promise { - return super.deploy(addressesProvider, overrides || {}) as Promise; - } - getDeployTransaction(addressesProvider: string, overrides?: Overrides): TransactionRequest { - return super.getDeployTransaction(addressesProvider, overrides || {}); - } - attach(address: string): AaveProtocolTestHelpers { - return super.attach(address) as AaveProtocolTestHelpers; - } - connect(signer: Signer): AaveProtocolTestHelpersFactory { - return super.connect(signer) as AaveProtocolTestHelpersFactory; - } - static connect(address: string, signerOrProvider: Signer | Provider): AaveProtocolTestHelpers { - return new Contract(address, _abi, signerOrProvider) as AaveProtocolTestHelpers; - } -} - -const _abi = [ - { - inputs: [ - { - internalType: 'contract ILendingPoolAddressesProvider', - name: 'addressesProvider', - type: 'address', - }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - inputs: [], - name: 'ADDRESSES_PROVIDER', - outputs: [ - { - internalType: 'contract ILendingPoolAddressesProvider', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getAllATokens', - outputs: [ - { - components: [ - { - internalType: 'string', - name: 'symbol', - type: 'string', - }, - { - internalType: 'address', - name: 'tokenAddress', - type: 'address', - }, - ], - internalType: 'struct AaveProtocolTestHelpers.TokenData[]', - name: '', - type: 'tuple[]', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getAllReservesTokens', - outputs: [ - { - components: [ - { - internalType: 'string', - name: 'symbol', - type: 'string', - }, - { - internalType: 'address', - name: 'tokenAddress', - type: 'address', - }, - ], - internalType: 'struct AaveProtocolTestHelpers.TokenData[]', - name: '', - type: 'tuple[]', - }, - ], - stateMutability: 'view', - type: 'function', - }, -]; - -const _bytecode = - '0x60a060405234801561001057600080fd5b506040516109e23803806109e283398101604081905261002f91610044565b60601b6001600160601b031916608052610072565b600060208284031215610055578081fd5b81516001600160a01b038116811461006b578182fd5b9392505050565b60805160601c61094b610097600039806083528060ab528061035f525061094b6000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80630542975c14610046578063b316ff8914610064578063f561ae4114610079575b600080fd5b61004e610081565b60405161005b91906107fa565b60405180910390f35b61006c6100a5565b60405161005b919061080e565b61006c610359565b7f000000000000000000000000000000000000000000000000000000000000000081565b606060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630261bf8b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561010257600080fd5b505afa158015610116573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061013a9190610648565b90506060816001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160006040518083038186803b15801561017757600080fd5b505afa15801561018b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526101b391908101906106b6565b90506060815167ffffffffffffffff811180156101cf57600080fd5b5060405190808252806020026020018201604052801561020957816020015b6101f6610613565b8152602001906001900390816101ee5790505b50905060005b825181101561035157604051806040016040528084838151811061022f57fe5b60200260200101516001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b0316146102f05784838151811061026f57fe5b60200260200101516001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b1580156102af57600080fd5b505afa1580156102c3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526102eb9190810190610761565b61030d565b6040518060400160405280600381526020016208aa8960eb1b8152505b815260200184838151811061031e57fe5b60200260200101516001600160a01b031681525082828151811061033e57fe5b602090810291909101015260010161020f565b509250505090565b606060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630261bf8b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156103b657600080fd5b505afa1580156103ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ee9190610648565b90506060816001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160006040518083038186803b15801561042b57600080fd5b505afa15801561043f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261046791908101906106b6565b90506060815167ffffffffffffffff8111801561048357600080fd5b506040519080825280602002602001820160405280156104bd57816020015b6104aa610613565b8152602001906001900390816104a25790505b50905060005b8251811015610351576000846001600160a01b031663d2493b6c8584815181106104e957fe5b60200260200101516040518263ffffffff1660e01b815260040161050d91906107fa565b60606040518083038186803b15801561052557600080fd5b505afa158015610539573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055d919061066a565b505090506040518060400160405280826001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b1580156105a557600080fd5b505afa1580156105b9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105e19190810190610761565b8152602001826001600160a01b03168152508383815181106105ff57fe5b6020908102919091010152506001016104c3565b60408051808201909152606081526000602082015290565b80516001600160a01b038116811461064257600080fd5b92915050565b600060208284031215610659578081fd5b610663838361062b565b9392505050565b60008060006060848603121561067e578182fd5b8351610689816108fd565b602085015190935061069a816108fd565b60408501519092506106ab816108fd565b809150509250925092565b600060208083850312156106c8578182fd5b825167ffffffffffffffff808211156106df578384fd5b81850186601f8201126106f0578485fd5b8051925081831115610700578485fd5b83830291506107108483016108a6565b8381528481019082860184840187018a101561072a578788fd5b8794505b85851015610754576107408a8261062b565b83526001949094019391860191860161072e565b5098975050505050505050565b600060208284031215610772578081fd5b815167ffffffffffffffff80821115610789578283fd5b81840185601f82011261079a578384fd5b80519250818311156107aa578384fd5b6107bd601f8401601f19166020016108a6565b91508282528560208483010111156107d3578384fd5b6107e48360208401602084016108cd565b50949350505050565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b60208082528251828201819052600091906040908185019080840286018301878501865b8381101561089857603f1989840301855281518051878552805180898701526060610862828289018d86016108cd565b8a84015192506108748b8801846107ed565b978a0197601f91909101601f19169590950190940193505090860190600101610832565b509098975050505050505050565b60405181810167ffffffffffffffff811182821017156108c557600080fd5b604052919050565b60005b838110156108e85781810151838201526020016108d0565b838111156108f7576000848401525b50505050565b6001600160a01b038116811461091257600080fd5b5056fea2646970667358221220fe76fd1d6757ddcff5fbe4d024be95e92c6d3fe8f272cf71b91f21730471a9d164736f6c63430006080033'; diff --git a/types/AdminUpgradeabilityProxy.d.ts b/types/AdminUpgradeabilityProxy.d.ts deleted file mode 100644 index 5374a2e0..00000000 --- a/types/AdminUpgradeabilityProxy.d.ts +++ /dev/null @@ -1,221 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import { - Contract, - ContractTransaction, - Overrides, - PayableOverrides, - CallOverrides, -} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface AdminUpgradeabilityProxyInterface extends ethers.utils.Interface { - functions: { - 'admin()': FunctionFragment; - 'changeAdmin(address)': FunctionFragment; - 'implementation()': FunctionFragment; - 'upgradeTo(address)': FunctionFragment; - 'upgradeToAndCall(address,bytes)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'admin', values?: undefined): string; - encodeFunctionData(functionFragment: 'changeAdmin', values: [string]): string; - encodeFunctionData(functionFragment: 'implementation', values?: undefined): string; - encodeFunctionData(functionFragment: 'upgradeTo', values: [string]): string; - encodeFunctionData(functionFragment: 'upgradeToAndCall', values: [string, BytesLike]): string; - - decodeFunctionResult(functionFragment: 'admin', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'changeAdmin', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'implementation', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'upgradeTo', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'upgradeToAndCall', data: BytesLike): Result; - - events: { - 'AdminChanged(address,address)': EventFragment; - 'Upgraded(address)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'AdminChanged'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Upgraded'): EventFragment; -} - -export class AdminUpgradeabilityProxy extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: AdminUpgradeabilityProxyInterface; - - functions: { - admin(overrides?: Overrides): Promise; - - 'admin()'(overrides?: Overrides): Promise; - - changeAdmin(newAdmin: string, overrides?: Overrides): Promise; - - 'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise; - - implementation(overrides?: Overrides): Promise; - - 'implementation()'(overrides?: Overrides): Promise; - - upgradeTo(newImplementation: string, overrides?: Overrides): Promise; - - 'upgradeTo(address)'( - newImplementation: string, - overrides?: Overrides - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides - ): Promise; - - 'upgradeToAndCall(address,bytes)'( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides - ): Promise; - }; - - admin(overrides?: Overrides): Promise; - - 'admin()'(overrides?: Overrides): Promise; - - changeAdmin(newAdmin: string, overrides?: Overrides): Promise; - - 'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise; - - implementation(overrides?: Overrides): Promise; - - 'implementation()'(overrides?: Overrides): Promise; - - upgradeTo(newImplementation: string, overrides?: Overrides): Promise; - - 'upgradeTo(address)'( - newImplementation: string, - overrides?: Overrides - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides - ): Promise; - - 'upgradeToAndCall(address,bytes)'( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides - ): Promise; - - callStatic: { - admin(overrides?: CallOverrides): Promise; - - 'admin()'(overrides?: CallOverrides): Promise; - - changeAdmin(newAdmin: string, overrides?: CallOverrides): Promise; - - 'changeAdmin(address)'(newAdmin: string, overrides?: CallOverrides): Promise; - - implementation(overrides?: CallOverrides): Promise; - - 'implementation()'(overrides?: CallOverrides): Promise; - - upgradeTo(newImplementation: string, overrides?: CallOverrides): Promise; - - 'upgradeTo(address)'(newImplementation: string, overrides?: CallOverrides): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: CallOverrides - ): Promise; - - 'upgradeToAndCall(address,bytes)'( - newImplementation: string, - data: BytesLike, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - AdminChanged(previousAdmin: null, newAdmin: null): EventFilter; - - Upgraded(implementation: string | null): EventFilter; - }; - - estimateGas: { - admin(overrides?: Overrides): Promise; - - 'admin()'(overrides?: Overrides): Promise; - - changeAdmin(newAdmin: string, overrides?: Overrides): Promise; - - 'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise; - - implementation(overrides?: Overrides): Promise; - - 'implementation()'(overrides?: Overrides): Promise; - - upgradeTo(newImplementation: string, overrides?: Overrides): Promise; - - 'upgradeTo(address)'(newImplementation: string, overrides?: Overrides): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides - ): Promise; - - 'upgradeToAndCall(address,bytes)'( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides - ): Promise; - }; - - populateTransaction: { - admin(overrides?: Overrides): Promise; - - 'admin()'(overrides?: Overrides): Promise; - - changeAdmin(newAdmin: string, overrides?: Overrides): Promise; - - 'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise; - - implementation(overrides?: Overrides): Promise; - - 'implementation()'(overrides?: Overrides): Promise; - - upgradeTo(newImplementation: string, overrides?: Overrides): Promise; - - 'upgradeTo(address)'( - newImplementation: string, - overrides?: Overrides - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides - ): Promise; - - 'upgradeToAndCall(address,bytes)'( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides - ): Promise; - }; -} diff --git a/types/AdminUpgradeabilityProxyFactory.ts b/types/AdminUpgradeabilityProxyFactory.ts deleted file mode 100644 index ed251c8c..00000000 --- a/types/AdminUpgradeabilityProxyFactory.ts +++ /dev/null @@ -1,175 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer, BytesLike} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, PayableOverrides} from '@ethersproject/contracts'; - -import {AdminUpgradeabilityProxy} from './AdminUpgradeabilityProxy'; - -export class AdminUpgradeabilityProxyFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy( - _logic: string, - _admin: string, - _data: BytesLike, - overrides?: PayableOverrides - ): Promise { - return super.deploy(_logic, _admin, _data, overrides || {}) as Promise< - AdminUpgradeabilityProxy - >; - } - getDeployTransaction( - _logic: string, - _admin: string, - _data: BytesLike, - overrides?: PayableOverrides - ): TransactionRequest { - return super.getDeployTransaction(_logic, _admin, _data, overrides || {}); - } - attach(address: string): AdminUpgradeabilityProxy { - return super.attach(address) as AdminUpgradeabilityProxy; - } - connect(signer: Signer): AdminUpgradeabilityProxyFactory { - return super.connect(signer) as AdminUpgradeabilityProxyFactory; - } - static connect(address: string, signerOrProvider: Signer | Provider): AdminUpgradeabilityProxy { - return new Contract(address, _abi, signerOrProvider) as AdminUpgradeabilityProxy; - } -} - -const _abi = [ - { - inputs: [ - { - internalType: 'address', - name: '_logic', - type: 'address', - }, - { - internalType: 'address', - name: '_admin', - type: 'address', - }, - { - internalType: 'bytes', - name: '_data', - type: 'bytes', - }, - ], - stateMutability: 'payable', - type: 'constructor', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'previousAdmin', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'newAdmin', - type: 'address', - }, - ], - name: 'AdminChanged', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'implementation', - type: 'address', - }, - ], - name: 'Upgraded', - type: 'event', - }, - { - stateMutability: 'payable', - type: 'fallback', - }, - { - inputs: [], - name: 'admin', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newAdmin', - type: 'address', - }, - ], - name: 'changeAdmin', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'implementation', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newImplementation', - type: 'address', - }, - ], - name: 'upgradeTo', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newImplementation', - type: 'address', - }, - { - internalType: 'bytes', - name: 'data', - type: 'bytes', - }, - ], - name: 'upgradeToAndCall', - outputs: [], - stateMutability: 'payable', - type: 'function', - }, -]; - -const _bytecode = - '0x60806040526040516109f73803806109f78339818101604052606081101561002657600080fd5b8151602083015160408085018051915193959294830192918464010000000082111561005157600080fd5b90830190602082018581111561006657600080fd5b825164010000000081118282018810171561008057600080fd5b82525081516020918201929091019080838360005b838110156100ad578181015183820152602001610095565b50505050905090810190601f1680156100da5780820380516001836020036101000a031916815260200191505b5060408181527f656970313936372e70726f78792e696d706c656d656e746174696f6e0000000082525190819003601c01902086935084925060008051602061099c83398151915260001990910114905061013157fe5b610143826001600160e01b0361026516565b8051156101fb576000826001600160a01b0316826040518082805190602001908083835b602083106101865780518252601f199092019160209182019101610167565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101e6576040519150601f19603f3d011682016040523d82523d6000602084013e6101eb565b606091505b50509050806101f957600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e000000000000000000000000008152905190819003601301902060008051602061097c8339815191526000199091011461024b57fe5b61025d826001600160e01b036102c516565b505050610313565b610278816102d760201b6103a31760201c565b6102b35760405162461bcd60e51b815260040180806020018281038252603b8152602001806109bc603b913960400191505060405180910390fd5b60008051602061099c83398151915255565b60008051602061097c83398151915255565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061030b57508115155b949350505050565b61065a806103226000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b146101075780638f28397014610138578063f851a4401461016b575b610052610180565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661019a565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b5090925090506101d4565b34801561011357600080fd5b5061011c610281565b604080516001600160a01b039092168252519081900360200190f35b34801561014457600080fd5b506100526004803603602081101561015b57600080fd5b50356001600160a01b03166102be565b34801561017757600080fd5b5061011c610378565b6101886103df565b6101986101936103e7565b61040c565b565b6101a2610430565b6001600160a01b0316336001600160a01b031614156101c9576101c481610455565b6101d1565b6101d1610180565b50565b6101dc610430565b6001600160a01b0316336001600160a01b03161415610274576101fe83610455565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d806000811461025b576040519150601f19603f3d011682016040523d82523d6000602084013e610260565b606091505b505090508061026e57600080fd5b5061027c565b61027c610180565b505050565b600061028b610430565b6001600160a01b0316336001600160a01b031614156102b3576102ac6103e7565b90506102bb565b6102bb610180565b90565b6102c6610430565b6001600160a01b0316336001600160a01b031614156101c9576001600160a01b0381166103245760405162461bcd60e51b81526004018080602001828103825260368152602001806105b46036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61034d610430565b604080516001600160a01b03928316815291841660208301528051918290030190a16101c481610495565b6000610382610430565b6001600160a01b0316336001600160a01b031614156102b3576102ac610430565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906103d757508115155b949350505050565b6101986104b9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561042b573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b61045e81610519565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6104c1610430565b6001600160a01b0316336001600160a01b031614156105115760405162461bcd60e51b81526004018080602001828103825260328152602001806105826032913960400191505060405180910390fd5b610198610198565b610522816103a3565b61055d5760405162461bcd60e51b815260040180806020018281038252603b8152602001806105ea603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a2646970667358221220ab2b068b57754ecf1632ea685d69c11c5077e1d781c1d1017cab357b12f6d7ec64736f6c63430006080033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373'; diff --git a/types/BaseAdminUpgradeabilityProxy.d.ts b/types/BaseAdminUpgradeabilityProxy.d.ts deleted file mode 100644 index 975c0923..00000000 --- a/types/BaseAdminUpgradeabilityProxy.d.ts +++ /dev/null @@ -1,221 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import { - Contract, - ContractTransaction, - Overrides, - PayableOverrides, - CallOverrides, -} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface BaseAdminUpgradeabilityProxyInterface extends ethers.utils.Interface { - functions: { - 'admin()': FunctionFragment; - 'changeAdmin(address)': FunctionFragment; - 'implementation()': FunctionFragment; - 'upgradeTo(address)': FunctionFragment; - 'upgradeToAndCall(address,bytes)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'admin', values?: undefined): string; - encodeFunctionData(functionFragment: 'changeAdmin', values: [string]): string; - encodeFunctionData(functionFragment: 'implementation', values?: undefined): string; - encodeFunctionData(functionFragment: 'upgradeTo', values: [string]): string; - encodeFunctionData(functionFragment: 'upgradeToAndCall', values: [string, BytesLike]): string; - - decodeFunctionResult(functionFragment: 'admin', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'changeAdmin', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'implementation', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'upgradeTo', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'upgradeToAndCall', data: BytesLike): Result; - - events: { - 'AdminChanged(address,address)': EventFragment; - 'Upgraded(address)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'AdminChanged'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Upgraded'): EventFragment; -} - -export class BaseAdminUpgradeabilityProxy extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: BaseAdminUpgradeabilityProxyInterface; - - functions: { - admin(overrides?: Overrides): Promise; - - 'admin()'(overrides?: Overrides): Promise; - - changeAdmin(newAdmin: string, overrides?: Overrides): Promise; - - 'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise; - - implementation(overrides?: Overrides): Promise; - - 'implementation()'(overrides?: Overrides): Promise; - - upgradeTo(newImplementation: string, overrides?: Overrides): Promise; - - 'upgradeTo(address)'( - newImplementation: string, - overrides?: Overrides - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides - ): Promise; - - 'upgradeToAndCall(address,bytes)'( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides - ): Promise; - }; - - admin(overrides?: Overrides): Promise; - - 'admin()'(overrides?: Overrides): Promise; - - changeAdmin(newAdmin: string, overrides?: Overrides): Promise; - - 'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise; - - implementation(overrides?: Overrides): Promise; - - 'implementation()'(overrides?: Overrides): Promise; - - upgradeTo(newImplementation: string, overrides?: Overrides): Promise; - - 'upgradeTo(address)'( - newImplementation: string, - overrides?: Overrides - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides - ): Promise; - - 'upgradeToAndCall(address,bytes)'( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides - ): Promise; - - callStatic: { - admin(overrides?: CallOverrides): Promise; - - 'admin()'(overrides?: CallOverrides): Promise; - - changeAdmin(newAdmin: string, overrides?: CallOverrides): Promise; - - 'changeAdmin(address)'(newAdmin: string, overrides?: CallOverrides): Promise; - - implementation(overrides?: CallOverrides): Promise; - - 'implementation()'(overrides?: CallOverrides): Promise; - - upgradeTo(newImplementation: string, overrides?: CallOverrides): Promise; - - 'upgradeTo(address)'(newImplementation: string, overrides?: CallOverrides): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: CallOverrides - ): Promise; - - 'upgradeToAndCall(address,bytes)'( - newImplementation: string, - data: BytesLike, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - AdminChanged(previousAdmin: null, newAdmin: null): EventFilter; - - Upgraded(implementation: string | null): EventFilter; - }; - - estimateGas: { - admin(overrides?: Overrides): Promise; - - 'admin()'(overrides?: Overrides): Promise; - - changeAdmin(newAdmin: string, overrides?: Overrides): Promise; - - 'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise; - - implementation(overrides?: Overrides): Promise; - - 'implementation()'(overrides?: Overrides): Promise; - - upgradeTo(newImplementation: string, overrides?: Overrides): Promise; - - 'upgradeTo(address)'(newImplementation: string, overrides?: Overrides): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides - ): Promise; - - 'upgradeToAndCall(address,bytes)'( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides - ): Promise; - }; - - populateTransaction: { - admin(overrides?: Overrides): Promise; - - 'admin()'(overrides?: Overrides): Promise; - - changeAdmin(newAdmin: string, overrides?: Overrides): Promise; - - 'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise; - - implementation(overrides?: Overrides): Promise; - - 'implementation()'(overrides?: Overrides): Promise; - - upgradeTo(newImplementation: string, overrides?: Overrides): Promise; - - 'upgradeTo(address)'( - newImplementation: string, - overrides?: Overrides - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides - ): Promise; - - 'upgradeToAndCall(address,bytes)'( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides - ): Promise; - }; -} diff --git a/types/BaseAdminUpgradeabilityProxyFactory.ts b/types/BaseAdminUpgradeabilityProxyFactory.ts deleted file mode 100644 index c6fc2608..00000000 --- a/types/BaseAdminUpgradeabilityProxyFactory.ts +++ /dev/null @@ -1,145 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {BaseAdminUpgradeabilityProxy} from './BaseAdminUpgradeabilityProxy'; - -export class BaseAdminUpgradeabilityProxyFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy(overrides?: Overrides): Promise { - return super.deploy(overrides || {}) as Promise; - } - getDeployTransaction(overrides?: Overrides): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - attach(address: string): BaseAdminUpgradeabilityProxy { - return super.attach(address) as BaseAdminUpgradeabilityProxy; - } - connect(signer: Signer): BaseAdminUpgradeabilityProxyFactory { - return super.connect(signer) as BaseAdminUpgradeabilityProxyFactory; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): BaseAdminUpgradeabilityProxy { - return new Contract(address, _abi, signerOrProvider) as BaseAdminUpgradeabilityProxy; - } -} - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'previousAdmin', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'newAdmin', - type: 'address', - }, - ], - name: 'AdminChanged', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'implementation', - type: 'address', - }, - ], - name: 'Upgraded', - type: 'event', - }, - { - stateMutability: 'payable', - type: 'fallback', - }, - { - inputs: [], - name: 'admin', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newAdmin', - type: 'address', - }, - ], - name: 'changeAdmin', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'implementation', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newImplementation', - type: 'address', - }, - ], - name: 'upgradeTo', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newImplementation', - type: 'address', - }, - { - internalType: 'bytes', - name: 'data', - type: 'bytes', - }, - ], - name: 'upgradeToAndCall', - outputs: [], - stateMutability: 'payable', - type: 'function', - }, -]; - -const _bytecode = - '0x608060405234801561001057600080fd5b50610652806100206000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b146101075780638f28397014610138578063f851a4401461016b575b610052610180565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661019a565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b5090925090506101d4565b34801561011357600080fd5b5061011c610281565b604080516001600160a01b039092168252519081900360200190f35b34801561014457600080fd5b506100526004803603602081101561015b57600080fd5b50356001600160a01b03166102be565b34801561017757600080fd5b5061011c610378565b6101886103a3565b610198610193610403565b610428565b565b6101a261044c565b6001600160a01b0316336001600160a01b031614156101c9576101c481610471565b6101d1565b6101d1610180565b50565b6101dc61044c565b6001600160a01b0316336001600160a01b03161415610274576101fe83610471565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d806000811461025b576040519150601f19603f3d011682016040523d82523d6000602084013e610260565b606091505b505090508061026e57600080fd5b5061027c565b61027c610180565b505050565b600061028b61044c565b6001600160a01b0316336001600160a01b031614156102b3576102ac610403565b90506102bb565b6102bb610180565b90565b6102c661044c565b6001600160a01b0316336001600160a01b031614156101c9576001600160a01b0381166103245760405162461bcd60e51b81526004018080602001828103825260368152602001806105ac6036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61034d61044c565b604080516001600160a01b03928316815291841660208301528051918290030190a16101c4816104b1565b600061038261044c565b6001600160a01b0316336001600160a01b031614156102b3576102ac61044c565b6103ab61044c565b6001600160a01b0316336001600160a01b031614156103fb5760405162461bcd60e51b815260040180806020018281038252603281526020018061057a6032913960400191505060405180910390fd5b610198610198565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015610447573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b61047a816104d5565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6104de8161053d565b6105195760405162461bcd60e51b815260040180806020018281038252603b8152602001806105e2603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061057157508115155b94935050505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a2646970667358221220b622e95011fdb1c0cd2c26ae9a5b63a8d3bc8a84cbb584686b03149d3034510764736f6c63430006080033'; diff --git a/types/BaseUpgradeabilityProxy.d.ts b/types/BaseUpgradeabilityProxy.d.ts deleted file mode 100644 index 8eed6667..00000000 --- a/types/BaseUpgradeabilityProxy.d.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface BaseUpgradeabilityProxyInterface extends ethers.utils.Interface { - functions: {}; - - events: { - 'Upgraded(address)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'Upgraded'): EventFragment; -} - -export class BaseUpgradeabilityProxy extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: BaseUpgradeabilityProxyInterface; - - functions: {}; - - callStatic: {}; - - filters: { - Upgraded(implementation: string | null): EventFilter; - }; - - estimateGas: {}; - - populateTransaction: {}; -} diff --git a/types/BaseUpgradeabilityProxyFactory.ts b/types/BaseUpgradeabilityProxyFactory.ts deleted file mode 100644 index 0c44b51c..00000000 --- a/types/BaseUpgradeabilityProxyFactory.ts +++ /dev/null @@ -1,53 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {BaseUpgradeabilityProxy} from './BaseUpgradeabilityProxy'; - -export class BaseUpgradeabilityProxyFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy(overrides?: Overrides): Promise { - return super.deploy(overrides || {}) as Promise; - } - getDeployTransaction(overrides?: Overrides): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - attach(address: string): BaseUpgradeabilityProxy { - return super.attach(address) as BaseUpgradeabilityProxy; - } - 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; - } -} - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'implementation', - type: 'address', - }, - ], - name: 'Upgraded', - type: 'event', - }, - { - stateMutability: 'payable', - type: 'fallback', - }, -]; - -const _bytecode = - '0x6080604052348015600f57600080fd5b50609e8061001e6000396000f3fe6080604052600a600c565b005b6012601e565b601e601a6020565b6045565b565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e8080156063573d6000f35b3d6000fdfea26469706673582212200d565f838a16394f83cdf6c38616b91c97db6ee9f15446292f209fbacee99bb364736f6c63430006080033'; diff --git a/types/ChainlinkProxyPriceProvider.d.ts b/types/ChainlinkProxyPriceProvider.d.ts deleted file mode 100644 index 85ba6aef..00000000 --- a/types/ChainlinkProxyPriceProvider.d.ts +++ /dev/null @@ -1,367 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface ChainlinkProxyPriceProviderInterface extends ethers.utils.Interface { - functions: { - 'getAssetPrice(address)': FunctionFragment; - 'getAssetsPrices(address[])': FunctionFragment; - 'getFallbackOracle()': FunctionFragment; - 'getSourceOfAsset(address)': FunctionFragment; - 'owner()': FunctionFragment; - 'renounceOwnership()': FunctionFragment; - 'setAssetSources(address[],address[])': FunctionFragment; - 'setFallbackOracle(address)': FunctionFragment; - 'transferOwnership(address)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'getAssetPrice', values: [string]): string; - encodeFunctionData(functionFragment: 'getAssetsPrices', values: [string[]]): string; - encodeFunctionData(functionFragment: 'getFallbackOracle', values?: undefined): string; - encodeFunctionData(functionFragment: 'getSourceOfAsset', values: [string]): string; - encodeFunctionData(functionFragment: 'owner', values?: undefined): string; - encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; - encodeFunctionData(functionFragment: 'setAssetSources', values: [string[], string[]]): string; - encodeFunctionData(functionFragment: 'setFallbackOracle', values: [string]): string; - encodeFunctionData(functionFragment: 'transferOwnership', values: [string]): string; - - decodeFunctionResult(functionFragment: 'getAssetPrice', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getAssetsPrices', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getFallbackOracle', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getSourceOfAsset', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setAssetSources', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setFallbackOracle', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; - - events: { - 'AssetSourceUpdated(address,address)': EventFragment; - 'FallbackOracleUpdated(address)': EventFragment; - 'OwnershipTransferred(address,address)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'AssetSourceUpdated'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'FallbackOracleUpdated'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; -} - -export class ChainlinkProxyPriceProvider extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: ChainlinkProxyPriceProviderInterface; - - functions: { - getAssetPrice( - asset: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getAssetPrice(address)'( - asset: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - getAssetsPrices( - assets: string[], - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber[]; - }>; - - 'getAssetsPrices(address[])'( - assets: string[], - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber[]; - }>; - - getFallbackOracle( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'getFallbackOracle()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - getSourceOfAsset( - asset: string, - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'getSourceOfAsset(address)'( - asset: string, - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - owner( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'owner()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - renounceOwnership(overrides?: Overrides): Promise; - - 'renounceOwnership()'(overrides?: Overrides): Promise; - - setAssetSources( - assets: string[], - sources: string[], - overrides?: Overrides - ): Promise; - - 'setAssetSources(address[],address[])'( - assets: string[], - sources: string[], - overrides?: Overrides - ): Promise; - - setFallbackOracle(fallbackOracle: string, overrides?: Overrides): Promise; - - 'setFallbackOracle(address)'( - fallbackOracle: string, - overrides?: Overrides - ): Promise; - - transferOwnership(newOwner: string, overrides?: Overrides): Promise; - - 'transferOwnership(address)'( - newOwner: string, - overrides?: Overrides - ): Promise; - }; - - getAssetPrice(asset: string, overrides?: CallOverrides): Promise; - - 'getAssetPrice(address)'(asset: string, overrides?: CallOverrides): Promise; - - getAssetsPrices(assets: string[], overrides?: CallOverrides): Promise; - - 'getAssetsPrices(address[])'(assets: string[], overrides?: CallOverrides): Promise; - - getFallbackOracle(overrides?: CallOverrides): Promise; - - 'getFallbackOracle()'(overrides?: CallOverrides): Promise; - - getSourceOfAsset(asset: string, overrides?: CallOverrides): Promise; - - 'getSourceOfAsset(address)'(asset: string, overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - 'owner()'(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: Overrides): Promise; - - 'renounceOwnership()'(overrides?: Overrides): Promise; - - setAssetSources( - assets: string[], - sources: string[], - overrides?: Overrides - ): Promise; - - 'setAssetSources(address[],address[])'( - assets: string[], - sources: string[], - overrides?: Overrides - ): Promise; - - setFallbackOracle(fallbackOracle: string, overrides?: Overrides): Promise; - - 'setFallbackOracle(address)'( - fallbackOracle: string, - overrides?: Overrides - ): Promise; - - transferOwnership(newOwner: string, overrides?: Overrides): Promise; - - 'transferOwnership(address)'( - newOwner: string, - overrides?: Overrides - ): Promise; - - callStatic: { - getAssetPrice(asset: string, overrides?: CallOverrides): Promise; - - 'getAssetPrice(address)'(asset: string, overrides?: CallOverrides): Promise; - - getAssetsPrices(assets: string[], overrides?: CallOverrides): Promise; - - 'getAssetsPrices(address[])'(assets: string[], overrides?: CallOverrides): Promise; - - getFallbackOracle(overrides?: CallOverrides): Promise; - - 'getFallbackOracle()'(overrides?: CallOverrides): Promise; - - getSourceOfAsset(asset: string, overrides?: CallOverrides): Promise; - - 'getSourceOfAsset(address)'(asset: string, overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - 'owner()'(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - 'renounceOwnership()'(overrides?: CallOverrides): Promise; - - setAssetSources(assets: string[], sources: string[], overrides?: CallOverrides): Promise; - - 'setAssetSources(address[],address[])'( - assets: string[], - sources: string[], - overrides?: CallOverrides - ): Promise; - - setFallbackOracle(fallbackOracle: string, overrides?: CallOverrides): Promise; - - 'setFallbackOracle(address)'(fallbackOracle: string, overrides?: CallOverrides): Promise; - - transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; - - 'transferOwnership(address)'(newOwner: string, overrides?: CallOverrides): Promise; - }; - - filters: { - AssetSourceUpdated(asset: string | null, source: string | null): EventFilter; - - FallbackOracleUpdated(fallbackOracle: string | null): EventFilter; - - OwnershipTransferred(previousOwner: string | null, newOwner: string | null): EventFilter; - }; - - estimateGas: { - getAssetPrice(asset: string, overrides?: CallOverrides): Promise; - - 'getAssetPrice(address)'(asset: string, overrides?: CallOverrides): Promise; - - getAssetsPrices(assets: string[], overrides?: CallOverrides): Promise; - - 'getAssetsPrices(address[])'(assets: string[], overrides?: CallOverrides): Promise; - - getFallbackOracle(overrides?: CallOverrides): Promise; - - 'getFallbackOracle()'(overrides?: CallOverrides): Promise; - - getSourceOfAsset(asset: string, overrides?: CallOverrides): Promise; - - 'getSourceOfAsset(address)'(asset: string, overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - 'owner()'(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: Overrides): Promise; - - 'renounceOwnership()'(overrides?: Overrides): Promise; - - setAssetSources(assets: string[], sources: string[], overrides?: Overrides): Promise; - - 'setAssetSources(address[],address[])'( - assets: string[], - sources: string[], - overrides?: Overrides - ): Promise; - - setFallbackOracle(fallbackOracle: string, overrides?: Overrides): Promise; - - 'setFallbackOracle(address)'(fallbackOracle: string, overrides?: Overrides): Promise; - - transferOwnership(newOwner: string, overrides?: Overrides): Promise; - - 'transferOwnership(address)'(newOwner: string, overrides?: Overrides): Promise; - }; - - populateTransaction: { - getAssetPrice(asset: string, overrides?: CallOverrides): Promise; - - 'getAssetPrice(address)'( - asset: string, - overrides?: CallOverrides - ): Promise; - - getAssetsPrices(assets: string[], overrides?: CallOverrides): Promise; - - 'getAssetsPrices(address[])'( - assets: string[], - overrides?: CallOverrides - ): Promise; - - getFallbackOracle(overrides?: CallOverrides): Promise; - - 'getFallbackOracle()'(overrides?: CallOverrides): Promise; - - getSourceOfAsset(asset: string, overrides?: CallOverrides): Promise; - - 'getSourceOfAsset(address)'( - asset: string, - overrides?: CallOverrides - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - 'owner()'(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: Overrides): Promise; - - 'renounceOwnership()'(overrides?: Overrides): Promise; - - setAssetSources( - assets: string[], - sources: string[], - overrides?: Overrides - ): Promise; - - 'setAssetSources(address[],address[])'( - assets: string[], - sources: string[], - overrides?: Overrides - ): Promise; - - setFallbackOracle(fallbackOracle: string, overrides?: Overrides): Promise; - - 'setFallbackOracle(address)'( - fallbackOracle: string, - overrides?: Overrides - ): Promise; - - transferOwnership(newOwner: string, overrides?: Overrides): Promise; - - 'transferOwnership(address)'( - newOwner: string, - overrides?: Overrides - ): Promise; - }; -} diff --git a/types/ChainlinkProxyPriceProviderFactory.ts b/types/ChainlinkProxyPriceProviderFactory.ts deleted file mode 100644 index 31ff26bf..00000000 --- a/types/ChainlinkProxyPriceProviderFactory.ts +++ /dev/null @@ -1,257 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {ChainlinkProxyPriceProvider} from './ChainlinkProxyPriceProvider'; - -export class ChainlinkProxyPriceProviderFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy( - assets: string[], - sources: string[], - fallbackOracle: string, - overrides?: Overrides - ): Promise { - return super.deploy(assets, sources, fallbackOracle, overrides || {}) as Promise< - ChainlinkProxyPriceProvider - >; - } - getDeployTransaction( - assets: string[], - sources: string[], - fallbackOracle: string, - overrides?: Overrides - ): TransactionRequest { - return super.getDeployTransaction(assets, sources, fallbackOracle, overrides || {}); - } - attach(address: string): ChainlinkProxyPriceProvider { - return super.attach(address) as ChainlinkProxyPriceProvider; - } - connect(signer: Signer): ChainlinkProxyPriceProviderFactory { - return super.connect(signer) as ChainlinkProxyPriceProviderFactory; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ChainlinkProxyPriceProvider { - return new Contract(address, _abi, signerOrProvider) as ChainlinkProxyPriceProvider; - } -} - -const _abi = [ - { - inputs: [ - { - internalType: 'address[]', - name: 'assets', - type: 'address[]', - }, - { - internalType: 'address[]', - name: 'sources', - type: 'address[]', - }, - { - internalType: 'address', - name: 'fallbackOracle', - type: 'address', - }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'source', - type: 'address', - }, - ], - name: 'AssetSourceUpdated', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'fallbackOracle', - type: 'address', - }, - ], - name: 'FallbackOracleUpdated', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'previousOwner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'newOwner', - type: 'address', - }, - ], - name: 'OwnershipTransferred', - type: 'event', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - ], - name: 'getAssetPrice', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address[]', - name: 'assets', - type: 'address[]', - }, - ], - name: 'getAssetsPrices', - outputs: [ - { - internalType: 'uint256[]', - name: '', - type: 'uint256[]', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getFallbackOracle', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - ], - name: 'getSourceOfAsset', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'owner', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'renounceOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address[]', - name: 'assets', - type: 'address[]', - }, - { - internalType: 'address[]', - name: 'sources', - type: 'address[]', - }, - ], - name: 'setAssetSources', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'fallbackOracle', - type: 'address', - }, - ], - name: 'setFallbackOracle', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newOwner', - type: 'address', - }, - ], - name: 'transferOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, -]; - -const _bytecode = - '0x60806040523480156200001157600080fd5b5060405162000de738038062000de7833981810160405260608110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82518660208202830111640100000000821117156200008c57600080fd5b82525081516020918201928201910280838360005b83811015620000bb578181015183820152602001620000a1565b5050505090500160405260200180516040519392919084640100000000821115620000e557600080fd5b908301906020820185811115620000fb57600080fd5b82518660208202830111640100000000821117156200011957600080fd5b82525081516020918201928201910280838360005b83811015620001485781810151838201526020016200012e565b50505050919091016040525060200151915060009050620001716001600160e01b03620001ed16565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620001cf816001600160e01b03620001f116565b620001e483836001600160e01b036200023b16565b50505062000387565b3390565b600280546001600160a01b0319166001600160a01b0383169081179091556040517fce7a780d33665b1ea097af5f155e3821b809ecbaa839d3b33aa83ba28168cefb90600090a250565b805182511462000292576040805162461bcd60e51b815260206004820152601a60248201527f494e434f4e53495354454e545f504152414d535f4c454e475448000000000000604482015290519081900360640190fd5b60005b82518110156200038257818181518110620002ac57fe5b602002602001015160016000858481518110620002c557fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055508181815181106200031e57fe5b60200260200101516001600160a01b03168382815181106200033c57fe5b60200260200101516001600160a01b03167f22c5b7b2d8561d39f7f210b6b326a1aa69f15311163082308ac4877db6339dc160405160405180910390a360010162000295565b505050565b610a5080620003976000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c806392bf2be01161006657806392bf2be0146100f45780639d23d9f21461011a578063abfd5310146101da578063b3596f071461029c578063f2fde38b146102d457610093565b8063170aee73146100985780636210308c146100c0578063715018a6146100e45780638da5cb5b146100ec575b600080fd5b6100be600480360360208110156100ae57600080fd5b50356001600160a01b03166102fa565b005b6100c861035e565b604080516001600160a01b039092168252519081900360200190f35b6100be61036d565b6100c861040f565b6100c86004803603602081101561010a57600080fd5b50356001600160a01b031661041e565b61018a6004803603602081101561013057600080fd5b81019060208101813564010000000081111561014b57600080fd5b82018360208201111561015d57600080fd5b8035906020019184602083028401116401000000008311171561017f57600080fd5b50909250905061043f565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156101c65781810151838201526020016101ae565b505050509050019250505060405180910390f35b6100be600480360360408110156101f057600080fd5b81019060208101813564010000000081111561020b57600080fd5b82018360208201111561021d57600080fd5b8035906020019184602083028401116401000000008311171561023f57600080fd5b91939092909160208101903564010000000081111561025d57600080fd5b82018360208201111561026f57600080fd5b8035906020019184602083028401116401000000008311171561029157600080fd5b5090925090506104dc565b6102c2600480360360208110156102b257600080fd5b50356001600160a01b03166105a7565b60408051918252519081900360200190f35b6100be600480360360208110156102ea57600080fd5b50356001600160a01b0316610749565b610302610841565b6000546001600160a01b03908116911614610352576040805162461bcd60e51b815260206004820181905260248201526000805160206109fb833981519152604482015290519081900360640190fd5b61035b81610845565b50565b6002546001600160a01b031690565b610375610841565b6000546001600160a01b039081169116146103c5576040805162461bcd60e51b815260206004820181905260248201526000805160206109fb833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6001600160a01b03808216600090815260016020526040902054165b919050565b6060808267ffffffffffffffff8111801561045957600080fd5b50604051908082528060200260200182016040528015610483578160200160208202803683370190505b50905060005b838110156104d4576104b58585838181106104a057fe5b905060200201356001600160a01b03166105a7565b8282815181106104c157fe5b6020908102919091010152600101610489565b509392505050565b6104e4610841565b6000546001600160a01b03908116911614610534576040805162461bcd60e51b815260206004820181905260248201526000805160206109fb833981519152604482015290519081900360640190fd5b6105a18484808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060408051602080880282810182019093528782529093508792508691829185019084908082843760009201919091525061088f92505050565b50505050565b6001600160a01b038082166000908152600160205260408120549091168061064b576002546040805163b3596f0760e01b81526001600160a01b0386811660048301529151919092169163b3596f07916024808301926020929190829003018186803b15801561061657600080fd5b505afa15801561062a573d6000803e3d6000fd5b505050506040513d602081101561064057600080fd5b5051915061043a9050565b6000816001600160a01b03166350d25bcd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561068657600080fd5b505afa15801561069a573d6000803e3d6000fd5b505050506040513d60208110156106b057600080fd5b5051905060008113156106c657915061043a9050565b6002546040805163b3596f0760e01b81526001600160a01b0387811660048301529151919092169163b3596f07916024808301926020929190829003018186803b15801561071357600080fd5b505afa158015610727573d6000803e3d6000fd5b505050506040513d602081101561073d57600080fd5b5051925061043a915050565b610751610841565b6000546001600160a01b039081169116146107a1576040805162461bcd60e51b815260206004820181905260248201526000805160206109fb833981519152604482015290519081900360640190fd5b6001600160a01b0381166107e65760405162461bcd60e51b81526004018080602001828103825260268152602001806109d56026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b600280546001600160a01b0319166001600160a01b0383169081179091556040517fce7a780d33665b1ea097af5f155e3821b809ecbaa839d3b33aa83ba28168cefb90600090a250565b80518251146108e5576040805162461bcd60e51b815260206004820152601a60248201527f494e434f4e53495354454e545f504152414d535f4c454e475448000000000000604482015290519081900360640190fd5b60005b82518110156109cf578181815181106108fd57fe5b60200260200101516001600085848151811061091557fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555081818151811061096d57fe5b60200260200101516001600160a01b031683828151811061098a57fe5b60200260200101516001600160a01b03167f22c5b7b2d8561d39f7f210b6b326a1aa69f15311163082308ac4877db6339dc160405160405180910390a36001016108e8565b50505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a264697066735822122083385c653d8bd0cf958713112579ecc3d282bf13b952065678bd0c475410cab564736f6c63430006080033'; diff --git a/types/ChainlinkUsdethOracleI.d.ts b/types/ChainlinkUsdethOracleI.d.ts deleted file mode 100644 index 92f9a379..00000000 --- a/types/ChainlinkUsdethOracleI.d.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface ChainlinkUsdethOracleIInterface extends ethers.utils.Interface { - functions: {}; - - events: { - 'AnswerUpdated(int256,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'AnswerUpdated'): EventFragment; -} - -export class ChainlinkUsdethOracleI extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: ChainlinkUsdethOracleIInterface; - - functions: {}; - - callStatic: {}; - - filters: { - AnswerUpdated(current: BigNumberish | null, answerId: BigNumberish | null): EventFilter; - }; - - estimateGas: {}; - - populateTransaction: {}; -} diff --git a/types/ChainlinkUsdethOracleIFactory.ts b/types/ChainlinkUsdethOracleIFactory.ts deleted file mode 100644 index ada62590..00000000 --- a/types/ChainlinkUsdethOracleIFactory.ts +++ /dev/null @@ -1,35 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Contract, Signer} from 'ethers'; -import {Provider} from '@ethersproject/providers'; - -import {ChainlinkUsdethOracleI} from './ChainlinkUsdethOracleI'; - -export class ChainlinkUsdethOracleIFactory { - static connect(address: string, signerOrProvider: Signer | Provider): ChainlinkUsdethOracleI { - return new Contract(address, _abi, signerOrProvider) as ChainlinkUsdethOracleI; - } -} - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'int256', - name: 'current', - type: 'int256', - }, - { - indexed: true, - internalType: 'uint256', - name: 'answerId', - type: 'uint256', - }, - ], - name: 'AnswerUpdated', - type: 'event', - }, -]; diff --git a/types/DebtTokenBase.d.ts b/types/DebtTokenBase.d.ts deleted file mode 100644 index a2eb1535..00000000 --- a/types/DebtTokenBase.d.ts +++ /dev/null @@ -1,718 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface DebtTokenBaseInterface extends ethers.utils.Interface { - functions: { - 'allowance(address,address)': FunctionFragment; - 'approve(address,uint256)': FunctionFragment; - 'balanceOf(address)': FunctionFragment; - 'decimals()': FunctionFragment; - 'decreaseAllowance(address,uint256)': FunctionFragment; - 'increaseAllowance(address,uint256)': FunctionFragment; - 'initialize(uint8,string,string)': FunctionFragment; - 'name()': FunctionFragment; - 'principalBalanceOf(address)': FunctionFragment; - 'symbol()': FunctionFragment; - 'totalSupply()': FunctionFragment; - 'transfer(address,uint256)': FunctionFragment; - 'transferFrom(address,address,uint256)': FunctionFragment; - 'underlyingAssetAddress()': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'allowance', values: [string, string]): string; - encodeFunctionData(functionFragment: 'approve', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'balanceOf', values: [string]): string; - encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; - encodeFunctionData(functionFragment: 'decreaseAllowance', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'increaseAllowance', values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: 'initialize', - values: [BigNumberish, string, string] - ): string; - encodeFunctionData(functionFragment: 'name', values?: undefined): string; - encodeFunctionData(functionFragment: 'principalBalanceOf', values: [string]): string; - encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; - encodeFunctionData(functionFragment: 'transfer', values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: 'transferFrom', - values: [string, string, BigNumberish] - ): string; - encodeFunctionData(functionFragment: 'underlyingAssetAddress', values?: undefined): string; - - decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decreaseAllowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'increaseAllowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'principalBalanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'underlyingAssetAddress', data: BytesLike): Result; - - events: { - 'Approval(address,address,uint256)': EventFragment; - 'Transfer(address,address,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; -} - -export class DebtTokenBase extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: DebtTokenBaseInterface; - - functions: { - allowance( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'balanceOf(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - decimals( - overrides?: CallOverrides - ): Promise<{ - 0: number; - }>; - - 'decimals()'( - overrides?: CallOverrides - ): Promise<{ - 0: number; - }>; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - initialize( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - 'initialize(uint8,string,string)'( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - name( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'name()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - principalBalanceOf( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'principalBalanceOf(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - symbol( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'symbol()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - totalSupply( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'totalSupply()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - underlyingAssetAddress( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'underlyingAssetAddress()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - }; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(user: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - initialize( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - 'initialize(uint8,string,string)'( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - principalBalanceOf(user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - underlyingAssetAddress(overrides?: CallOverrides): Promise; - - 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; - - callStatic: { - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - balanceOf(user: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - initialize( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: CallOverrides - ): Promise; - - 'initialize(uint8,string,string)'( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - principalBalanceOf(user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer(recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - underlyingAssetAddress(overrides?: CallOverrides): Promise; - - 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; - }; - - filters: { - Approval(owner: string | null, spender: string | null, value: null): EventFilter; - - Transfer(from: string | null, to: string | null, value: null): EventFilter; - }; - - estimateGas: { - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(user: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - initialize( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - 'initialize(uint8,string,string)'( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - principalBalanceOf(user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer(recipient: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - underlyingAssetAddress(overrides?: CallOverrides): Promise; - - 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - allowance( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(user: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - initialize( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - 'initialize(uint8,string,string)'( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - principalBalanceOf(user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'( - user: string, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - underlyingAssetAddress(overrides?: CallOverrides): Promise; - - 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; - }; -} diff --git a/types/DebtTokenBaseFactory.ts b/types/DebtTokenBaseFactory.ts deleted file mode 100644 index 3d6b07e9..00000000 --- a/types/DebtTokenBaseFactory.ts +++ /dev/null @@ -1,367 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Contract, Signer} from 'ethers'; -import {Provider} from '@ethersproject/providers'; - -import {DebtTokenBase} from './DebtTokenBase'; - -export class DebtTokenBaseFactory { - static connect(address: string, signerOrProvider: Signer | Provider): DebtTokenBase { - return new Contract(address, _abi, signerOrProvider) as DebtTokenBase; - } -} - -const _abi = [ - { - inputs: [ - { - internalType: 'address', - name: 'pool', - type: 'address', - }, - { - internalType: 'address', - name: 'underlyingAssetAddress', - type: 'address', - }, - { - internalType: 'string', - name: 'name', - type: 'string', - }, - { - internalType: 'string', - name: 'symbol', - type: 'string', - }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Approval', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Transfer', - type: 'event', - }, - { - inputs: [ - { - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - ], - name: 'allowance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'approve', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'balanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'decimals', - outputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'subtractedValue', - type: 'uint256', - }, - ], - name: 'decreaseAllowance', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'addedValue', - type: 'uint256', - }, - ], - name: 'increaseAllowance', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint8', - name: 'decimals', - type: 'uint8', - }, - { - internalType: 'string', - name: 'name', - type: 'string', - }, - { - internalType: 'string', - name: 'symbol', - type: 'string', - }, - ], - name: 'initialize', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'name', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'principalBalanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'symbol', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalSupply', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transfer', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'sender', - type: 'address', - }, - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transferFrom', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'underlyingAssetAddress', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, -]; diff --git a/types/DefaultReserveInterestRateStrategy.d.ts b/types/DefaultReserveInterestRateStrategy.d.ts deleted file mode 100644 index 0f969173..00000000 --- a/types/DefaultReserveInterestRateStrategy.d.ts +++ /dev/null @@ -1,409 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface DefaultReserveInterestRateStrategyInterface extends ethers.utils.Interface { - functions: { - 'EXCESS_UTILIZATION_RATE()': FunctionFragment; - 'OPTIMAL_UTILIZATION_RATE()': FunctionFragment; - 'addressesProvider()': FunctionFragment; - 'calculateInterestRates(address,uint256,uint256,uint256,uint256)': FunctionFragment; - 'getBaseVariableBorrowRate()': FunctionFragment; - 'getStableRateSlope1()': FunctionFragment; - 'getStableRateSlope2()': FunctionFragment; - 'getVariableRateSlope1()': FunctionFragment; - 'getVariableRateSlope2()': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'EXCESS_UTILIZATION_RATE', values?: undefined): string; - encodeFunctionData(functionFragment: 'OPTIMAL_UTILIZATION_RATE', values?: undefined): string; - encodeFunctionData(functionFragment: 'addressesProvider', values?: undefined): string; - encodeFunctionData( - functionFragment: 'calculateInterestRates', - values: [string, BigNumberish, BigNumberish, BigNumberish, BigNumberish] - ): string; - encodeFunctionData(functionFragment: 'getBaseVariableBorrowRate', values?: undefined): string; - encodeFunctionData(functionFragment: 'getStableRateSlope1', values?: undefined): string; - encodeFunctionData(functionFragment: 'getStableRateSlope2', values?: undefined): string; - encodeFunctionData(functionFragment: 'getVariableRateSlope1', values?: undefined): string; - encodeFunctionData(functionFragment: 'getVariableRateSlope2', values?: undefined): string; - - decodeFunctionResult(functionFragment: 'EXCESS_UTILIZATION_RATE', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'OPTIMAL_UTILIZATION_RATE', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'addressesProvider', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'calculateInterestRates', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getBaseVariableBorrowRate', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getStableRateSlope1', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getStableRateSlope2', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getVariableRateSlope1', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getVariableRateSlope2', data: BytesLike): Result; - - events: {}; -} - -export class DefaultReserveInterestRateStrategy extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: DefaultReserveInterestRateStrategyInterface; - - functions: { - EXCESS_UTILIZATION_RATE( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'EXCESS_UTILIZATION_RATE()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - OPTIMAL_UTILIZATION_RATE( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'OPTIMAL_UTILIZATION_RATE()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - addressesProvider( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'addressesProvider()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - calculateInterestRates( - reserve: string, - availableLiquidity: BigNumberish, - totalBorrowsStable: BigNumberish, - totalBorrowsVariable: BigNumberish, - averageStableBorrowRate: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - }>; - - 'calculateInterestRates(address,uint256,uint256,uint256,uint256)'( - reserve: string, - availableLiquidity: BigNumberish, - totalBorrowsStable: BigNumberish, - totalBorrowsVariable: BigNumberish, - averageStableBorrowRate: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - }>; - - getBaseVariableBorrowRate( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getBaseVariableBorrowRate()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - getStableRateSlope1( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getStableRateSlope1()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - getStableRateSlope2( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getStableRateSlope2()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - getVariableRateSlope1( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getVariableRateSlope1()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - getVariableRateSlope2( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getVariableRateSlope2()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - }; - - EXCESS_UTILIZATION_RATE(overrides?: CallOverrides): Promise; - - 'EXCESS_UTILIZATION_RATE()'(overrides?: CallOverrides): Promise; - - OPTIMAL_UTILIZATION_RATE(overrides?: CallOverrides): Promise; - - 'OPTIMAL_UTILIZATION_RATE()'(overrides?: CallOverrides): Promise; - - addressesProvider(overrides?: CallOverrides): Promise; - - 'addressesProvider()'(overrides?: CallOverrides): Promise; - - calculateInterestRates( - reserve: string, - availableLiquidity: BigNumberish, - totalBorrowsStable: BigNumberish, - totalBorrowsVariable: BigNumberish, - averageStableBorrowRate: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - }>; - - 'calculateInterestRates(address,uint256,uint256,uint256,uint256)'( - reserve: string, - availableLiquidity: BigNumberish, - totalBorrowsStable: BigNumberish, - totalBorrowsVariable: BigNumberish, - averageStableBorrowRate: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - }>; - - getBaseVariableBorrowRate(overrides?: CallOverrides): Promise; - - 'getBaseVariableBorrowRate()'(overrides?: CallOverrides): Promise; - - getStableRateSlope1(overrides?: CallOverrides): Promise; - - 'getStableRateSlope1()'(overrides?: CallOverrides): Promise; - - getStableRateSlope2(overrides?: CallOverrides): Promise; - - 'getStableRateSlope2()'(overrides?: CallOverrides): Promise; - - getVariableRateSlope1(overrides?: CallOverrides): Promise; - - 'getVariableRateSlope1()'(overrides?: CallOverrides): Promise; - - getVariableRateSlope2(overrides?: CallOverrides): Promise; - - 'getVariableRateSlope2()'(overrides?: CallOverrides): Promise; - - callStatic: { - EXCESS_UTILIZATION_RATE(overrides?: CallOverrides): Promise; - - 'EXCESS_UTILIZATION_RATE()'(overrides?: CallOverrides): Promise; - - OPTIMAL_UTILIZATION_RATE(overrides?: CallOverrides): Promise; - - 'OPTIMAL_UTILIZATION_RATE()'(overrides?: CallOverrides): Promise; - - addressesProvider(overrides?: CallOverrides): Promise; - - 'addressesProvider()'(overrides?: CallOverrides): Promise; - - calculateInterestRates( - reserve: string, - availableLiquidity: BigNumberish, - totalBorrowsStable: BigNumberish, - totalBorrowsVariable: BigNumberish, - averageStableBorrowRate: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - }>; - - 'calculateInterestRates(address,uint256,uint256,uint256,uint256)'( - reserve: string, - availableLiquidity: BigNumberish, - totalBorrowsStable: BigNumberish, - totalBorrowsVariable: BigNumberish, - averageStableBorrowRate: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - }>; - - getBaseVariableBorrowRate(overrides?: CallOverrides): Promise; - - 'getBaseVariableBorrowRate()'(overrides?: CallOverrides): Promise; - - getStableRateSlope1(overrides?: CallOverrides): Promise; - - 'getStableRateSlope1()'(overrides?: CallOverrides): Promise; - - getStableRateSlope2(overrides?: CallOverrides): Promise; - - 'getStableRateSlope2()'(overrides?: CallOverrides): Promise; - - getVariableRateSlope1(overrides?: CallOverrides): Promise; - - 'getVariableRateSlope1()'(overrides?: CallOverrides): Promise; - - getVariableRateSlope2(overrides?: CallOverrides): Promise; - - 'getVariableRateSlope2()'(overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - EXCESS_UTILIZATION_RATE(overrides?: CallOverrides): Promise; - - 'EXCESS_UTILIZATION_RATE()'(overrides?: CallOverrides): Promise; - - OPTIMAL_UTILIZATION_RATE(overrides?: CallOverrides): Promise; - - 'OPTIMAL_UTILIZATION_RATE()'(overrides?: CallOverrides): Promise; - - addressesProvider(overrides?: CallOverrides): Promise; - - 'addressesProvider()'(overrides?: CallOverrides): Promise; - - calculateInterestRates( - reserve: string, - availableLiquidity: BigNumberish, - totalBorrowsStable: BigNumberish, - totalBorrowsVariable: BigNumberish, - averageStableBorrowRate: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'calculateInterestRates(address,uint256,uint256,uint256,uint256)'( - reserve: string, - availableLiquidity: BigNumberish, - totalBorrowsStable: BigNumberish, - totalBorrowsVariable: BigNumberish, - averageStableBorrowRate: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getBaseVariableBorrowRate(overrides?: CallOverrides): Promise; - - 'getBaseVariableBorrowRate()'(overrides?: CallOverrides): Promise; - - getStableRateSlope1(overrides?: CallOverrides): Promise; - - 'getStableRateSlope1()'(overrides?: CallOverrides): Promise; - - getStableRateSlope2(overrides?: CallOverrides): Promise; - - 'getStableRateSlope2()'(overrides?: CallOverrides): Promise; - - getVariableRateSlope1(overrides?: CallOverrides): Promise; - - 'getVariableRateSlope1()'(overrides?: CallOverrides): Promise; - - getVariableRateSlope2(overrides?: CallOverrides): Promise; - - 'getVariableRateSlope2()'(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - EXCESS_UTILIZATION_RATE(overrides?: CallOverrides): Promise; - - 'EXCESS_UTILIZATION_RATE()'(overrides?: CallOverrides): Promise; - - OPTIMAL_UTILIZATION_RATE(overrides?: CallOverrides): Promise; - - 'OPTIMAL_UTILIZATION_RATE()'(overrides?: CallOverrides): Promise; - - addressesProvider(overrides?: CallOverrides): Promise; - - 'addressesProvider()'(overrides?: CallOverrides): Promise; - - calculateInterestRates( - reserve: string, - availableLiquidity: BigNumberish, - totalBorrowsStable: BigNumberish, - totalBorrowsVariable: BigNumberish, - averageStableBorrowRate: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'calculateInterestRates(address,uint256,uint256,uint256,uint256)'( - reserve: string, - availableLiquidity: BigNumberish, - totalBorrowsStable: BigNumberish, - totalBorrowsVariable: BigNumberish, - averageStableBorrowRate: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getBaseVariableBorrowRate(overrides?: CallOverrides): Promise; - - 'getBaseVariableBorrowRate()'(overrides?: CallOverrides): Promise; - - getStableRateSlope1(overrides?: CallOverrides): Promise; - - 'getStableRateSlope1()'(overrides?: CallOverrides): Promise; - - getStableRateSlope2(overrides?: CallOverrides): Promise; - - 'getStableRateSlope2()'(overrides?: CallOverrides): Promise; - - getVariableRateSlope1(overrides?: CallOverrides): Promise; - - 'getVariableRateSlope1()'(overrides?: CallOverrides): Promise; - - getVariableRateSlope2(overrides?: CallOverrides): Promise; - - 'getVariableRateSlope2()'(overrides?: CallOverrides): Promise; - }; -} diff --git a/types/DefaultReserveInterestRateStrategyFactory.ts b/types/DefaultReserveInterestRateStrategyFactory.ts deleted file mode 100644 index 30fc2be0..00000000 --- a/types/DefaultReserveInterestRateStrategyFactory.ts +++ /dev/null @@ -1,260 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer, BigNumberish} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {DefaultReserveInterestRateStrategy} from './DefaultReserveInterestRateStrategy'; - -export class DefaultReserveInterestRateStrategyFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy( - provider: string, - baseVariableBorrowRate: BigNumberish, - variableRateSlope1: BigNumberish, - variableRateSlope2: BigNumberish, - stableRateSlope1: BigNumberish, - stableRateSlope2: BigNumberish, - overrides?: Overrides - ): Promise { - return super.deploy( - provider, - baseVariableBorrowRate, - variableRateSlope1, - variableRateSlope2, - stableRateSlope1, - stableRateSlope2, - overrides || {} - ) as Promise; - } - getDeployTransaction( - provider: string, - baseVariableBorrowRate: BigNumberish, - variableRateSlope1: BigNumberish, - variableRateSlope2: BigNumberish, - stableRateSlope1: BigNumberish, - stableRateSlope2: BigNumberish, - overrides?: Overrides - ): TransactionRequest { - return super.getDeployTransaction( - provider, - baseVariableBorrowRate, - variableRateSlope1, - variableRateSlope2, - stableRateSlope1, - stableRateSlope2, - overrides || {} - ); - } - attach(address: string): DefaultReserveInterestRateStrategy { - return super.attach(address) as DefaultReserveInterestRateStrategy; - } - connect(signer: Signer): DefaultReserveInterestRateStrategyFactory { - return super.connect(signer) as DefaultReserveInterestRateStrategyFactory; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): DefaultReserveInterestRateStrategy { - return new Contract(address, _abi, signerOrProvider) as DefaultReserveInterestRateStrategy; - } -} - -const _abi = [ - { - inputs: [ - { - internalType: 'contract LendingPoolAddressesProvider', - name: 'provider', - type: 'address', - }, - { - internalType: 'uint256', - name: 'baseVariableBorrowRate', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'variableRateSlope1', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'variableRateSlope2', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'stableRateSlope1', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'stableRateSlope2', - type: 'uint256', - }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - inputs: [], - name: 'EXCESS_UTILIZATION_RATE', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'OPTIMAL_UTILIZATION_RATE', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'addressesProvider', - outputs: [ - { - internalType: 'contract LendingPoolAddressesProvider', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'reserve', - type: 'address', - }, - { - internalType: 'uint256', - name: 'availableLiquidity', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'totalBorrowsStable', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'totalBorrowsVariable', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'averageStableBorrowRate', - type: 'uint256', - }, - ], - name: 'calculateInterestRates', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getBaseVariableBorrowRate', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getStableRateSlope1', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getStableRateSlope2', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getVariableRateSlope1', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getVariableRateSlope2', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, -]; - -const _bytecode = - '0x61014060405234801561001157600080fd5b50604051610a8c380380610a8c833981810160405260c081101561003457600080fd5b5080516020820151604083015160608085015160808087015160a0978801516001600160601b03199790941b9690961690529290945260c05260e052610100526101205260805160601c60a05160c05160e051610100516101205161099b6100f16000398061018852806103a15250806103d252806104b952806105cc52508061041252806105f0525080610164528061046352806104fb5250806101bb5280610442528061054452508061023552806105a8525061099b6000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c806357e37af01161006657806357e37af0146100ca578063a15f30ac14610126578063c72c4d101461012e578063d5cd739114610152578063f42024091461015a57610093565b80630b3429a21461009857806314e32da4146100b257806317319873146100ba57806334762ca5146100c2575b600080fd5b6100a0610162565b60408051918252519081900360200190f35b6100a0610186565b6100a06101aa565b6100a06101b9565b610108600480360360a08110156100e057600080fd5b506001600160a01b0381351690602081013590604081013590606081013590608001356101dd565b60408051938452602084019290925282820152519081900360600190f35b6100a0610596565b6101366105a6565b604080516001600160a01b039092168252519081900360200190f35b6100a06105ca565b6100a06105ee565b7f000000000000000000000000000000000000000000000000000000000000000090565b7f000000000000000000000000000000000000000000000000000000000000000090565b6aa56fa5b99019a5c800000081565b7f000000000000000000000000000000000000000000000000000000000000000090565b60008080806101f2878763ffffffff61061216565b905060008080808415801561020557508b155b61022e5761022961021c8d8763ffffffff61061216565b869063ffffffff61067516565b610231565b60005b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633618abba6040518163ffffffff1660e01b815260040160206040518083038186803b15801561028c57600080fd5b505afa1580156102a0573d6000803e3d6000fd5b505050506040513d60208110156102b657600080fd5b81019080805190602001909291905050506001600160a01b031663bb85c0bb8e6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561031c57600080fd5b505afa158015610330573d6000803e3d6000fd5b505050506040513d602081101561034657600080fd5b505192506b0295be96e6406697200000008111156104955760006103976aa56fa5b99019a5c800000061038b846b0295be96e64066972000000063ffffffff6106ac16565b9063ffffffff61067516565b90506104086103cc7f00000000000000000000000000000000000000000000000000000000000000008363ffffffff6106ee16565b6103fc867f000000000000000000000000000000000000000000000000000000000000000063ffffffff61061216565b9063ffffffff61061216565b935061048d61043d7f00000000000000000000000000000000000000000000000000000000000000008363ffffffff6106ee16565b6103fc7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000063ffffffff61061216565b945050610572565b6104f16104e46104b7836b0295be96e64066972000000063ffffffff61067516565b7f00000000000000000000000000000000000000000000000000000000000000009063ffffffff6106ee16565b849063ffffffff61061216565b925061056f6105427f0000000000000000000000000000000000000000000000000000000000000000610536846b0295be96e64066972000000063ffffffff61067516565b9063ffffffff6106ee16565b7f00000000000000000000000000000000000000000000000000000000000000009063ffffffff61061216565b93505b610582816105368d8d888e610726565b9d929c50929a509098505050505050505050565b6b0295be96e64066972000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000090565b7f000000000000000000000000000000000000000000000000000000000000000090565b60008282018381101561066c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b6000600282046106a4836106986104e4876b033b2e3c9fd0803ce8000000610797565b9063ffffffff6107f016565b949350505050565b600061066c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610832565b600061066c6b033b2e3c9fd0803ce8000000610698610713868663ffffffff61079716565b6b019d971e4fe8401e7400000090610612565b600080610739868663ffffffff61061216565b90508061074a5760009150506106a4565b600061075985610536886108c9565b9050600061076a856105368a6108c9565b9050600061078a61077a856108c9565b61038b858563ffffffff61061216565b9998505050505050505050565b6000826107a65750600061066f565b828202828482816107b357fe5b041461066c5760405162461bcd60e51b81526004018080602001828103825260218152602001806109456021913960400191505060405180910390fd5b600061066c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506108df565b600081848411156108c15760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561088657818101518382015260200161086e565b50505050905090810190601f1680156108b35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600061066f82633b9aca0063ffffffff61079716565b6000818361092e5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561088657818101518382015260200161086e565b50600083858161093a57fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a26469706673582212202a34f9054260bbd11d261cc236075f456fa23b57e1bdd22eca91aabc8916650364736f6c63430006080033'; diff --git a/types/Erc20.d.ts b/types/Erc20.d.ts deleted file mode 100644 index c9e63ed2..00000000 --- a/types/Erc20.d.ts +++ /dev/null @@ -1,575 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface Erc20Interface extends ethers.utils.Interface { - functions: { - 'allowance(address,address)': FunctionFragment; - 'approve(address,uint256)': FunctionFragment; - 'balanceOf(address)': FunctionFragment; - 'decimals()': FunctionFragment; - 'decreaseAllowance(address,uint256)': FunctionFragment; - 'increaseAllowance(address,uint256)': FunctionFragment; - 'name()': FunctionFragment; - 'symbol()': FunctionFragment; - 'totalSupply()': FunctionFragment; - 'transfer(address,uint256)': FunctionFragment; - 'transferFrom(address,address,uint256)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'allowance', values: [string, string]): string; - encodeFunctionData(functionFragment: 'approve', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'balanceOf', values: [string]): string; - encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; - encodeFunctionData(functionFragment: 'decreaseAllowance', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'increaseAllowance', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'name', values?: undefined): string; - encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; - encodeFunctionData(functionFragment: 'transfer', values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: 'transferFrom', - values: [string, string, BigNumberish] - ): string; - - decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decreaseAllowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'increaseAllowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; - - events: { - 'Approval(address,address,uint256)': EventFragment; - 'Transfer(address,address,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; -} - -export class Erc20 extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: Erc20Interface; - - functions: { - allowance( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf( - account: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'balanceOf(address)'( - account: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - decimals( - overrides?: CallOverrides - ): Promise<{ - 0: number; - }>; - - 'decimals()'( - overrides?: CallOverrides - ): Promise<{ - 0: number; - }>; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - name( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'name()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - symbol( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'symbol()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - totalSupply( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'totalSupply()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - callStatic: { - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer(recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - Approval(owner: string | null, spender: string | null, value: null): EventFilter; - - Transfer(from: string | null, to: string | null, value: null): EventFilter; - }; - - estimateGas: { - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer(recipient: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - populateTransaction: { - allowance( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; -} diff --git a/types/Erc20Burnable.d.ts b/types/Erc20Burnable.d.ts deleted file mode 100644 index 53846024..00000000 --- a/types/Erc20Burnable.d.ts +++ /dev/null @@ -1,653 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface Erc20BurnableInterface extends ethers.utils.Interface { - functions: { - 'allowance(address,address)': FunctionFragment; - 'approve(address,uint256)': FunctionFragment; - 'balanceOf(address)': FunctionFragment; - 'burn(uint256)': FunctionFragment; - 'burnFrom(address,uint256)': FunctionFragment; - 'decimals()': FunctionFragment; - 'decreaseAllowance(address,uint256)': FunctionFragment; - 'increaseAllowance(address,uint256)': FunctionFragment; - 'name()': FunctionFragment; - 'symbol()': FunctionFragment; - 'totalSupply()': FunctionFragment; - 'transfer(address,uint256)': FunctionFragment; - 'transferFrom(address,address,uint256)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'allowance', values: [string, string]): string; - encodeFunctionData(functionFragment: 'approve', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'balanceOf', values: [string]): string; - encodeFunctionData(functionFragment: 'burn', values: [BigNumberish]): string; - encodeFunctionData(functionFragment: 'burnFrom', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; - encodeFunctionData(functionFragment: 'decreaseAllowance', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'increaseAllowance', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'name', values?: undefined): string; - encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; - encodeFunctionData(functionFragment: 'transfer', values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: 'transferFrom', - values: [string, string, BigNumberish] - ): string; - - decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'burn', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'burnFrom', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decreaseAllowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'increaseAllowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; - - events: { - 'Approval(address,address,uint256)': EventFragment; - 'Transfer(address,address,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; -} - -export class Erc20Burnable extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: Erc20BurnableInterface; - - functions: { - allowance( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf( - account: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'balanceOf(address)'( - account: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - burn(amount: BigNumberish, overrides?: Overrides): Promise; - - 'burn(uint256)'(amount: BigNumberish, overrides?: Overrides): Promise; - - burnFrom( - account: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'burnFrom(address,uint256)'( - account: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - decimals( - overrides?: CallOverrides - ): Promise<{ - 0: number; - }>; - - 'decimals()'( - overrides?: CallOverrides - ): Promise<{ - 0: number; - }>; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - name( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'name()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - symbol( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'symbol()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - totalSupply( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'totalSupply()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - burn(amount: BigNumberish, overrides?: Overrides): Promise; - - 'burn(uint256)'(amount: BigNumberish, overrides?: Overrides): Promise; - - burnFrom( - account: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'burnFrom(address,uint256)'( - account: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - callStatic: { - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - burn(amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'burn(uint256)'(amount: BigNumberish, overrides?: CallOverrides): Promise; - - burnFrom(account: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'burnFrom(address,uint256)'( - account: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer(recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - Approval(owner: string | null, spender: string | null, value: null): EventFilter; - - Transfer(from: string | null, to: string | null, value: null): EventFilter; - }; - - estimateGas: { - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - burn(amount: BigNumberish, overrides?: Overrides): Promise; - - 'burn(uint256)'(amount: BigNumberish, overrides?: Overrides): Promise; - - burnFrom(account: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'burnFrom(address,uint256)'( - account: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer(recipient: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - populateTransaction: { - allowance( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - burn(amount: BigNumberish, overrides?: Overrides): Promise; - - 'burn(uint256)'(amount: BigNumberish, overrides?: Overrides): Promise; - - burnFrom( - account: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'burnFrom(address,uint256)'( - account: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; -} diff --git a/types/Erc20BurnableFactory.ts b/types/Erc20BurnableFactory.ts deleted file mode 100644 index d899d205..00000000 --- a/types/Erc20BurnableFactory.ts +++ /dev/null @@ -1,317 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Contract, Signer} from 'ethers'; -import {Provider} from '@ethersproject/providers'; - -import {Erc20Burnable} from './Erc20Burnable'; - -export class Erc20BurnableFactory { - static connect(address: string, signerOrProvider: Signer | Provider): Erc20Burnable { - return new Contract(address, _abi, signerOrProvider) as Erc20Burnable; - } -} - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Approval', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Transfer', - type: 'event', - }, - { - inputs: [ - { - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - ], - name: 'allowance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'approve', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'balanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'burn', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'burnFrom', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'decimals', - outputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'subtractedValue', - type: 'uint256', - }, - ], - name: 'decreaseAllowance', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'addedValue', - type: 'uint256', - }, - ], - name: 'increaseAllowance', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'name', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'symbol', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalSupply', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transfer', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'sender', - type: 'address', - }, - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transferFrom', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, -]; diff --git a/types/Erc20Factory.ts b/types/Erc20Factory.ts deleted file mode 100644 index 4f12bd2e..00000000 --- a/types/Erc20Factory.ts +++ /dev/null @@ -1,322 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {Erc20} from './Erc20'; - -export class Erc20Factory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy(name: string, symbol: string, overrides?: Overrides): Promise { - return super.deploy(name, symbol, overrides || {}) as Promise; - } - getDeployTransaction(name: string, symbol: string, overrides?: Overrides): TransactionRequest { - return super.getDeployTransaction(name, symbol, overrides || {}); - } - attach(address: string): Erc20 { - return super.attach(address) as Erc20; - } - connect(signer: Signer): Erc20Factory { - return super.connect(signer) as Erc20Factory; - } - static connect(address: string, signerOrProvider: Signer | Provider): Erc20 { - return new Contract(address, _abi, signerOrProvider) as Erc20; - } -} - -const _abi = [ - { - inputs: [ - { - internalType: 'string', - name: 'name', - type: 'string', - }, - { - internalType: 'string', - name: 'symbol', - type: 'string', - }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Approval', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Transfer', - type: 'event', - }, - { - inputs: [ - { - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - ], - name: 'allowance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'approve', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'balanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'decimals', - outputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'subtractedValue', - type: 'uint256', - }, - ], - name: 'decreaseAllowance', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'addedValue', - type: 'uint256', - }, - ], - name: 'increaseAllowance', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'name', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'symbol', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalSupply', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transfer', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'sender', - type: 'address', - }, - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transferFrom', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, -]; - -const _bytecode = - '0x60806040523480156200001157600080fd5b5060405162000ca538038062000ca5833981810160405260408110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82516401000000008111828201881017156200008957600080fd5b82525081516020918201929091019080838360005b83811015620000b85781810151838201526020016200009e565b50505050905090810190601f168015620000e65780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010a57600080fd5b9083019060208201858111156200012057600080fd5b82516401000000008111828201881017156200013b57600080fd5b82525081516020918201929091019080838360005b838110156200016a57818101518382015260200162000150565b50505050905090810190601f168015620001985780820380516001836020036101000a031916815260200191505b5060405250508251620001b491506003906020850190620001e0565b508051620001ca906004906020840190620001e0565b50506005805460ff191660121790555062000285565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200022357805160ff191683800117855562000253565b8280016001018555821562000253579182015b828111156200025357825182559160200191906001019062000236565b506200026192915062000265565b5090565b6200028291905b808211156200026157600081556001016200026c565b90565b610a1080620002956000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c8063395093511161007157806339509351146101d957806370a082311461020557806395d89b411461022b578063a457c2d714610233578063a9059cbb1461025f578063dd62ed3e1461028b576100a9565b806306fdde03146100ae578063095ea7b31461012b57806318160ddd1461016b57806323b872dd14610185578063313ce567146101bb575b600080fd5b6100b66102b9565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100f05781810151838201526020016100d8565b50505050905090810190601f16801561011d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101576004803603604081101561014157600080fd5b506001600160a01b03813516906020013561034f565b604080519115158252519081900360200190f35b61017361036c565b60408051918252519081900360200190f35b6101576004803603606081101561019b57600080fd5b506001600160a01b03813581169160208101359091169060400135610372565b6101c36103ff565b6040805160ff9092168252519081900360200190f35b610157600480360360408110156101ef57600080fd5b506001600160a01b038135169060200135610408565b6101736004803603602081101561021b57600080fd5b50356001600160a01b031661045c565b6100b6610477565b6101576004803603604081101561024957600080fd5b506001600160a01b0381351690602001356104d8565b6101576004803603604081101561027557600080fd5b506001600160a01b038135169060200135610546565b610173600480360360408110156102a157600080fd5b506001600160a01b038135811691602001351661055a565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103455780601f1061031a57610100808354040283529160200191610345565b820191906000526020600020905b81548152906001019060200180831161032857829003601f168201915b5050505050905090565b600061036361035c610585565b8484610589565b50600192915050565b60025490565b600061037f848484610675565b6103f58461038b610585565b6103f085604051806060016040528060288152602001610945602891396001600160a01b038a166000908152600160205260408120906103c9610585565b6001600160a01b03168152602081019190915260400160002054919063ffffffff6107dc16565b610589565b5060019392505050565b60055460ff1690565b6000610363610415610585565b846103f08560016000610426610585565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff61087316565b6001600160a01b031660009081526020819052604090205490565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103455780601f1061031a57610100808354040283529160200191610345565b60006103636104e5610585565b846103f0856040518060600160405280602581526020016109b6602591396001600061050f610585565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff6107dc16565b6000610363610553610585565b8484610675565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3390565b6001600160a01b0383166105ce5760405162461bcd60e51b81526004018080602001828103825260248152602001806109926024913960400191505060405180910390fd5b6001600160a01b0382166106135760405162461bcd60e51b81526004018080602001828103825260228152602001806108fd6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166106ba5760405162461bcd60e51b815260040180806020018281038252602581526020018061096d6025913960400191505060405180910390fd5b6001600160a01b0382166106ff5760405162461bcd60e51b81526004018080602001828103825260238152602001806108da6023913960400191505060405180910390fd5b61070a8383836108d4565b61074d8160405180606001604052806026815260200161091f602691396001600160a01b038616600090815260208190526040902054919063ffffffff6107dc16565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610782908263ffffffff61087316565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000818484111561086b5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610830578181015183820152602001610818565b50505050905090810190601f16801561085d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000828201838110156108cd576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209fa91b7f211e5ce16438f45d3f7ad87e99f6f6eee554cded93fb523a7efb117564736f6c63430006080033'; diff --git a/types/FeeProvider.d.ts b/types/FeeProvider.d.ts deleted file mode 100644 index 871aa719..00000000 --- a/types/FeeProvider.d.ts +++ /dev/null @@ -1,242 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface FeeProviderInterface extends ethers.utils.Interface { - functions: { - 'FEE_PROVIDER_REVISION()': FunctionFragment; - 'calculateLoanOriginationFee(address,uint256)': FunctionFragment; - 'getLoanOriginationFeePercentage()': FunctionFragment; - 'initialize(address)': FunctionFragment; - 'originationFeePercentage()': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'FEE_PROVIDER_REVISION', values?: undefined): string; - encodeFunctionData( - functionFragment: 'calculateLoanOriginationFee', - values: [string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: 'getLoanOriginationFeePercentage', - values?: undefined - ): string; - encodeFunctionData(functionFragment: 'initialize', values: [string]): string; - encodeFunctionData(functionFragment: 'originationFeePercentage', values?: undefined): string; - - decodeFunctionResult(functionFragment: 'FEE_PROVIDER_REVISION', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'calculateLoanOriginationFee', data: BytesLike): Result; - decodeFunctionResult( - functionFragment: 'getLoanOriginationFeePercentage', - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'originationFeePercentage', data: BytesLike): Result; - - events: {}; -} - -export class FeeProvider extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: FeeProviderInterface; - - functions: { - FEE_PROVIDER_REVISION( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'FEE_PROVIDER_REVISION()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - calculateLoanOriginationFee( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'calculateLoanOriginationFee(address,uint256)'( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - getLoanOriginationFeePercentage( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getLoanOriginationFeePercentage()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - initialize(_addressesProvider: string, overrides?: Overrides): Promise; - - 'initialize(address)'( - _addressesProvider: string, - overrides?: Overrides - ): Promise; - - originationFeePercentage( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'originationFeePercentage()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - }; - - FEE_PROVIDER_REVISION(overrides?: CallOverrides): Promise; - - 'FEE_PROVIDER_REVISION()'(overrides?: CallOverrides): Promise; - - calculateLoanOriginationFee( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'calculateLoanOriginationFee(address,uint256)'( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getLoanOriginationFeePercentage(overrides?: CallOverrides): Promise; - - 'getLoanOriginationFeePercentage()'(overrides?: CallOverrides): Promise; - - initialize(_addressesProvider: string, overrides?: Overrides): Promise; - - 'initialize(address)'( - _addressesProvider: string, - overrides?: Overrides - ): Promise; - - originationFeePercentage(overrides?: CallOverrides): Promise; - - 'originationFeePercentage()'(overrides?: CallOverrides): Promise; - - callStatic: { - FEE_PROVIDER_REVISION(overrides?: CallOverrides): Promise; - - 'FEE_PROVIDER_REVISION()'(overrides?: CallOverrides): Promise; - - calculateLoanOriginationFee( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'calculateLoanOriginationFee(address,uint256)'( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getLoanOriginationFeePercentage(overrides?: CallOverrides): Promise; - - 'getLoanOriginationFeePercentage()'(overrides?: CallOverrides): Promise; - - initialize(_addressesProvider: string, overrides?: CallOverrides): Promise; - - 'initialize(address)'(_addressesProvider: string, overrides?: CallOverrides): Promise; - - originationFeePercentage(overrides?: CallOverrides): Promise; - - 'originationFeePercentage()'(overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - FEE_PROVIDER_REVISION(overrides?: CallOverrides): Promise; - - 'FEE_PROVIDER_REVISION()'(overrides?: CallOverrides): Promise; - - calculateLoanOriginationFee( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'calculateLoanOriginationFee(address,uint256)'( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getLoanOriginationFeePercentage(overrides?: CallOverrides): Promise; - - 'getLoanOriginationFeePercentage()'(overrides?: CallOverrides): Promise; - - initialize(_addressesProvider: string, overrides?: Overrides): Promise; - - 'initialize(address)'(_addressesProvider: string, overrides?: Overrides): Promise; - - originationFeePercentage(overrides?: CallOverrides): Promise; - - 'originationFeePercentage()'(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - FEE_PROVIDER_REVISION(overrides?: CallOverrides): Promise; - - 'FEE_PROVIDER_REVISION()'(overrides?: CallOverrides): Promise; - - calculateLoanOriginationFee( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'calculateLoanOriginationFee(address,uint256)'( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getLoanOriginationFeePercentage(overrides?: CallOverrides): Promise; - - 'getLoanOriginationFeePercentage()'(overrides?: CallOverrides): Promise; - - initialize(_addressesProvider: string, overrides?: Overrides): Promise; - - 'initialize(address)'( - _addressesProvider: string, - overrides?: Overrides - ): Promise; - - originationFeePercentage(overrides?: CallOverrides): Promise; - - 'originationFeePercentage()'(overrides?: CallOverrides): Promise; - }; -} diff --git a/types/FeeProviderFactory.ts b/types/FeeProviderFactory.ts deleted file mode 100644 index 68cfad51..00000000 --- a/types/FeeProviderFactory.ts +++ /dev/null @@ -1,112 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {FeeProvider} from './FeeProvider'; - -export class FeeProviderFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy(overrides?: Overrides): Promise { - return super.deploy(overrides || {}) as Promise; - } - getDeployTransaction(overrides?: Overrides): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - attach(address: string): FeeProvider { - return super.attach(address) as FeeProvider; - } - connect(signer: Signer): FeeProviderFactory { - return super.connect(signer) as FeeProviderFactory; - } - static connect(address: string, signerOrProvider: Signer | Provider): FeeProvider { - return new Contract(address, _abi, signerOrProvider) as FeeProvider; - } -} - -const _abi = [ - { - inputs: [], - name: 'FEE_PROVIDER_REVISION', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_user', - type: 'address', - }, - { - internalType: 'uint256', - name: '_amount', - type: 'uint256', - }, - ], - name: 'calculateLoanOriginationFee', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getLoanOriginationFeePercentage', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_addressesProvider', - type: 'address', - }, - ], - name: 'initialize', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'originationFeePercentage', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, -]; - -const _bytecode = - '0x60806040526000805534801561001457600080fd5b50610411806100246000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80639403ed3a1461005c578063b0d73d4e14610076578063c211f9a41461007e578063c4d66de814610086578063e563a7d0146100ae575b600080fd5b6100646100da565b60408051918252519081900360200190f35b6100646100e0565b6100646100e5565b6100ac6004803603602081101561009c57600080fd5b50356001600160a01b03166100eb565b005b610064600480360360408110156100c457600080fd5b506001600160a01b038135169060200135610193565b60345481565b600181565b60345490565b60006100f56101b3565b60015490915060ff168061010c575061010c6101b8565b80610118575060005481115b6101535760405162461bcd60e51b815260040180806020018281038252602e8152602001806103ae602e913960400191505060405180910390fd5b60015460ff16158015610172576001805460ff19168117905560008290555b6608e1bc9bf04000603455801561018e576001805460ff191690555b505050565b60006101aa603454836101be90919063ffffffff16565b90505b92915050565b600190565b303b1590565b60006101aa670de0b6b3a76400006101ee6101df868663ffffffff6101fa16565b6706f05b59d3b2000090610253565b9063ffffffff6102ad16565b600082610209575060006101ad565b8282028284828161021657fe5b04146101aa5760405162461bcd60e51b815260040180806020018281038252602181526020018061038d6021913960400191505060405180910390fd5b6000828201838110156101aa576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006101aa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836103765760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561033b578181015183820152602001610323565b50505050905090810190601f1680156103685780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161038257fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a2646970667358221220a2edda60003b7adbbfbeb7ab3ca7ac68306978162db57185c607c97346aab0d564736f6c63430006080033'; diff --git a/types/FlashLoanReceiverBase.d.ts b/types/FlashLoanReceiverBase.d.ts deleted file mode 100644 index afc55d96..00000000 --- a/types/FlashLoanReceiverBase.d.ts +++ /dev/null @@ -1,168 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface FlashLoanReceiverBaseInterface extends ethers.utils.Interface { - functions: { - 'addressesProvider()': FunctionFragment; - 'executeOperation(address,address,uint256,uint256,bytes)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'addressesProvider', values?: undefined): string; - encodeFunctionData( - functionFragment: 'executeOperation', - values: [string, string, BigNumberish, BigNumberish, BytesLike] - ): string; - - decodeFunctionResult(functionFragment: 'addressesProvider', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'executeOperation', data: BytesLike): Result; - - events: {}; -} - -export class FlashLoanReceiverBase extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: FlashLoanReceiverBaseInterface; - - functions: { - addressesProvider( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'addressesProvider()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - executeOperation( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - - 'executeOperation(address,address,uint256,uint256,bytes)'( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - }; - - addressesProvider(overrides?: CallOverrides): Promise; - - 'addressesProvider()'(overrides?: CallOverrides): Promise; - - executeOperation( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - - 'executeOperation(address,address,uint256,uint256,bytes)'( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - - callStatic: { - addressesProvider(overrides?: CallOverrides): Promise; - - 'addressesProvider()'(overrides?: CallOverrides): Promise; - - executeOperation( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: CallOverrides - ): Promise; - - 'executeOperation(address,address,uint256,uint256,bytes)'( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - addressesProvider(overrides?: CallOverrides): Promise; - - 'addressesProvider()'(overrides?: CallOverrides): Promise; - - executeOperation( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - - 'executeOperation(address,address,uint256,uint256,bytes)'( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - }; - - populateTransaction: { - addressesProvider(overrides?: CallOverrides): Promise; - - 'addressesProvider()'(overrides?: CallOverrides): Promise; - - executeOperation( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - - 'executeOperation(address,address,uint256,uint256,bytes)'( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - }; -} diff --git a/types/FlashLoanReceiverBaseFactory.ts b/types/FlashLoanReceiverBaseFactory.ts deleted file mode 100644 index 7d9000ad..00000000 --- a/types/FlashLoanReceiverBaseFactory.ts +++ /dev/null @@ -1,77 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Contract, Signer} from 'ethers'; -import {Provider} from '@ethersproject/providers'; - -import {FlashLoanReceiverBase} from './FlashLoanReceiverBase'; - -export class FlashLoanReceiverBaseFactory { - static connect(address: string, signerOrProvider: Signer | Provider): FlashLoanReceiverBase { - return new Contract(address, _abi, signerOrProvider) as FlashLoanReceiverBase; - } -} - -const _abi = [ - { - inputs: [ - { - internalType: 'contract ILendingPoolAddressesProvider', - name: '_provider', - type: 'address', - }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - inputs: [], - name: 'addressesProvider', - outputs: [ - { - internalType: 'contract ILendingPoolAddressesProvider', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_reserve', - type: 'address', - }, - { - internalType: 'address', - name: '_destination', - type: 'address', - }, - { - internalType: 'uint256', - name: '_amount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '_fee', - type: 'uint256', - }, - { - internalType: 'bytes', - name: '_params', - type: 'bytes', - }, - ], - name: 'executeOperation', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - stateMutability: 'payable', - type: 'receive', - }, -]; diff --git a/types/GenericLogic.d.ts b/types/GenericLogic.d.ts deleted file mode 100644 index d90fafcc..00000000 --- a/types/GenericLogic.d.ts +++ /dev/null @@ -1,160 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface GenericLogicInterface extends ethers.utils.Interface { - functions: { - 'HEALTH_FACTOR_LIQUIDATION_THRESHOLD()': FunctionFragment; - 'calculateAvailableBorrowsETH(uint256,uint256,uint256)': FunctionFragment; - }; - - encodeFunctionData( - functionFragment: 'HEALTH_FACTOR_LIQUIDATION_THRESHOLD', - values?: undefined - ): string; - encodeFunctionData( - functionFragment: 'calculateAvailableBorrowsETH', - values: [BigNumberish, BigNumberish, BigNumberish] - ): string; - - decodeFunctionResult( - functionFragment: 'HEALTH_FACTOR_LIQUIDATION_THRESHOLD', - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: 'calculateAvailableBorrowsETH', data: BytesLike): Result; - - events: {}; -} - -export class GenericLogic extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: GenericLogicInterface; - - functions: { - HEALTH_FACTOR_LIQUIDATION_THRESHOLD( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'HEALTH_FACTOR_LIQUIDATION_THRESHOLD()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - calculateAvailableBorrowsETH( - collateralBalanceETH: BigNumberish, - borrowBalanceETH: BigNumberish, - ltv: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'calculateAvailableBorrowsETH(uint256,uint256,uint256)'( - collateralBalanceETH: BigNumberish, - borrowBalanceETH: BigNumberish, - ltv: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - }; - - HEALTH_FACTOR_LIQUIDATION_THRESHOLD(overrides?: CallOverrides): Promise; - - 'HEALTH_FACTOR_LIQUIDATION_THRESHOLD()'(overrides?: CallOverrides): Promise; - - calculateAvailableBorrowsETH( - collateralBalanceETH: BigNumberish, - borrowBalanceETH: BigNumberish, - ltv: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'calculateAvailableBorrowsETH(uint256,uint256,uint256)'( - collateralBalanceETH: BigNumberish, - borrowBalanceETH: BigNumberish, - ltv: BigNumberish, - overrides?: CallOverrides - ): Promise; - - callStatic: { - HEALTH_FACTOR_LIQUIDATION_THRESHOLD(overrides?: CallOverrides): Promise; - - 'HEALTH_FACTOR_LIQUIDATION_THRESHOLD()'(overrides?: CallOverrides): Promise; - - calculateAvailableBorrowsETH( - collateralBalanceETH: BigNumberish, - borrowBalanceETH: BigNumberish, - ltv: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'calculateAvailableBorrowsETH(uint256,uint256,uint256)'( - collateralBalanceETH: BigNumberish, - borrowBalanceETH: BigNumberish, - ltv: BigNumberish, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - HEALTH_FACTOR_LIQUIDATION_THRESHOLD(overrides?: CallOverrides): Promise; - - 'HEALTH_FACTOR_LIQUIDATION_THRESHOLD()'(overrides?: CallOverrides): Promise; - - calculateAvailableBorrowsETH( - collateralBalanceETH: BigNumberish, - borrowBalanceETH: BigNumberish, - ltv: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'calculateAvailableBorrowsETH(uint256,uint256,uint256)'( - collateralBalanceETH: BigNumberish, - borrowBalanceETH: BigNumberish, - ltv: BigNumberish, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - HEALTH_FACTOR_LIQUIDATION_THRESHOLD(overrides?: CallOverrides): Promise; - - 'HEALTH_FACTOR_LIQUIDATION_THRESHOLD()'( - overrides?: CallOverrides - ): Promise; - - calculateAvailableBorrowsETH( - collateralBalanceETH: BigNumberish, - borrowBalanceETH: BigNumberish, - ltv: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'calculateAvailableBorrowsETH(uint256,uint256,uint256)'( - collateralBalanceETH: BigNumberish, - borrowBalanceETH: BigNumberish, - ltv: BigNumberish, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/types/GenericLogicFactory.ts b/types/GenericLogicFactory.ts deleted file mode 100644 index 7f09003a..00000000 --- a/types/GenericLogicFactory.ts +++ /dev/null @@ -1,78 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {GenericLogic} from './GenericLogic'; - -export class GenericLogicFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy(overrides?: Overrides): Promise { - return super.deploy(overrides || {}) as Promise; - } - getDeployTransaction(overrides?: Overrides): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - attach(address: string): GenericLogic { - return super.attach(address) as GenericLogic; - } - connect(signer: Signer): GenericLogicFactory { - return super.connect(signer) as GenericLogicFactory; - } - static connect(address: string, signerOrProvider: Signer | Provider): GenericLogic { - return new Contract(address, _abi, signerOrProvider) as GenericLogic; - } -} - -const _abi = [ - { - inputs: [], - name: 'HEALTH_FACTOR_LIQUIDATION_THRESHOLD', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'collateralBalanceETH', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'borrowBalanceETH', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'ltv', - type: 'uint256', - }, - ], - name: 'calculateAvailableBorrowsETH', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, -]; - -const _bytecode = - '0x610e9f610026600b82828239805160001a60731461001957fe5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061004b5760003560e01c8063865cb0ce14610050578063c3525c2814610079578063d609bd1b1461008e575b600080fd5b61006361005e366004610c0b565b6100a1565b6040516100709190610d72565b60405180910390f35b610081610326565b6040516100709190610e48565b61008161009c366004610d33565b610332565b60006100ba6100b536879003870187610cde565b610374565b158061010857506001600160a01b03891660009081526020879052604090206009015461010690600160c81b900460ff166100fa36889003880188610cde565b9063ffffffff61039c16565b155b156101155750600161031a565b61011d610af7565b6001600160a01b038a166000908152602088905260409020610141906005016103b4565b845250506020820181905261015a57600191505061031a565b6101a9898861016e368a90038a018a610cde565b8888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508a92506103fb915050565b506080850152506060830181905260408301919091526101cd57600191505061031a565b6102708160000151600a0a6102648a866001600160a01b031663b3596f078f6040518263ffffffff1660e01b81526004016102089190610d5e565b60206040518083038186803b15801561022057600080fd5b505afa158015610234573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102589190610d1b565b9063ffffffff6108fb16565b9063ffffffff61093e16565b60c08201819052604082015161028b9163ffffffff61098016565b60e082018190526102a057600091505061031a565b6102eb8160e001516102646102c68460a001518560c001516108fb90919063ffffffff16565b608085015160408601516102df9163ffffffff6108fb16565b9063ffffffff61098016565b610100820181905260e0820151606083015160009261030b9291906109c2565b670de0b6b3a764000010925050505b98975050505050505050565b670de0b6b3a764000081565b600080610345858463ffffffff6109fa16565b90508381101561035957600091505061036d565b610369818563ffffffff61098016565b9150505b9392505050565b517f555555555555555555555555555555555555555555555555555555555555555516151590565b815160016002830281019190911c1615155b92915050565b54670fffffffffff000019811691601082901c650fffffff0001600160f01b031691602081901c630fff0001600160e01b03169160309190911c610f01600160d01b031690565b600080600080600061040b610b53565b61041489610a1e565b1561043157506000945084935083925082915060001990506108ee565b600060e08201525b87518160e0015110156108415760e081015161045c908a9063ffffffff610a2316565b61046557610831565b878160e001518151811061047557fe5b6020908102919091018101516001600160a01b031661020083018190526000908152908b9052604090206104ab600582016103b4565b6080860181905260c08601929092525060a0840191909152600a0a602083015261020082015160405163b3596f0760e01b81526001600160a01b038a169163b3596f07916104fc9190600401610d5e565b60206040518083038186803b15801561051457600080fd5b505afa158015610528573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054c9190610d1b565b825260a082015115801590610572575060e0820151610572908b9063ffffffff61039c16565b156106a35760068101546040516370a0823160e01b81526001600160a01b03909116906370a08231906105a9908f90600401610d5e565b60206040518083038186803b1580156105c157600080fd5b505afa1580156105d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f99190610d1b565b604083018190526020830151835160009261061e92916102649163ffffffff6108fb16565b610120840151909150610637908263ffffffff610a3316565b61012084015260a08301516106699061065790839063ffffffff6108fb16565b6101808501519063ffffffff610a3316565b61018084015260c083015161069b9061068990839063ffffffff6108fb16565b6101a08501519063ffffffff610a3316565b6101a0840152505b60e08201516106b9908b9063ffffffff610a5816565b1561082f5760078101546040516370a0823160e01b81526001600160a01b03909116906370a08231906106f0908f90600401610d5e565b60206040518083038186803b15801561070857600080fd5b505afa15801561071c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107409190610d1b565b8260600181815250506107f08160080160009054906101000a90046001600160a01b03166001600160a01b03166370a082318e6040518263ffffffff1660e01b815260040161078f9190610d5e565b60206040518083038186803b1580156107a757600080fd5b505afa1580156107bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107df9190610d1b565b60608401519063ffffffff610a3316565b60608301819052602083015183516108289261081692916102649163ffffffff6108fb16565b6101408401519063ffffffff610a3316565b6101408301525b505b60e0810180516001019052610439565b600081610120015111610855576000610870565b6101208101516101808201516108709163ffffffff61093e16565b6101808201526101208101516108875760006108a2565b6101208101516101a08201516108a29163ffffffff61093e16565b6101a082018190526101208201516101408301516108bf926109c2565b61010082018190526101208201516101408301516101808401516101a090940151919850965091945090925090505b9550955095509550959050565b60008261090a575060006103ae565b8282028284828161091757fe5b041461036d5760405162461bcd60e51b815260040161093590610e07565b60405180910390fd5b600061036d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610a68565b600061036d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a9f565b6000826109d2575060001961036d565b6109f2836109e6868563ffffffff6109fa16565b9063ffffffff610acb16565b949350505050565b600061036d612710610264610a15868663ffffffff6108fb16565b61138890610a33565b511590565b9051600360029092021c16151590565b60008282018381101561036d5760405162461bcd60e51b815260040161093590610dd0565b9051600160029092021c16151590565b60008183610a895760405162461bcd60e51b81526004016109359190610d7d565b506000838581610a9557fe5b0495945050505050565b60008184841115610ac35760405162461bcd60e51b81526004016109359190610d7d565b505050900390565b6000600282046109f283610264610aea87670de0b6b3a76400006108fb565b849063ffffffff610a3316565b604051806101600160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000151581525090565b60405180610260016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160001515815260200160006001600160a01b031681526020016000151581526020016000151581525090565b80356001600160a01b03811681146103ae57600080fd5b600080600080600080600080888a0360e0811215610c27578485fd5b8935610c3281610e51565b985060208a0135610c4281610e51565b975060408a0135965060608a013595506020607f1982011215610c63578485fd5b5060808901935060a089013567ffffffffffffffff80821115610c84578485fd5b818b018c601f820112610c95578586fd5b8035925081831115610ca5578586fd5b8c60208085028301011115610cb8578586fd5b6020019450909250610ccf90508a60c08b01610bf4565b90509295985092959890939650565b600060208284031215610cef578081fd5b6040516020810181811067ffffffffffffffff82111715610d0e578283fd5b6040529135825250919050565b600060208284031215610d2c578081fd5b5051919050565b600080600060608486031215610d47578283fd5b505081359360208301359350604090920135919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610da957858101830151858201604001528201610d8d565b81811115610dba5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b90815260200190565b6001600160a01b0381168114610e6657600080fd5b5056fea2646970667358221220d02e770d4f55bf6cc22c6133543ed4b95a382c9e17d0c756fc31cdc78e155bfa64736f6c63430006080033'; diff --git a/types/GenericOracleI.d.ts b/types/GenericOracleI.d.ts deleted file mode 100644 index 591fe027..00000000 --- a/types/GenericOracleI.d.ts +++ /dev/null @@ -1,127 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface GenericOracleIInterface extends ethers.utils.Interface { - functions: { - 'getAssetPrice(address)': FunctionFragment; - 'getEthUsdPrice()': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'getAssetPrice', values: [string]): string; - encodeFunctionData(functionFragment: 'getEthUsdPrice', values?: undefined): string; - - decodeFunctionResult(functionFragment: 'getAssetPrice', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getEthUsdPrice', data: BytesLike): Result; - - events: { - 'AssetPriceUpdated(address,uint256,uint256)': EventFragment; - 'EthPriceUpdated(uint256,uint256)': EventFragment; - 'ProphecySubmitted(address,address,uint96,uint96)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'AssetPriceUpdated'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'EthPriceUpdated'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'ProphecySubmitted'): EventFragment; -} - -export class GenericOracleI extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: GenericOracleIInterface; - - functions: { - getAssetPrice( - _asset: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getAssetPrice(address)'( - _asset: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - getEthUsdPrice( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getEthUsdPrice()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - }; - - getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; - - 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; - - getEthUsdPrice(overrides?: CallOverrides): Promise; - - 'getEthUsdPrice()'(overrides?: CallOverrides): Promise; - - callStatic: { - getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; - - 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; - - getEthUsdPrice(overrides?: CallOverrides): Promise; - - 'getEthUsdPrice()'(overrides?: CallOverrides): Promise; - }; - - filters: { - AssetPriceUpdated(_asset: null, _price: null, timestamp: null): EventFilter; - - EthPriceUpdated(_price: null, timestamp: null): EventFilter; - - ProphecySubmitted( - _sybil: string | null, - _asset: string | null, - _sybilProphecy: null, - _oracleProphecy: null - ): EventFilter; - }; - - estimateGas: { - getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; - - 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; - - getEthUsdPrice(overrides?: CallOverrides): Promise; - - 'getEthUsdPrice()'(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; - - 'getAssetPrice(address)'( - _asset: string, - overrides?: CallOverrides - ): Promise; - - getEthUsdPrice(overrides?: CallOverrides): Promise; - - 'getEthUsdPrice()'(overrides?: CallOverrides): Promise; - }; -} diff --git a/types/GenericOracleIFactory.ts b/types/GenericOracleIFactory.ts deleted file mode 100644 index ce5b15c1..00000000 --- a/types/GenericOracleIFactory.ts +++ /dev/null @@ -1,123 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Contract, Signer} from 'ethers'; -import {Provider} from '@ethersproject/providers'; - -import {GenericOracleI} from './GenericOracleI'; - -export class GenericOracleIFactory { - static connect(address: string, signerOrProvider: Signer | Provider): GenericOracleI { - return new Contract(address, _abi, signerOrProvider) as GenericOracleI; - } -} - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: '_asset', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: '_price', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'timestamp', - type: 'uint256', - }, - ], - name: 'AssetPriceUpdated', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: '_price', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'timestamp', - type: 'uint256', - }, - ], - name: 'EthPriceUpdated', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: '_sybil', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: '_asset', - type: 'address', - }, - { - indexed: false, - internalType: 'uint96', - name: '_sybilProphecy', - type: 'uint96', - }, - { - indexed: false, - internalType: 'uint96', - name: '_oracleProphecy', - type: 'uint96', - }, - ], - name: 'ProphecySubmitted', - type: 'event', - }, - { - inputs: [ - { - internalType: 'address', - name: '_asset', - type: 'address', - }, - ], - name: 'getAssetPrice', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getEthUsdPrice', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, -]; diff --git a/types/IChainlinkAggregator.d.ts b/types/IChainlinkAggregator.d.ts deleted file mode 100644 index 6ea79458..00000000 --- a/types/IChainlinkAggregator.d.ts +++ /dev/null @@ -1,220 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface IChainlinkAggregatorInterface extends ethers.utils.Interface { - functions: { - 'getAnswer(uint256)': FunctionFragment; - 'getTimestamp(uint256)': FunctionFragment; - 'latestAnswer()': FunctionFragment; - 'latestRound()': FunctionFragment; - 'latestTimestamp()': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'getAnswer', values: [BigNumberish]): string; - encodeFunctionData(functionFragment: 'getTimestamp', values: [BigNumberish]): string; - encodeFunctionData(functionFragment: 'latestAnswer', values?: undefined): string; - encodeFunctionData(functionFragment: 'latestRound', values?: undefined): string; - encodeFunctionData(functionFragment: 'latestTimestamp', values?: undefined): string; - - decodeFunctionResult(functionFragment: 'getAnswer', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getTimestamp', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'latestAnswer', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'latestRound', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'latestTimestamp', data: BytesLike): Result; - - events: { - 'AnswerUpdated(int256,uint256,uint256)': EventFragment; - 'NewRound(uint256,address)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'AnswerUpdated'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'NewRound'): EventFragment; -} - -export class IChainlinkAggregator extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: IChainlinkAggregatorInterface; - - functions: { - getAnswer( - roundId: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getAnswer(uint256)'( - roundId: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - getTimestamp( - roundId: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getTimestamp(uint256)'( - roundId: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - latestAnswer( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'latestAnswer()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - latestRound( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'latestRound()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - latestTimestamp( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'latestTimestamp()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - }; - - getAnswer(roundId: BigNumberish, overrides?: CallOverrides): Promise; - - 'getAnswer(uint256)'(roundId: BigNumberish, overrides?: CallOverrides): Promise; - - getTimestamp(roundId: BigNumberish, overrides?: CallOverrides): Promise; - - 'getTimestamp(uint256)'(roundId: BigNumberish, overrides?: CallOverrides): Promise; - - latestAnswer(overrides?: CallOverrides): Promise; - - 'latestAnswer()'(overrides?: CallOverrides): Promise; - - latestRound(overrides?: CallOverrides): Promise; - - 'latestRound()'(overrides?: CallOverrides): Promise; - - latestTimestamp(overrides?: CallOverrides): Promise; - - 'latestTimestamp()'(overrides?: CallOverrides): Promise; - - callStatic: { - getAnswer(roundId: BigNumberish, overrides?: CallOverrides): Promise; - - 'getAnswer(uint256)'(roundId: BigNumberish, overrides?: CallOverrides): Promise; - - getTimestamp(roundId: BigNumberish, overrides?: CallOverrides): Promise; - - 'getTimestamp(uint256)'(roundId: BigNumberish, overrides?: CallOverrides): Promise; - - latestAnswer(overrides?: CallOverrides): Promise; - - 'latestAnswer()'(overrides?: CallOverrides): Promise; - - latestRound(overrides?: CallOverrides): Promise; - - 'latestRound()'(overrides?: CallOverrides): Promise; - - latestTimestamp(overrides?: CallOverrides): Promise; - - 'latestTimestamp()'(overrides?: CallOverrides): Promise; - }; - - filters: { - AnswerUpdated( - current: BigNumberish | null, - roundId: BigNumberish | null, - timestamp: null - ): EventFilter; - - NewRound(roundId: BigNumberish | null, startedBy: string | null): EventFilter; - }; - - estimateGas: { - getAnswer(roundId: BigNumberish, overrides?: CallOverrides): Promise; - - 'getAnswer(uint256)'(roundId: BigNumberish, overrides?: CallOverrides): Promise; - - getTimestamp(roundId: BigNumberish, overrides?: CallOverrides): Promise; - - 'getTimestamp(uint256)'(roundId: BigNumberish, overrides?: CallOverrides): Promise; - - latestAnswer(overrides?: CallOverrides): Promise; - - 'latestAnswer()'(overrides?: CallOverrides): Promise; - - latestRound(overrides?: CallOverrides): Promise; - - 'latestRound()'(overrides?: CallOverrides): Promise; - - latestTimestamp(overrides?: CallOverrides): Promise; - - 'latestTimestamp()'(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - getAnswer(roundId: BigNumberish, overrides?: CallOverrides): Promise; - - 'getAnswer(uint256)'( - roundId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getTimestamp(roundId: BigNumberish, overrides?: CallOverrides): Promise; - - 'getTimestamp(uint256)'( - roundId: BigNumberish, - overrides?: CallOverrides - ): Promise; - - latestAnswer(overrides?: CallOverrides): Promise; - - 'latestAnswer()'(overrides?: CallOverrides): Promise; - - latestRound(overrides?: CallOverrides): Promise; - - 'latestRound()'(overrides?: CallOverrides): Promise; - - latestTimestamp(overrides?: CallOverrides): Promise; - - 'latestTimestamp()'(overrides?: CallOverrides): Promise; - }; -} diff --git a/types/IChainlinkAggregatorFactory.ts b/types/IChainlinkAggregatorFactory.ts deleted file mode 100644 index b46d20ed..00000000 --- a/types/IChainlinkAggregatorFactory.ts +++ /dev/null @@ -1,137 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Contract, Signer} from 'ethers'; -import {Provider} from '@ethersproject/providers'; - -import {IChainlinkAggregator} from './IChainlinkAggregator'; - -export class IChainlinkAggregatorFactory { - static connect(address: string, signerOrProvider: Signer | Provider): IChainlinkAggregator { - return new Contract(address, _abi, signerOrProvider) as IChainlinkAggregator; - } -} - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'int256', - name: 'current', - type: 'int256', - }, - { - indexed: true, - internalType: 'uint256', - name: 'roundId', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'timestamp', - type: 'uint256', - }, - ], - name: 'AnswerUpdated', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'uint256', - name: 'roundId', - type: 'uint256', - }, - { - indexed: true, - internalType: 'address', - name: 'startedBy', - type: 'address', - }, - ], - name: 'NewRound', - type: 'event', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'roundId', - type: 'uint256', - }, - ], - name: 'getAnswer', - outputs: [ - { - internalType: 'int256', - name: '', - type: 'int256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'roundId', - type: 'uint256', - }, - ], - name: 'getTimestamp', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'latestAnswer', - outputs: [ - { - internalType: 'int256', - name: '', - type: 'int256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'latestRound', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'latestTimestamp', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, -]; diff --git a/types/IExchangeAdapter.d.ts b/types/IExchangeAdapter.d.ts deleted file mode 100644 index c730c317..00000000 --- a/types/IExchangeAdapter.d.ts +++ /dev/null @@ -1,171 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface IExchangeAdapterInterface extends ethers.utils.Interface { - functions: { - 'approveExchange(address[])': FunctionFragment; - 'exchange(address,address,uint256,uint256)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'approveExchange', values: [string[]]): string; - encodeFunctionData( - functionFragment: 'exchange', - values: [string, string, BigNumberish, BigNumberish] - ): string; - - decodeFunctionResult(functionFragment: 'approveExchange', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'exchange', data: BytesLike): Result; - - events: { - 'Exchange(address,address,address,uint256,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'Exchange'): EventFragment; -} - -export class IExchangeAdapter extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: IExchangeAdapterInterface; - - functions: { - approveExchange(_tokens: string[], overrides?: Overrides): Promise; - - 'approveExchange(address[])'( - _tokens: string[], - overrides?: Overrides - ): Promise; - - exchange( - _from: string, - _to: string, - _amount: BigNumberish, - _maxSlippage: BigNumberish, - overrides?: Overrides - ): Promise; - - 'exchange(address,address,uint256,uint256)'( - _from: string, - _to: string, - _amount: BigNumberish, - _maxSlippage: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - approveExchange(_tokens: string[], overrides?: Overrides): Promise; - - 'approveExchange(address[])'( - _tokens: string[], - overrides?: Overrides - ): Promise; - - exchange( - _from: string, - _to: string, - _amount: BigNumberish, - _maxSlippage: BigNumberish, - overrides?: Overrides - ): Promise; - - 'exchange(address,address,uint256,uint256)'( - _from: string, - _to: string, - _amount: BigNumberish, - _maxSlippage: BigNumberish, - overrides?: Overrides - ): Promise; - - callStatic: { - approveExchange(_tokens: string[], overrides?: CallOverrides): Promise; - - 'approveExchange(address[])'(_tokens: string[], overrides?: CallOverrides): Promise; - - exchange( - _from: string, - _to: string, - _amount: BigNumberish, - _maxSlippage: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'exchange(address,address,uint256,uint256)'( - _from: string, - _to: string, - _amount: BigNumberish, - _maxSlippage: BigNumberish, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - Exchange( - from: string | null, - to: string | null, - platform: string | null, - fromAmount: null, - toAmount: null - ): EventFilter; - }; - - estimateGas: { - approveExchange(_tokens: string[], overrides?: Overrides): Promise; - - 'approveExchange(address[])'(_tokens: string[], overrides?: Overrides): Promise; - - exchange( - _from: string, - _to: string, - _amount: BigNumberish, - _maxSlippage: BigNumberish, - overrides?: Overrides - ): Promise; - - 'exchange(address,address,uint256,uint256)'( - _from: string, - _to: string, - _amount: BigNumberish, - _maxSlippage: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - populateTransaction: { - approveExchange(_tokens: string[], overrides?: Overrides): Promise; - - 'approveExchange(address[])'( - _tokens: string[], - overrides?: Overrides - ): Promise; - - exchange( - _from: string, - _to: string, - _amount: BigNumberish, - _maxSlippage: BigNumberish, - overrides?: Overrides - ): Promise; - - 'exchange(address,address,uint256,uint256)'( - _from: string, - _to: string, - _amount: BigNumberish, - _maxSlippage: BigNumberish, - overrides?: Overrides - ): Promise; - }; -} diff --git a/types/IExchangeAdapterFactory.ts b/types/IExchangeAdapterFactory.ts deleted file mode 100644 index f1415183..00000000 --- a/types/IExchangeAdapterFactory.ts +++ /dev/null @@ -1,100 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Contract, Signer} from 'ethers'; -import {Provider} from '@ethersproject/providers'; - -import {IExchangeAdapter} from './IExchangeAdapter'; - -export class IExchangeAdapterFactory { - static connect(address: string, signerOrProvider: Signer | Provider): IExchangeAdapter { - return new Contract(address, _abi, signerOrProvider) as IExchangeAdapter; - } -} - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'platform', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'fromAmount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'toAmount', - type: 'uint256', - }, - ], - name: 'Exchange', - type: 'event', - }, - { - inputs: [ - { - internalType: 'contract IERC20[]', - name: '_tokens', - type: 'address[]', - }, - ], - name: 'approveExchange', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_from', - type: 'address', - }, - { - internalType: 'address', - name: '_to', - type: 'address', - }, - { - internalType: 'uint256', - name: '_amount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '_maxSlippage', - type: 'uint256', - }, - ], - name: 'exchange', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, -]; diff --git a/types/IExtendedPriceAggregator.d.ts b/types/IExtendedPriceAggregator.d.ts deleted file mode 100644 index ea21b27d..00000000 --- a/types/IExtendedPriceAggregator.d.ts +++ /dev/null @@ -1,206 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface IExtendedPriceAggregatorInterface extends ethers.utils.Interface { - functions: { - 'getPlatformId()': FunctionFragment; - 'getSubTokens()': FunctionFragment; - 'getToken()': FunctionFragment; - 'getTokenType()': FunctionFragment; - 'latestAnswer()': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'getPlatformId', values?: undefined): string; - encodeFunctionData(functionFragment: 'getSubTokens', values?: undefined): string; - encodeFunctionData(functionFragment: 'getToken', values?: undefined): string; - encodeFunctionData(functionFragment: 'getTokenType', values?: undefined): string; - encodeFunctionData(functionFragment: 'latestAnswer', values?: undefined): string; - - decodeFunctionResult(functionFragment: 'getPlatformId', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getSubTokens', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getToken', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getTokenType', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'latestAnswer', data: BytesLike): Result; - - events: { - 'AnswerUpdated(int256,uint256,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'AnswerUpdated'): EventFragment; -} - -export class IExtendedPriceAggregator extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: IExtendedPriceAggregatorInterface; - - functions: { - getPlatformId( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getPlatformId()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - getSubTokens( - overrides?: CallOverrides - ): Promise<{ - 0: string[]; - }>; - - 'getSubTokens()'( - overrides?: CallOverrides - ): Promise<{ - 0: string[]; - }>; - - getToken( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'getToken()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - getTokenType( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getTokenType()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - latestAnswer( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'latestAnswer()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - }; - - getPlatformId(overrides?: CallOverrides): Promise; - - 'getPlatformId()'(overrides?: CallOverrides): Promise; - - getSubTokens(overrides?: CallOverrides): Promise; - - 'getSubTokens()'(overrides?: CallOverrides): Promise; - - getToken(overrides?: CallOverrides): Promise; - - 'getToken()'(overrides?: CallOverrides): Promise; - - getTokenType(overrides?: CallOverrides): Promise; - - 'getTokenType()'(overrides?: CallOverrides): Promise; - - latestAnswer(overrides?: CallOverrides): Promise; - - 'latestAnswer()'(overrides?: CallOverrides): Promise; - - callStatic: { - getPlatformId(overrides?: CallOverrides): Promise; - - 'getPlatformId()'(overrides?: CallOverrides): Promise; - - getSubTokens(overrides?: CallOverrides): Promise; - - 'getSubTokens()'(overrides?: CallOverrides): Promise; - - getToken(overrides?: CallOverrides): Promise; - - 'getToken()'(overrides?: CallOverrides): Promise; - - getTokenType(overrides?: CallOverrides): Promise; - - 'getTokenType()'(overrides?: CallOverrides): Promise; - - latestAnswer(overrides?: CallOverrides): Promise; - - 'latestAnswer()'(overrides?: CallOverrides): Promise; - }; - - filters: { - AnswerUpdated( - current: BigNumberish | null, - roundId: BigNumberish | null, - timestamp: null - ): EventFilter; - }; - - estimateGas: { - getPlatformId(overrides?: CallOverrides): Promise; - - 'getPlatformId()'(overrides?: CallOverrides): Promise; - - getSubTokens(overrides?: CallOverrides): Promise; - - 'getSubTokens()'(overrides?: CallOverrides): Promise; - - getToken(overrides?: CallOverrides): Promise; - - 'getToken()'(overrides?: CallOverrides): Promise; - - getTokenType(overrides?: CallOverrides): Promise; - - 'getTokenType()'(overrides?: CallOverrides): Promise; - - latestAnswer(overrides?: CallOverrides): Promise; - - 'latestAnswer()'(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - getPlatformId(overrides?: CallOverrides): Promise; - - 'getPlatformId()'(overrides?: CallOverrides): Promise; - - getSubTokens(overrides?: CallOverrides): Promise; - - 'getSubTokens()'(overrides?: CallOverrides): Promise; - - getToken(overrides?: CallOverrides): Promise; - - 'getToken()'(overrides?: CallOverrides): Promise; - - getTokenType(overrides?: CallOverrides): Promise; - - 'getTokenType()'(overrides?: CallOverrides): Promise; - - latestAnswer(overrides?: CallOverrides): Promise; - - 'latestAnswer()'(overrides?: CallOverrides): Promise; - }; -} diff --git a/types/IExtendedPriceAggregatorFactory.ts b/types/IExtendedPriceAggregatorFactory.ts deleted file mode 100644 index 0ca42559..00000000 --- a/types/IExtendedPriceAggregatorFactory.ts +++ /dev/null @@ -1,106 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Contract, Signer} from 'ethers'; -import {Provider} from '@ethersproject/providers'; - -import {IExtendedPriceAggregator} from './IExtendedPriceAggregator'; - -export class IExtendedPriceAggregatorFactory { - static connect(address: string, signerOrProvider: Signer | Provider): IExtendedPriceAggregator { - return new Contract(address, _abi, signerOrProvider) as IExtendedPriceAggregator; - } -} - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'int256', - name: 'current', - type: 'int256', - }, - { - indexed: true, - internalType: 'uint256', - name: 'roundId', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'timestamp', - type: 'uint256', - }, - ], - name: 'AnswerUpdated', - type: 'event', - }, - { - inputs: [], - name: 'getPlatformId', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getSubTokens', - outputs: [ - { - internalType: 'address[]', - name: '', - type: 'address[]', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getToken', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getTokenType', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'latestAnswer', - outputs: [ - { - internalType: 'int256', - name: '', - type: 'int256', - }, - ], - stateMutability: 'view', - type: 'function', - }, -]; diff --git a/types/IFeeProvider.d.ts b/types/IFeeProvider.d.ts deleted file mode 100644 index 3b68ae40..00000000 --- a/types/IFeeProvider.d.ts +++ /dev/null @@ -1,148 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface IFeeProviderInterface extends ethers.utils.Interface { - functions: { - 'calculateLoanOriginationFee(address,uint256)': FunctionFragment; - 'getLoanOriginationFeePercentage()': FunctionFragment; - }; - - encodeFunctionData( - functionFragment: 'calculateLoanOriginationFee', - values: [string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: 'getLoanOriginationFeePercentage', - values?: undefined - ): string; - - decodeFunctionResult(functionFragment: 'calculateLoanOriginationFee', data: BytesLike): Result; - decodeFunctionResult( - functionFragment: 'getLoanOriginationFeePercentage', - data: BytesLike - ): Result; - - events: {}; -} - -export class IFeeProvider extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: IFeeProviderInterface; - - functions: { - calculateLoanOriginationFee( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'calculateLoanOriginationFee(address,uint256)'( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - getLoanOriginationFeePercentage( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getLoanOriginationFeePercentage()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - }; - - calculateLoanOriginationFee( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'calculateLoanOriginationFee(address,uint256)'( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getLoanOriginationFeePercentage(overrides?: CallOverrides): Promise; - - 'getLoanOriginationFeePercentage()'(overrides?: CallOverrides): Promise; - - callStatic: { - calculateLoanOriginationFee( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'calculateLoanOriginationFee(address,uint256)'( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getLoanOriginationFeePercentage(overrides?: CallOverrides): Promise; - - 'getLoanOriginationFeePercentage()'(overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - calculateLoanOriginationFee( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'calculateLoanOriginationFee(address,uint256)'( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getLoanOriginationFeePercentage(overrides?: CallOverrides): Promise; - - 'getLoanOriginationFeePercentage()'(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - calculateLoanOriginationFee( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'calculateLoanOriginationFee(address,uint256)'( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getLoanOriginationFeePercentage(overrides?: CallOverrides): Promise; - - 'getLoanOriginationFeePercentage()'(overrides?: CallOverrides): Promise; - }; -} diff --git a/types/IFeeProviderFactory.ts b/types/IFeeProviderFactory.ts deleted file mode 100644 index e2384b8a..00000000 --- a/types/IFeeProviderFactory.ts +++ /dev/null @@ -1,53 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Contract, Signer} from 'ethers'; -import {Provider} from '@ethersproject/providers'; - -import {IFeeProvider} from './IFeeProvider'; - -export class IFeeProviderFactory { - static connect(address: string, signerOrProvider: Signer | Provider): IFeeProvider { - return new Contract(address, _abi, signerOrProvider) as IFeeProvider; - } -} - -const _abi = [ - { - inputs: [ - { - internalType: 'address', - name: '_user', - type: 'address', - }, - { - internalType: 'uint256', - name: '_amount', - type: 'uint256', - }, - ], - name: 'calculateLoanOriginationFee', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getLoanOriginationFeePercentage', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, -]; diff --git a/types/IFlashLoanReceiver.d.ts b/types/IFlashLoanReceiver.d.ts deleted file mode 100644 index fa2a603b..00000000 --- a/types/IFlashLoanReceiver.d.ts +++ /dev/null @@ -1,137 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface IFlashLoanReceiverInterface extends ethers.utils.Interface { - functions: { - 'executeOperation(address,address,uint256,uint256,bytes)': FunctionFragment; - }; - - encodeFunctionData( - functionFragment: 'executeOperation', - values: [string, string, BigNumberish, BigNumberish, BytesLike] - ): string; - - decodeFunctionResult(functionFragment: 'executeOperation', data: BytesLike): Result; - - events: {}; -} - -export class IFlashLoanReceiver extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: IFlashLoanReceiverInterface; - - functions: { - executeOperation( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - - 'executeOperation(address,address,uint256,uint256,bytes)'( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - }; - - executeOperation( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - - 'executeOperation(address,address,uint256,uint256,bytes)'( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - - callStatic: { - executeOperation( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: CallOverrides - ): Promise; - - 'executeOperation(address,address,uint256,uint256,bytes)'( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - executeOperation( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - - 'executeOperation(address,address,uint256,uint256,bytes)'( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - }; - - populateTransaction: { - executeOperation( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - - 'executeOperation(address,address,uint256,uint256,bytes)'( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - }; -} diff --git a/types/IFlashLoanReceiverFactory.ts b/types/IFlashLoanReceiverFactory.ts deleted file mode 100644 index 2f477256..00000000 --- a/types/IFlashLoanReceiverFactory.ts +++ /dev/null @@ -1,49 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Contract, Signer} from 'ethers'; -import {Provider} from '@ethersproject/providers'; - -import {IFlashLoanReceiver} from './IFlashLoanReceiver'; - -export class IFlashLoanReceiverFactory { - static connect(address: string, signerOrProvider: Signer | Provider): IFlashLoanReceiver { - return new Contract(address, _abi, signerOrProvider) as IFlashLoanReceiver; - } -} - -const _abi = [ - { - inputs: [ - { - internalType: 'address', - name: '_reserve', - type: 'address', - }, - { - internalType: 'address', - name: '_destination', - type: 'address', - }, - { - internalType: 'uint256', - name: '_amount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '_fee', - type: 'uint256', - }, - { - internalType: 'bytes', - name: '_params', - type: 'bytes', - }, - ], - name: 'executeOperation', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, -]; diff --git a/types/ILendingPool.d.ts b/types/ILendingPool.d.ts deleted file mode 100644 index 8bf3b4ce..00000000 --- a/types/ILendingPool.d.ts +++ /dev/null @@ -1,1968 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface ILendingPoolInterface extends ethers.utils.Interface { - functions: { - 'balanceDecreaseAllowed(address,address,uint256)': FunctionFragment; - 'borrow(address,uint256,uint256,uint16)': FunctionFragment; - 'deposit(address,uint256,uint16)': FunctionFragment; - 'flashLoan(address,address,uint256,bytes)': FunctionFragment; - 'getConfiguration(address)': FunctionFragment; - 'getReserveConfigurationData(address)': FunctionFragment; - 'getReserveData(address)': FunctionFragment; - 'getReserveNormalizedIncome(address)': FunctionFragment; - 'getReserveNormalizedVariableDebt(address)': FunctionFragment; - 'getReserveTokensAddresses(address)': FunctionFragment; - 'getReserves()': FunctionFragment; - 'getUserAccountData(address)': FunctionFragment; - 'getUserReserveData(address,address)': FunctionFragment; - 'initReserve(address,address,address,address,address)': FunctionFragment; - 'liquidationCall(address,address,address,uint256,bool)': FunctionFragment; - 'rebalanceStableBorrowRate(address,address)': FunctionFragment; - 'repay(address,uint256,uint256,address)': FunctionFragment; - 'setConfiguration(address,uint256)': FunctionFragment; - 'setReserveInterestRateStrategyAddress(address,address)': FunctionFragment; - 'setUserUseReserveAsCollateral(address,bool)': FunctionFragment; - 'swapBorrowRateMode(address,uint256)': FunctionFragment; - 'withdraw(address,uint256)': FunctionFragment; - }; - - encodeFunctionData( - functionFragment: 'balanceDecreaseAllowed', - values: [string, string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: 'borrow', - values: [string, BigNumberish, BigNumberish, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: 'deposit', - values: [string, BigNumberish, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: 'flashLoan', - values: [string, string, BigNumberish, BytesLike] - ): string; - encodeFunctionData(functionFragment: 'getConfiguration', values: [string]): string; - encodeFunctionData(functionFragment: 'getReserveConfigurationData', values: [string]): string; - encodeFunctionData(functionFragment: 'getReserveData', values: [string]): string; - encodeFunctionData(functionFragment: 'getReserveNormalizedIncome', values: [string]): string; - encodeFunctionData( - functionFragment: 'getReserveNormalizedVariableDebt', - values: [string] - ): string; - encodeFunctionData(functionFragment: 'getReserveTokensAddresses', values: [string]): string; - encodeFunctionData(functionFragment: 'getReserves', values?: undefined): string; - encodeFunctionData(functionFragment: 'getUserAccountData', values: [string]): string; - encodeFunctionData(functionFragment: 'getUserReserveData', values: [string, string]): string; - encodeFunctionData( - functionFragment: 'initReserve', - values: [string, string, string, string, string] - ): string; - encodeFunctionData( - functionFragment: 'liquidationCall', - values: [string, string, string, BigNumberish, boolean] - ): string; - encodeFunctionData( - functionFragment: 'rebalanceStableBorrowRate', - values: [string, string] - ): string; - encodeFunctionData( - functionFragment: 'repay', - values: [string, BigNumberish, BigNumberish, string] - ): string; - encodeFunctionData(functionFragment: 'setConfiguration', values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: 'setReserveInterestRateStrategyAddress', - values: [string, string] - ): string; - encodeFunctionData( - functionFragment: 'setUserUseReserveAsCollateral', - values: [string, boolean] - ): string; - encodeFunctionData( - functionFragment: 'swapBorrowRateMode', - values: [string, BigNumberish] - ): string; - encodeFunctionData(functionFragment: 'withdraw', values: [string, BigNumberish]): string; - - decodeFunctionResult(functionFragment: 'balanceDecreaseAllowed', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'borrow', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'deposit', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'flashLoan', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getConfiguration', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getReserveConfigurationData', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getReserveData', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getReserveNormalizedIncome', data: BytesLike): Result; - decodeFunctionResult( - functionFragment: 'getReserveNormalizedVariableDebt', - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: 'getReserveTokensAddresses', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getReserves', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getUserAccountData', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getUserReserveData', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'initReserve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'liquidationCall', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'rebalanceStableBorrowRate', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'repay', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setConfiguration', data: BytesLike): Result; - decodeFunctionResult( - functionFragment: 'setReserveInterestRateStrategyAddress', - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: 'setUserUseReserveAsCollateral', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'swapBorrowRateMode', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'withdraw', data: BytesLike): Result; - - events: {}; -} - -export class ILendingPool extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: ILendingPoolInterface; - - functions: { - balanceDecreaseAllowed( - _reserve: string, - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - 0: boolean; - }>; - - 'balanceDecreaseAllowed(address,address,uint256)'( - _reserve: string, - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - 0: boolean; - }>; - - borrow( - _reserve: string, - _amount: BigNumberish, - _interestRateMode: BigNumberish, - _referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - 'borrow(address,uint256,uint256,uint16)'( - _reserve: string, - _amount: BigNumberish, - _interestRateMode: BigNumberish, - _referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - deposit( - _reserve: string, - _amount: BigNumberish, - _referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - 'deposit(address,uint256,uint16)'( - _reserve: string, - _amount: BigNumberish, - _referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - flashLoan( - _receiver: string, - _reserve: string, - _amount: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - - 'flashLoan(address,address,uint256,bytes)'( - _receiver: string, - _reserve: string, - _amount: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - - getConfiguration( - _reserve: string, - overrides?: CallOverrides - ): Promise<{ - 0: {data: BigNumber; 0: BigNumber}; - }>; - - 'getConfiguration(address)'( - _reserve: string, - overrides?: CallOverrides - ): Promise<{ - 0: {data: BigNumber; 0: BigNumber}; - }>; - - getReserveConfigurationData( - _reserve: string, - overrides?: CallOverrides - ): Promise<{ - decimals: BigNumber; - ltv: BigNumber; - liquidationThreshold: BigNumber; - liquidationBonus: BigNumber; - interestRateStrategyAddress: string; - usageAsCollateralEnabled: boolean; - borrowingEnabled: boolean; - stableBorrowRateEnabled: boolean; - isActive: boolean; - isFreezed: boolean; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: string; - 5: boolean; - 6: boolean; - 7: boolean; - 8: boolean; - 9: boolean; - }>; - - 'getReserveConfigurationData(address)'( - _reserve: string, - overrides?: CallOverrides - ): Promise<{ - decimals: BigNumber; - ltv: BigNumber; - liquidationThreshold: BigNumber; - liquidationBonus: BigNumber; - interestRateStrategyAddress: string; - usageAsCollateralEnabled: boolean; - borrowingEnabled: boolean; - stableBorrowRateEnabled: boolean; - isActive: boolean; - isFreezed: boolean; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: string; - 5: boolean; - 6: boolean; - 7: boolean; - 8: boolean; - 9: boolean; - }>; - - getReserveData( - _reserve: string, - overrides?: CallOverrides - ): Promise<{ - availableLiquidity: BigNumber; - totalBorrowsStable: BigNumber; - totalBorrowsVariable: BigNumber; - liquidityRate: BigNumber; - variableBorrowRate: BigNumber; - stableBorrowRate: BigNumber; - averageStableBorrowRate: BigNumber; - liquidityIndex: BigNumber; - variableBorrowIndex: BigNumber; - lastUpdateTimestamp: number; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - 6: BigNumber; - 7: BigNumber; - 8: BigNumber; - 9: number; - }>; - - 'getReserveData(address)'( - _reserve: string, - overrides?: CallOverrides - ): Promise<{ - availableLiquidity: BigNumber; - totalBorrowsStable: BigNumber; - totalBorrowsVariable: BigNumber; - liquidityRate: BigNumber; - variableBorrowRate: BigNumber; - stableBorrowRate: BigNumber; - averageStableBorrowRate: BigNumber; - liquidityIndex: BigNumber; - variableBorrowIndex: BigNumber; - lastUpdateTimestamp: number; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - 6: BigNumber; - 7: BigNumber; - 8: BigNumber; - 9: number; - }>; - - getReserveNormalizedIncome( - _reserve: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getReserveNormalizedIncome(address)'( - _reserve: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - getReserveNormalizedVariableDebt( - _reserve: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getReserveNormalizedVariableDebt(address)'( - _reserve: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - getReserveTokensAddresses( - _reserve: string, - overrides?: CallOverrides - ): Promise<{ - aTokenAddress: string; - stableDebtTokenAddress: string; - variableDebtTokenAddress: string; - 0: string; - 1: string; - 2: string; - }>; - - 'getReserveTokensAddresses(address)'( - _reserve: string, - overrides?: CallOverrides - ): Promise<{ - aTokenAddress: string; - stableDebtTokenAddress: string; - variableDebtTokenAddress: string; - 0: string; - 1: string; - 2: string; - }>; - - getReserves( - overrides?: CallOverrides - ): Promise<{ - 0: string[]; - }>; - - 'getReserves()'( - overrides?: CallOverrides - ): Promise<{ - 0: string[]; - }>; - - getUserAccountData( - _user: string, - overrides?: CallOverrides - ): Promise<{ - totalCollateralETH: BigNumber; - totalBorrowsETH: BigNumber; - availableBorrowsETH: BigNumber; - currentLiquidationThreshold: BigNumber; - ltv: BigNumber; - healthFactor: BigNumber; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - }>; - - 'getUserAccountData(address)'( - _user: string, - overrides?: CallOverrides - ): Promise<{ - totalCollateralETH: BigNumber; - totalBorrowsETH: BigNumber; - availableBorrowsETH: BigNumber; - currentLiquidationThreshold: BigNumber; - ltv: BigNumber; - healthFactor: BigNumber; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - }>; - - getUserReserveData( - _reserve: string, - _user: string, - overrides?: CallOverrides - ): Promise<{ - currentATokenBalance: BigNumber; - currentStableDebt: BigNumber; - currentVariableDebt: BigNumber; - principalStableDebt: BigNumber; - principalVariableDebt: BigNumber; - stableBorrowRate: BigNumber; - liquidityRate: BigNumber; - variableBorrowIndex: BigNumber; - stableRateLastUpdated: number; - usageAsCollateralEnabled: boolean; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - 6: BigNumber; - 7: BigNumber; - 8: number; - 9: boolean; - }>; - - 'getUserReserveData(address,address)'( - _reserve: string, - _user: string, - overrides?: CallOverrides - ): Promise<{ - currentATokenBalance: BigNumber; - currentStableDebt: BigNumber; - currentVariableDebt: BigNumber; - principalStableDebt: BigNumber; - principalVariableDebt: BigNumber; - stableBorrowRate: BigNumber; - liquidityRate: BigNumber; - variableBorrowIndex: BigNumber; - stableRateLastUpdated: number; - usageAsCollateralEnabled: boolean; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - 6: BigNumber; - 7: BigNumber; - 8: number; - 9: boolean; - }>; - - initReserve( - _reserve: string, - _aTokenAddress: string, - _stableDebtAddress: string, - _variableDebtAddress: string, - _interestRateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - 'initReserve(address,address,address,address,address)'( - _reserve: string, - _aTokenAddress: string, - _stableDebtAddress: string, - _variableDebtAddress: string, - _interestRateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - liquidationCall( - _collateral: string, - _reserve: string, - _user: string, - _purchaseAmount: BigNumberish, - _receiveAToken: boolean, - overrides?: Overrides - ): Promise; - - 'liquidationCall(address,address,address,uint256,bool)'( - _collateral: string, - _reserve: string, - _user: string, - _purchaseAmount: BigNumberish, - _receiveAToken: boolean, - overrides?: Overrides - ): Promise; - - rebalanceStableBorrowRate( - _reserve: string, - _user: string, - overrides?: Overrides - ): Promise; - - 'rebalanceStableBorrowRate(address,address)'( - _reserve: string, - _user: string, - overrides?: Overrides - ): Promise; - - repay( - _reserve: string, - _amount: BigNumberish, - _rateMode: BigNumberish, - _onBehalfOf: string, - overrides?: Overrides - ): Promise; - - 'repay(address,uint256,uint256,address)'( - _reserve: string, - _amount: BigNumberish, - _rateMode: BigNumberish, - _onBehalfOf: string, - overrides?: Overrides - ): Promise; - - setConfiguration( - _reserve: string, - _configuration: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setConfiguration(address,uint256)'( - _reserve: string, - _configuration: BigNumberish, - overrides?: Overrides - ): Promise; - - setReserveInterestRateStrategyAddress( - _reserve: string, - _rateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - 'setReserveInterestRateStrategyAddress(address,address)'( - _reserve: string, - _rateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - setUserUseReserveAsCollateral( - _reserve: string, - _useAsCollateral: boolean, - overrides?: Overrides - ): Promise; - - 'setUserUseReserveAsCollateral(address,bool)'( - _reserve: string, - _useAsCollateral: boolean, - overrides?: Overrides - ): Promise; - - swapBorrowRateMode( - _reserve: string, - _rateMode: BigNumberish, - overrides?: Overrides - ): Promise; - - 'swapBorrowRateMode(address,uint256)'( - _reserve: string, - _rateMode: BigNumberish, - overrides?: Overrides - ): Promise; - - withdraw( - _reserve: string, - _amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'withdraw(address,uint256)'( - _reserve: string, - _amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - balanceDecreaseAllowed( - _reserve: string, - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'balanceDecreaseAllowed(address,address,uint256)'( - _reserve: string, - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - borrow( - _reserve: string, - _amount: BigNumberish, - _interestRateMode: BigNumberish, - _referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - 'borrow(address,uint256,uint256,uint16)'( - _reserve: string, - _amount: BigNumberish, - _interestRateMode: BigNumberish, - _referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - deposit( - _reserve: string, - _amount: BigNumberish, - _referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - 'deposit(address,uint256,uint16)'( - _reserve: string, - _amount: BigNumberish, - _referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - flashLoan( - _receiver: string, - _reserve: string, - _amount: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - - 'flashLoan(address,address,uint256,bytes)'( - _receiver: string, - _reserve: string, - _amount: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - - getConfiguration( - _reserve: string, - overrides?: CallOverrides - ): Promise<{data: BigNumber; 0: BigNumber}>; - - 'getConfiguration(address)'( - _reserve: string, - overrides?: CallOverrides - ): Promise<{data: BigNumber; 0: BigNumber}>; - - getReserveConfigurationData( - _reserve: string, - overrides?: CallOverrides - ): Promise<{ - decimals: BigNumber; - ltv: BigNumber; - liquidationThreshold: BigNumber; - liquidationBonus: BigNumber; - interestRateStrategyAddress: string; - usageAsCollateralEnabled: boolean; - borrowingEnabled: boolean; - stableBorrowRateEnabled: boolean; - isActive: boolean; - isFreezed: boolean; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: string; - 5: boolean; - 6: boolean; - 7: boolean; - 8: boolean; - 9: boolean; - }>; - - 'getReserveConfigurationData(address)'( - _reserve: string, - overrides?: CallOverrides - ): Promise<{ - decimals: BigNumber; - ltv: BigNumber; - liquidationThreshold: BigNumber; - liquidationBonus: BigNumber; - interestRateStrategyAddress: string; - usageAsCollateralEnabled: boolean; - borrowingEnabled: boolean; - stableBorrowRateEnabled: boolean; - isActive: boolean; - isFreezed: boolean; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: string; - 5: boolean; - 6: boolean; - 7: boolean; - 8: boolean; - 9: boolean; - }>; - - getReserveData( - _reserve: string, - overrides?: CallOverrides - ): Promise<{ - availableLiquidity: BigNumber; - totalBorrowsStable: BigNumber; - totalBorrowsVariable: BigNumber; - liquidityRate: BigNumber; - variableBorrowRate: BigNumber; - stableBorrowRate: BigNumber; - averageStableBorrowRate: BigNumber; - liquidityIndex: BigNumber; - variableBorrowIndex: BigNumber; - lastUpdateTimestamp: number; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - 6: BigNumber; - 7: BigNumber; - 8: BigNumber; - 9: number; - }>; - - 'getReserveData(address)'( - _reserve: string, - overrides?: CallOverrides - ): Promise<{ - availableLiquidity: BigNumber; - totalBorrowsStable: BigNumber; - totalBorrowsVariable: BigNumber; - liquidityRate: BigNumber; - variableBorrowRate: BigNumber; - stableBorrowRate: BigNumber; - averageStableBorrowRate: BigNumber; - liquidityIndex: BigNumber; - variableBorrowIndex: BigNumber; - lastUpdateTimestamp: number; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - 6: BigNumber; - 7: BigNumber; - 8: BigNumber; - 9: number; - }>; - - getReserveNormalizedIncome(_reserve: string, overrides?: CallOverrides): Promise; - - 'getReserveNormalizedIncome(address)'( - _reserve: string, - overrides?: CallOverrides - ): Promise; - - getReserveNormalizedVariableDebt(_reserve: string, overrides?: CallOverrides): Promise; - - 'getReserveNormalizedVariableDebt(address)'( - _reserve: string, - overrides?: CallOverrides - ): Promise; - - getReserveTokensAddresses( - _reserve: string, - overrides?: CallOverrides - ): Promise<{ - aTokenAddress: string; - stableDebtTokenAddress: string; - variableDebtTokenAddress: string; - 0: string; - 1: string; - 2: string; - }>; - - 'getReserveTokensAddresses(address)'( - _reserve: string, - overrides?: CallOverrides - ): Promise<{ - aTokenAddress: string; - stableDebtTokenAddress: string; - variableDebtTokenAddress: string; - 0: string; - 1: string; - 2: string; - }>; - - getReserves(overrides?: CallOverrides): Promise; - - 'getReserves()'(overrides?: CallOverrides): Promise; - - getUserAccountData( - _user: string, - overrides?: CallOverrides - ): Promise<{ - totalCollateralETH: BigNumber; - totalBorrowsETH: BigNumber; - availableBorrowsETH: BigNumber; - currentLiquidationThreshold: BigNumber; - ltv: BigNumber; - healthFactor: BigNumber; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - }>; - - 'getUserAccountData(address)'( - _user: string, - overrides?: CallOverrides - ): Promise<{ - totalCollateralETH: BigNumber; - totalBorrowsETH: BigNumber; - availableBorrowsETH: BigNumber; - currentLiquidationThreshold: BigNumber; - ltv: BigNumber; - healthFactor: BigNumber; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - }>; - - getUserReserveData( - _reserve: string, - _user: string, - overrides?: CallOverrides - ): Promise<{ - currentATokenBalance: BigNumber; - currentStableDebt: BigNumber; - currentVariableDebt: BigNumber; - principalStableDebt: BigNumber; - principalVariableDebt: BigNumber; - stableBorrowRate: BigNumber; - liquidityRate: BigNumber; - variableBorrowIndex: BigNumber; - stableRateLastUpdated: number; - usageAsCollateralEnabled: boolean; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - 6: BigNumber; - 7: BigNumber; - 8: number; - 9: boolean; - }>; - - 'getUserReserveData(address,address)'( - _reserve: string, - _user: string, - overrides?: CallOverrides - ): Promise<{ - currentATokenBalance: BigNumber; - currentStableDebt: BigNumber; - currentVariableDebt: BigNumber; - principalStableDebt: BigNumber; - principalVariableDebt: BigNumber; - stableBorrowRate: BigNumber; - liquidityRate: BigNumber; - variableBorrowIndex: BigNumber; - stableRateLastUpdated: number; - usageAsCollateralEnabled: boolean; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - 6: BigNumber; - 7: BigNumber; - 8: number; - 9: boolean; - }>; - - initReserve( - _reserve: string, - _aTokenAddress: string, - _stableDebtAddress: string, - _variableDebtAddress: string, - _interestRateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - 'initReserve(address,address,address,address,address)'( - _reserve: string, - _aTokenAddress: string, - _stableDebtAddress: string, - _variableDebtAddress: string, - _interestRateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - liquidationCall( - _collateral: string, - _reserve: string, - _user: string, - _purchaseAmount: BigNumberish, - _receiveAToken: boolean, - overrides?: Overrides - ): Promise; - - 'liquidationCall(address,address,address,uint256,bool)'( - _collateral: string, - _reserve: string, - _user: string, - _purchaseAmount: BigNumberish, - _receiveAToken: boolean, - overrides?: Overrides - ): Promise; - - rebalanceStableBorrowRate( - _reserve: string, - _user: string, - overrides?: Overrides - ): Promise; - - 'rebalanceStableBorrowRate(address,address)'( - _reserve: string, - _user: string, - overrides?: Overrides - ): Promise; - - repay( - _reserve: string, - _amount: BigNumberish, - _rateMode: BigNumberish, - _onBehalfOf: string, - overrides?: Overrides - ): Promise; - - 'repay(address,uint256,uint256,address)'( - _reserve: string, - _amount: BigNumberish, - _rateMode: BigNumberish, - _onBehalfOf: string, - overrides?: Overrides - ): Promise; - - setConfiguration( - _reserve: string, - _configuration: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setConfiguration(address,uint256)'( - _reserve: string, - _configuration: BigNumberish, - overrides?: Overrides - ): Promise; - - setReserveInterestRateStrategyAddress( - _reserve: string, - _rateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - 'setReserveInterestRateStrategyAddress(address,address)'( - _reserve: string, - _rateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - setUserUseReserveAsCollateral( - _reserve: string, - _useAsCollateral: boolean, - overrides?: Overrides - ): Promise; - - 'setUserUseReserveAsCollateral(address,bool)'( - _reserve: string, - _useAsCollateral: boolean, - overrides?: Overrides - ): Promise; - - swapBorrowRateMode( - _reserve: string, - _rateMode: BigNumberish, - overrides?: Overrides - ): Promise; - - 'swapBorrowRateMode(address,uint256)'( - _reserve: string, - _rateMode: BigNumberish, - overrides?: Overrides - ): Promise; - - withdraw( - _reserve: string, - _amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'withdraw(address,uint256)'( - _reserve: string, - _amount: BigNumberish, - overrides?: Overrides - ): Promise; - - callStatic: { - balanceDecreaseAllowed( - _reserve: string, - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'balanceDecreaseAllowed(address,address,uint256)'( - _reserve: string, - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - borrow( - _reserve: string, - _amount: BigNumberish, - _interestRateMode: BigNumberish, - _referralCode: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'borrow(address,uint256,uint256,uint16)'( - _reserve: string, - _amount: BigNumberish, - _interestRateMode: BigNumberish, - _referralCode: BigNumberish, - overrides?: CallOverrides - ): Promise; - - deposit( - _reserve: string, - _amount: BigNumberish, - _referralCode: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'deposit(address,uint256,uint16)'( - _reserve: string, - _amount: BigNumberish, - _referralCode: BigNumberish, - overrides?: CallOverrides - ): Promise; - - flashLoan( - _receiver: string, - _reserve: string, - _amount: BigNumberish, - _params: BytesLike, - overrides?: CallOverrides - ): Promise; - - 'flashLoan(address,address,uint256,bytes)'( - _receiver: string, - _reserve: string, - _amount: BigNumberish, - _params: BytesLike, - overrides?: CallOverrides - ): Promise; - - getConfiguration( - _reserve: string, - overrides?: CallOverrides - ): Promise<{data: BigNumber; 0: BigNumber}>; - - 'getConfiguration(address)'( - _reserve: string, - overrides?: CallOverrides - ): Promise<{data: BigNumber; 0: BigNumber}>; - - getReserveConfigurationData( - _reserve: string, - overrides?: CallOverrides - ): Promise<{ - decimals: BigNumber; - ltv: BigNumber; - liquidationThreshold: BigNumber; - liquidationBonus: BigNumber; - interestRateStrategyAddress: string; - usageAsCollateralEnabled: boolean; - borrowingEnabled: boolean; - stableBorrowRateEnabled: boolean; - isActive: boolean; - isFreezed: boolean; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: string; - 5: boolean; - 6: boolean; - 7: boolean; - 8: boolean; - 9: boolean; - }>; - - 'getReserveConfigurationData(address)'( - _reserve: string, - overrides?: CallOverrides - ): Promise<{ - decimals: BigNumber; - ltv: BigNumber; - liquidationThreshold: BigNumber; - liquidationBonus: BigNumber; - interestRateStrategyAddress: string; - usageAsCollateralEnabled: boolean; - borrowingEnabled: boolean; - stableBorrowRateEnabled: boolean; - isActive: boolean; - isFreezed: boolean; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: string; - 5: boolean; - 6: boolean; - 7: boolean; - 8: boolean; - 9: boolean; - }>; - - getReserveData( - _reserve: string, - overrides?: CallOverrides - ): Promise<{ - availableLiquidity: BigNumber; - totalBorrowsStable: BigNumber; - totalBorrowsVariable: BigNumber; - liquidityRate: BigNumber; - variableBorrowRate: BigNumber; - stableBorrowRate: BigNumber; - averageStableBorrowRate: BigNumber; - liquidityIndex: BigNumber; - variableBorrowIndex: BigNumber; - lastUpdateTimestamp: number; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - 6: BigNumber; - 7: BigNumber; - 8: BigNumber; - 9: number; - }>; - - 'getReserveData(address)'( - _reserve: string, - overrides?: CallOverrides - ): Promise<{ - availableLiquidity: BigNumber; - totalBorrowsStable: BigNumber; - totalBorrowsVariable: BigNumber; - liquidityRate: BigNumber; - variableBorrowRate: BigNumber; - stableBorrowRate: BigNumber; - averageStableBorrowRate: BigNumber; - liquidityIndex: BigNumber; - variableBorrowIndex: BigNumber; - lastUpdateTimestamp: number; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - 6: BigNumber; - 7: BigNumber; - 8: BigNumber; - 9: number; - }>; - - getReserveNormalizedIncome(_reserve: string, overrides?: CallOverrides): Promise; - - 'getReserveNormalizedIncome(address)'( - _reserve: string, - overrides?: CallOverrides - ): Promise; - - getReserveNormalizedVariableDebt( - _reserve: string, - overrides?: CallOverrides - ): Promise; - - 'getReserveNormalizedVariableDebt(address)'( - _reserve: string, - overrides?: CallOverrides - ): Promise; - - getReserveTokensAddresses( - _reserve: string, - overrides?: CallOverrides - ): Promise<{ - aTokenAddress: string; - stableDebtTokenAddress: string; - variableDebtTokenAddress: string; - 0: string; - 1: string; - 2: string; - }>; - - 'getReserveTokensAddresses(address)'( - _reserve: string, - overrides?: CallOverrides - ): Promise<{ - aTokenAddress: string; - stableDebtTokenAddress: string; - variableDebtTokenAddress: string; - 0: string; - 1: string; - 2: string; - }>; - - getReserves(overrides?: CallOverrides): Promise; - - 'getReserves()'(overrides?: CallOverrides): Promise; - - getUserAccountData( - _user: string, - overrides?: CallOverrides - ): Promise<{ - totalCollateralETH: BigNumber; - totalBorrowsETH: BigNumber; - availableBorrowsETH: BigNumber; - currentLiquidationThreshold: BigNumber; - ltv: BigNumber; - healthFactor: BigNumber; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - }>; - - 'getUserAccountData(address)'( - _user: string, - overrides?: CallOverrides - ): Promise<{ - totalCollateralETH: BigNumber; - totalBorrowsETH: BigNumber; - availableBorrowsETH: BigNumber; - currentLiquidationThreshold: BigNumber; - ltv: BigNumber; - healthFactor: BigNumber; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - }>; - - getUserReserveData( - _reserve: string, - _user: string, - overrides?: CallOverrides - ): Promise<{ - currentATokenBalance: BigNumber; - currentStableDebt: BigNumber; - currentVariableDebt: BigNumber; - principalStableDebt: BigNumber; - principalVariableDebt: BigNumber; - stableBorrowRate: BigNumber; - liquidityRate: BigNumber; - variableBorrowIndex: BigNumber; - stableRateLastUpdated: number; - usageAsCollateralEnabled: boolean; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - 6: BigNumber; - 7: BigNumber; - 8: number; - 9: boolean; - }>; - - 'getUserReserveData(address,address)'( - _reserve: string, - _user: string, - overrides?: CallOverrides - ): Promise<{ - currentATokenBalance: BigNumber; - currentStableDebt: BigNumber; - currentVariableDebt: BigNumber; - principalStableDebt: BigNumber; - principalVariableDebt: BigNumber; - stableBorrowRate: BigNumber; - liquidityRate: BigNumber; - variableBorrowIndex: BigNumber; - stableRateLastUpdated: number; - usageAsCollateralEnabled: boolean; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - 6: BigNumber; - 7: BigNumber; - 8: number; - 9: boolean; - }>; - - initReserve( - _reserve: string, - _aTokenAddress: string, - _stableDebtAddress: string, - _variableDebtAddress: string, - _interestRateStrategyAddress: string, - overrides?: CallOverrides - ): Promise; - - 'initReserve(address,address,address,address,address)'( - _reserve: string, - _aTokenAddress: string, - _stableDebtAddress: string, - _variableDebtAddress: string, - _interestRateStrategyAddress: string, - overrides?: CallOverrides - ): Promise; - - liquidationCall( - _collateral: string, - _reserve: string, - _user: string, - _purchaseAmount: BigNumberish, - _receiveAToken: boolean, - overrides?: CallOverrides - ): Promise; - - 'liquidationCall(address,address,address,uint256,bool)'( - _collateral: string, - _reserve: string, - _user: string, - _purchaseAmount: BigNumberish, - _receiveAToken: boolean, - overrides?: CallOverrides - ): Promise; - - rebalanceStableBorrowRate( - _reserve: string, - _user: string, - overrides?: CallOverrides - ): Promise; - - 'rebalanceStableBorrowRate(address,address)'( - _reserve: string, - _user: string, - overrides?: CallOverrides - ): Promise; - - repay( - _reserve: string, - _amount: BigNumberish, - _rateMode: BigNumberish, - _onBehalfOf: string, - overrides?: CallOverrides - ): Promise; - - 'repay(address,uint256,uint256,address)'( - _reserve: string, - _amount: BigNumberish, - _rateMode: BigNumberish, - _onBehalfOf: string, - overrides?: CallOverrides - ): Promise; - - setConfiguration( - _reserve: string, - _configuration: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'setConfiguration(address,uint256)'( - _reserve: string, - _configuration: BigNumberish, - overrides?: CallOverrides - ): Promise; - - setReserveInterestRateStrategyAddress( - _reserve: string, - _rateStrategyAddress: string, - overrides?: CallOverrides - ): Promise; - - 'setReserveInterestRateStrategyAddress(address,address)'( - _reserve: string, - _rateStrategyAddress: string, - overrides?: CallOverrides - ): Promise; - - setUserUseReserveAsCollateral( - _reserve: string, - _useAsCollateral: boolean, - overrides?: CallOverrides - ): Promise; - - 'setUserUseReserveAsCollateral(address,bool)'( - _reserve: string, - _useAsCollateral: boolean, - overrides?: CallOverrides - ): Promise; - - swapBorrowRateMode( - _reserve: string, - _rateMode: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'swapBorrowRateMode(address,uint256)'( - _reserve: string, - _rateMode: BigNumberish, - overrides?: CallOverrides - ): Promise; - - withdraw(_reserve: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'withdraw(address,uint256)'( - _reserve: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - balanceDecreaseAllowed( - _reserve: string, - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'balanceDecreaseAllowed(address,address,uint256)'( - _reserve: string, - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - borrow( - _reserve: string, - _amount: BigNumberish, - _interestRateMode: BigNumberish, - _referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - 'borrow(address,uint256,uint256,uint16)'( - _reserve: string, - _amount: BigNumberish, - _interestRateMode: BigNumberish, - _referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - deposit( - _reserve: string, - _amount: BigNumberish, - _referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - 'deposit(address,uint256,uint16)'( - _reserve: string, - _amount: BigNumberish, - _referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - flashLoan( - _receiver: string, - _reserve: string, - _amount: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - - 'flashLoan(address,address,uint256,bytes)'( - _receiver: string, - _reserve: string, - _amount: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - - getConfiguration(_reserve: string, overrides?: CallOverrides): Promise; - - 'getConfiguration(address)'(_reserve: string, overrides?: CallOverrides): Promise; - - getReserveConfigurationData(_reserve: string, overrides?: CallOverrides): Promise; - - 'getReserveConfigurationData(address)'( - _reserve: string, - overrides?: CallOverrides - ): Promise; - - getReserveData(_reserve: string, overrides?: CallOverrides): Promise; - - 'getReserveData(address)'(_reserve: string, overrides?: CallOverrides): Promise; - - getReserveNormalizedIncome(_reserve: string, overrides?: CallOverrides): Promise; - - 'getReserveNormalizedIncome(address)'( - _reserve: string, - overrides?: CallOverrides - ): Promise; - - getReserveNormalizedVariableDebt( - _reserve: string, - overrides?: CallOverrides - ): Promise; - - 'getReserveNormalizedVariableDebt(address)'( - _reserve: string, - overrides?: CallOverrides - ): Promise; - - getReserveTokensAddresses(_reserve: string, overrides?: CallOverrides): Promise; - - 'getReserveTokensAddresses(address)'( - _reserve: string, - overrides?: CallOverrides - ): Promise; - - getReserves(overrides?: CallOverrides): Promise; - - 'getReserves()'(overrides?: CallOverrides): Promise; - - getUserAccountData(_user: string, overrides?: CallOverrides): Promise; - - 'getUserAccountData(address)'(_user: string, overrides?: CallOverrides): Promise; - - getUserReserveData( - _reserve: string, - _user: string, - overrides?: CallOverrides - ): Promise; - - 'getUserReserveData(address,address)'( - _reserve: string, - _user: string, - overrides?: CallOverrides - ): Promise; - - initReserve( - _reserve: string, - _aTokenAddress: string, - _stableDebtAddress: string, - _variableDebtAddress: string, - _interestRateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - 'initReserve(address,address,address,address,address)'( - _reserve: string, - _aTokenAddress: string, - _stableDebtAddress: string, - _variableDebtAddress: string, - _interestRateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - liquidationCall( - _collateral: string, - _reserve: string, - _user: string, - _purchaseAmount: BigNumberish, - _receiveAToken: boolean, - overrides?: Overrides - ): Promise; - - 'liquidationCall(address,address,address,uint256,bool)'( - _collateral: string, - _reserve: string, - _user: string, - _purchaseAmount: BigNumberish, - _receiveAToken: boolean, - overrides?: Overrides - ): Promise; - - rebalanceStableBorrowRate( - _reserve: string, - _user: string, - overrides?: Overrides - ): Promise; - - 'rebalanceStableBorrowRate(address,address)'( - _reserve: string, - _user: string, - overrides?: Overrides - ): Promise; - - repay( - _reserve: string, - _amount: BigNumberish, - _rateMode: BigNumberish, - _onBehalfOf: string, - overrides?: Overrides - ): Promise; - - 'repay(address,uint256,uint256,address)'( - _reserve: string, - _amount: BigNumberish, - _rateMode: BigNumberish, - _onBehalfOf: string, - overrides?: Overrides - ): Promise; - - setConfiguration( - _reserve: string, - _configuration: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setConfiguration(address,uint256)'( - _reserve: string, - _configuration: BigNumberish, - overrides?: Overrides - ): Promise; - - setReserveInterestRateStrategyAddress( - _reserve: string, - _rateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - 'setReserveInterestRateStrategyAddress(address,address)'( - _reserve: string, - _rateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - setUserUseReserveAsCollateral( - _reserve: string, - _useAsCollateral: boolean, - overrides?: Overrides - ): Promise; - - 'setUserUseReserveAsCollateral(address,bool)'( - _reserve: string, - _useAsCollateral: boolean, - overrides?: Overrides - ): Promise; - - swapBorrowRateMode( - _reserve: string, - _rateMode: BigNumberish, - overrides?: Overrides - ): Promise; - - 'swapBorrowRateMode(address,uint256)'( - _reserve: string, - _rateMode: BigNumberish, - overrides?: Overrides - ): Promise; - - withdraw(_reserve: string, _amount: BigNumberish, overrides?: Overrides): Promise; - - 'withdraw(address,uint256)'( - _reserve: string, - _amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - populateTransaction: { - balanceDecreaseAllowed( - _reserve: string, - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'balanceDecreaseAllowed(address,address,uint256)'( - _reserve: string, - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - borrow( - _reserve: string, - _amount: BigNumberish, - _interestRateMode: BigNumberish, - _referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - 'borrow(address,uint256,uint256,uint16)'( - _reserve: string, - _amount: BigNumberish, - _interestRateMode: BigNumberish, - _referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - deposit( - _reserve: string, - _amount: BigNumberish, - _referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - 'deposit(address,uint256,uint16)'( - _reserve: string, - _amount: BigNumberish, - _referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - flashLoan( - _receiver: string, - _reserve: string, - _amount: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - - 'flashLoan(address,address,uint256,bytes)'( - _receiver: string, - _reserve: string, - _amount: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - - getConfiguration(_reserve: string, overrides?: CallOverrides): Promise; - - 'getConfiguration(address)'( - _reserve: string, - overrides?: CallOverrides - ): Promise; - - getReserveConfigurationData( - _reserve: string, - overrides?: CallOverrides - ): Promise; - - 'getReserveConfigurationData(address)'( - _reserve: string, - overrides?: CallOverrides - ): Promise; - - getReserveData(_reserve: string, overrides?: CallOverrides): Promise; - - 'getReserveData(address)'( - _reserve: string, - overrides?: CallOverrides - ): Promise; - - getReserveNormalizedIncome( - _reserve: string, - overrides?: CallOverrides - ): Promise; - - 'getReserveNormalizedIncome(address)'( - _reserve: string, - overrides?: CallOverrides - ): Promise; - - getReserveNormalizedVariableDebt( - _reserve: string, - overrides?: CallOverrides - ): Promise; - - 'getReserveNormalizedVariableDebt(address)'( - _reserve: string, - overrides?: CallOverrides - ): Promise; - - getReserveTokensAddresses( - _reserve: string, - overrides?: CallOverrides - ): Promise; - - 'getReserveTokensAddresses(address)'( - _reserve: string, - overrides?: CallOverrides - ): Promise; - - getReserves(overrides?: CallOverrides): Promise; - - 'getReserves()'(overrides?: CallOverrides): Promise; - - getUserAccountData(_user: string, overrides?: CallOverrides): Promise; - - 'getUserAccountData(address)'( - _user: string, - overrides?: CallOverrides - ): Promise; - - getUserReserveData( - _reserve: string, - _user: string, - overrides?: CallOverrides - ): Promise; - - 'getUserReserveData(address,address)'( - _reserve: string, - _user: string, - overrides?: CallOverrides - ): Promise; - - initReserve( - _reserve: string, - _aTokenAddress: string, - _stableDebtAddress: string, - _variableDebtAddress: string, - _interestRateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - 'initReserve(address,address,address,address,address)'( - _reserve: string, - _aTokenAddress: string, - _stableDebtAddress: string, - _variableDebtAddress: string, - _interestRateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - liquidationCall( - _collateral: string, - _reserve: string, - _user: string, - _purchaseAmount: BigNumberish, - _receiveAToken: boolean, - overrides?: Overrides - ): Promise; - - 'liquidationCall(address,address,address,uint256,bool)'( - _collateral: string, - _reserve: string, - _user: string, - _purchaseAmount: BigNumberish, - _receiveAToken: boolean, - overrides?: Overrides - ): Promise; - - rebalanceStableBorrowRate( - _reserve: string, - _user: string, - overrides?: Overrides - ): Promise; - - 'rebalanceStableBorrowRate(address,address)'( - _reserve: string, - _user: string, - overrides?: Overrides - ): Promise; - - repay( - _reserve: string, - _amount: BigNumberish, - _rateMode: BigNumberish, - _onBehalfOf: string, - overrides?: Overrides - ): Promise; - - 'repay(address,uint256,uint256,address)'( - _reserve: string, - _amount: BigNumberish, - _rateMode: BigNumberish, - _onBehalfOf: string, - overrides?: Overrides - ): Promise; - - setConfiguration( - _reserve: string, - _configuration: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setConfiguration(address,uint256)'( - _reserve: string, - _configuration: BigNumberish, - overrides?: Overrides - ): Promise; - - setReserveInterestRateStrategyAddress( - _reserve: string, - _rateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - 'setReserveInterestRateStrategyAddress(address,address)'( - _reserve: string, - _rateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - setUserUseReserveAsCollateral( - _reserve: string, - _useAsCollateral: boolean, - overrides?: Overrides - ): Promise; - - 'setUserUseReserveAsCollateral(address,bool)'( - _reserve: string, - _useAsCollateral: boolean, - overrides?: Overrides - ): Promise; - - swapBorrowRateMode( - _reserve: string, - _rateMode: BigNumberish, - overrides?: Overrides - ): Promise; - - 'swapBorrowRateMode(address,uint256)'( - _reserve: string, - _rateMode: BigNumberish, - overrides?: Overrides - ): Promise; - - withdraw( - _reserve: string, - _amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'withdraw(address,uint256)'( - _reserve: string, - _amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; -} diff --git a/types/ILendingPoolAddressesProvider.d.ts b/types/ILendingPoolAddressesProvider.d.ts deleted file mode 100644 index c31058fa..00000000 --- a/types/ILendingPoolAddressesProvider.d.ts +++ /dev/null @@ -1,488 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface ILendingPoolAddressesProviderInterface extends ethers.utils.Interface { - functions: { - 'getLendingPool()': FunctionFragment; - 'getLendingPoolConfigurator()': FunctionFragment; - 'getLendingPoolLiquidationManager()': FunctionFragment; - 'getLendingPoolManager()': FunctionFragment; - 'getLendingRateOracle()': FunctionFragment; - 'getPriceOracle()': FunctionFragment; - 'setLendingPoolConfiguratorImpl(address)': FunctionFragment; - 'setLendingPoolImpl(address)': FunctionFragment; - 'setLendingPoolLiquidationManager(address)': FunctionFragment; - 'setLendingPoolManager(address)': FunctionFragment; - 'setLendingRateOracle(address)': FunctionFragment; - 'setPriceOracle(address)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'getLendingPool', values?: undefined): string; - encodeFunctionData(functionFragment: 'getLendingPoolConfigurator', values?: undefined): string; - encodeFunctionData( - functionFragment: 'getLendingPoolLiquidationManager', - values?: undefined - ): string; - encodeFunctionData(functionFragment: 'getLendingPoolManager', values?: undefined): string; - encodeFunctionData(functionFragment: 'getLendingRateOracle', values?: undefined): string; - encodeFunctionData(functionFragment: 'getPriceOracle', values?: undefined): string; - encodeFunctionData(functionFragment: 'setLendingPoolConfiguratorImpl', values: [string]): string; - encodeFunctionData(functionFragment: 'setLendingPoolImpl', values: [string]): string; - encodeFunctionData( - functionFragment: 'setLendingPoolLiquidationManager', - values: [string] - ): string; - encodeFunctionData(functionFragment: 'setLendingPoolManager', values: [string]): string; - encodeFunctionData(functionFragment: 'setLendingRateOracle', values: [string]): string; - encodeFunctionData(functionFragment: 'setPriceOracle', values: [string]): string; - - decodeFunctionResult(functionFragment: 'getLendingPool', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getLendingPoolConfigurator', data: BytesLike): Result; - decodeFunctionResult( - functionFragment: 'getLendingPoolLiquidationManager', - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: 'getLendingPoolManager', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getLendingRateOracle', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getPriceOracle', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setLendingPoolConfiguratorImpl', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setLendingPoolImpl', data: BytesLike): Result; - decodeFunctionResult( - functionFragment: 'setLendingPoolLiquidationManager', - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: 'setLendingPoolManager', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setLendingRateOracle', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setPriceOracle', data: BytesLike): Result; - - events: {}; -} - -export class ILendingPoolAddressesProvider extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: ILendingPoolAddressesProviderInterface; - - functions: { - getLendingPool( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'getLendingPool()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - getLendingPoolConfigurator( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'getLendingPoolConfigurator()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - getLendingPoolLiquidationManager( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'getLendingPoolLiquidationManager()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - getLendingPoolManager( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'getLendingPoolManager()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - getLendingRateOracle( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'getLendingRateOracle()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - getPriceOracle( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'getPriceOracle()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - setLendingPoolConfiguratorImpl( - configurator: string, - overrides?: Overrides - ): Promise; - - 'setLendingPoolConfiguratorImpl(address)'( - configurator: string, - overrides?: Overrides - ): Promise; - - setLendingPoolImpl(pool: string, overrides?: Overrides): Promise; - - 'setLendingPoolImpl(address)'( - pool: string, - overrides?: Overrides - ): Promise; - - setLendingPoolLiquidationManager( - manager: string, - overrides?: Overrides - ): Promise; - - 'setLendingPoolLiquidationManager(address)'( - manager: string, - overrides?: Overrides - ): Promise; - - setLendingPoolManager( - lendingPoolManager: string, - overrides?: Overrides - ): Promise; - - 'setLendingPoolManager(address)'( - lendingPoolManager: string, - overrides?: Overrides - ): Promise; - - setLendingRateOracle( - lendingRateOracle: string, - overrides?: Overrides - ): Promise; - - 'setLendingRateOracle(address)'( - lendingRateOracle: string, - overrides?: Overrides - ): Promise; - - setPriceOracle(priceOracle: string, overrides?: Overrides): Promise; - - 'setPriceOracle(address)'( - priceOracle: string, - overrides?: Overrides - ): Promise; - }; - - getLendingPool(overrides?: CallOverrides): Promise; - - 'getLendingPool()'(overrides?: CallOverrides): Promise; - - getLendingPoolConfigurator(overrides?: CallOverrides): Promise; - - 'getLendingPoolConfigurator()'(overrides?: CallOverrides): Promise; - - getLendingPoolLiquidationManager(overrides?: CallOverrides): Promise; - - 'getLendingPoolLiquidationManager()'(overrides?: CallOverrides): Promise; - - getLendingPoolManager(overrides?: CallOverrides): Promise; - - 'getLendingPoolManager()'(overrides?: CallOverrides): Promise; - - getLendingRateOracle(overrides?: CallOverrides): Promise; - - 'getLendingRateOracle()'(overrides?: CallOverrides): Promise; - - getPriceOracle(overrides?: CallOverrides): Promise; - - 'getPriceOracle()'(overrides?: CallOverrides): Promise; - - setLendingPoolConfiguratorImpl( - configurator: string, - overrides?: Overrides - ): Promise; - - 'setLendingPoolConfiguratorImpl(address)'( - configurator: string, - overrides?: Overrides - ): Promise; - - setLendingPoolImpl(pool: string, overrides?: Overrides): Promise; - - 'setLendingPoolImpl(address)'(pool: string, overrides?: Overrides): Promise; - - setLendingPoolLiquidationManager( - manager: string, - overrides?: Overrides - ): Promise; - - 'setLendingPoolLiquidationManager(address)'( - manager: string, - overrides?: Overrides - ): Promise; - - setLendingPoolManager( - lendingPoolManager: string, - overrides?: Overrides - ): Promise; - - 'setLendingPoolManager(address)'( - lendingPoolManager: string, - overrides?: Overrides - ): Promise; - - setLendingRateOracle( - lendingRateOracle: string, - overrides?: Overrides - ): Promise; - - 'setLendingRateOracle(address)'( - lendingRateOracle: string, - overrides?: Overrides - ): Promise; - - setPriceOracle(priceOracle: string, overrides?: Overrides): Promise; - - 'setPriceOracle(address)'( - priceOracle: string, - overrides?: Overrides - ): Promise; - - callStatic: { - getLendingPool(overrides?: CallOverrides): Promise; - - 'getLendingPool()'(overrides?: CallOverrides): Promise; - - getLendingPoolConfigurator(overrides?: CallOverrides): Promise; - - 'getLendingPoolConfigurator()'(overrides?: CallOverrides): Promise; - - getLendingPoolLiquidationManager(overrides?: CallOverrides): Promise; - - 'getLendingPoolLiquidationManager()'(overrides?: CallOverrides): Promise; - - getLendingPoolManager(overrides?: CallOverrides): Promise; - - 'getLendingPoolManager()'(overrides?: CallOverrides): Promise; - - getLendingRateOracle(overrides?: CallOverrides): Promise; - - 'getLendingRateOracle()'(overrides?: CallOverrides): Promise; - - getPriceOracle(overrides?: CallOverrides): Promise; - - 'getPriceOracle()'(overrides?: CallOverrides): Promise; - - setLendingPoolConfiguratorImpl(configurator: string, overrides?: CallOverrides): Promise; - - 'setLendingPoolConfiguratorImpl(address)'( - configurator: string, - overrides?: CallOverrides - ): Promise; - - setLendingPoolImpl(pool: string, overrides?: CallOverrides): Promise; - - 'setLendingPoolImpl(address)'(pool: string, overrides?: CallOverrides): Promise; - - setLendingPoolLiquidationManager(manager: string, overrides?: CallOverrides): Promise; - - 'setLendingPoolLiquidationManager(address)'( - manager: string, - overrides?: CallOverrides - ): Promise; - - setLendingPoolManager(lendingPoolManager: string, overrides?: CallOverrides): Promise; - - 'setLendingPoolManager(address)'( - lendingPoolManager: string, - overrides?: CallOverrides - ): Promise; - - setLendingRateOracle(lendingRateOracle: string, overrides?: CallOverrides): Promise; - - 'setLendingRateOracle(address)'( - lendingRateOracle: string, - overrides?: CallOverrides - ): Promise; - - setPriceOracle(priceOracle: string, overrides?: CallOverrides): Promise; - - 'setPriceOracle(address)'(priceOracle: string, overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - getLendingPool(overrides?: CallOverrides): Promise; - - 'getLendingPool()'(overrides?: CallOverrides): Promise; - - getLendingPoolConfigurator(overrides?: CallOverrides): Promise; - - 'getLendingPoolConfigurator()'(overrides?: CallOverrides): Promise; - - getLendingPoolLiquidationManager(overrides?: CallOverrides): Promise; - - 'getLendingPoolLiquidationManager()'(overrides?: CallOverrides): Promise; - - getLendingPoolManager(overrides?: CallOverrides): Promise; - - 'getLendingPoolManager()'(overrides?: CallOverrides): Promise; - - getLendingRateOracle(overrides?: CallOverrides): Promise; - - 'getLendingRateOracle()'(overrides?: CallOverrides): Promise; - - getPriceOracle(overrides?: CallOverrides): Promise; - - 'getPriceOracle()'(overrides?: CallOverrides): Promise; - - setLendingPoolConfiguratorImpl(configurator: string, overrides?: Overrides): Promise; - - 'setLendingPoolConfiguratorImpl(address)'( - configurator: string, - overrides?: Overrides - ): Promise; - - setLendingPoolImpl(pool: string, overrides?: Overrides): Promise; - - 'setLendingPoolImpl(address)'(pool: string, overrides?: Overrides): Promise; - - setLendingPoolLiquidationManager(manager: string, overrides?: Overrides): Promise; - - 'setLendingPoolLiquidationManager(address)'( - manager: string, - overrides?: Overrides - ): Promise; - - setLendingPoolManager(lendingPoolManager: string, overrides?: Overrides): Promise; - - 'setLendingPoolManager(address)'( - lendingPoolManager: string, - overrides?: Overrides - ): Promise; - - setLendingRateOracle(lendingRateOracle: string, overrides?: Overrides): Promise; - - 'setLendingRateOracle(address)'( - lendingRateOracle: string, - overrides?: Overrides - ): Promise; - - setPriceOracle(priceOracle: string, overrides?: Overrides): Promise; - - 'setPriceOracle(address)'(priceOracle: string, overrides?: Overrides): Promise; - }; - - populateTransaction: { - getLendingPool(overrides?: CallOverrides): Promise; - - 'getLendingPool()'(overrides?: CallOverrides): Promise; - - getLendingPoolConfigurator(overrides?: CallOverrides): Promise; - - 'getLendingPoolConfigurator()'(overrides?: CallOverrides): Promise; - - getLendingPoolLiquidationManager(overrides?: CallOverrides): Promise; - - 'getLendingPoolLiquidationManager()'(overrides?: CallOverrides): Promise; - - getLendingPoolManager(overrides?: CallOverrides): Promise; - - 'getLendingPoolManager()'(overrides?: CallOverrides): Promise; - - getLendingRateOracle(overrides?: CallOverrides): Promise; - - 'getLendingRateOracle()'(overrides?: CallOverrides): Promise; - - getPriceOracle(overrides?: CallOverrides): Promise; - - 'getPriceOracle()'(overrides?: CallOverrides): Promise; - - setLendingPoolConfiguratorImpl( - configurator: string, - overrides?: Overrides - ): Promise; - - 'setLendingPoolConfiguratorImpl(address)'( - configurator: string, - overrides?: Overrides - ): Promise; - - setLendingPoolImpl(pool: string, overrides?: Overrides): Promise; - - 'setLendingPoolImpl(address)'( - pool: string, - overrides?: Overrides - ): Promise; - - setLendingPoolLiquidationManager( - manager: string, - overrides?: Overrides - ): Promise; - - 'setLendingPoolLiquidationManager(address)'( - manager: string, - overrides?: Overrides - ): Promise; - - setLendingPoolManager( - lendingPoolManager: string, - overrides?: Overrides - ): Promise; - - 'setLendingPoolManager(address)'( - lendingPoolManager: string, - overrides?: Overrides - ): Promise; - - setLendingRateOracle( - lendingRateOracle: string, - overrides?: Overrides - ): Promise; - - 'setLendingRateOracle(address)'( - lendingRateOracle: string, - overrides?: Overrides - ): Promise; - - setPriceOracle(priceOracle: string, overrides?: Overrides): Promise; - - 'setPriceOracle(address)'( - priceOracle: string, - overrides?: Overrides - ): Promise; - }; -} diff --git a/types/ILendingPoolAddressesProviderFactory.ts b/types/ILendingPoolAddressesProviderFactory.ts deleted file mode 100644 index d3d55417..00000000 --- a/types/ILendingPoolAddressesProviderFactory.ts +++ /dev/null @@ -1,175 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Contract, Signer} from 'ethers'; -import {Provider} from '@ethersproject/providers'; - -import {ILendingPoolAddressesProvider} from './ILendingPoolAddressesProvider'; - -export class ILendingPoolAddressesProviderFactory { - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ILendingPoolAddressesProvider { - return new Contract(address, _abi, signerOrProvider) as ILendingPoolAddressesProvider; - } -} - -const _abi = [ - { - inputs: [], - name: 'getLendingPool', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getLendingPoolConfigurator', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getLendingPoolLiquidationManager', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getLendingPoolManager', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getLendingRateOracle', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getPriceOracle', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'configurator', - type: 'address', - }, - ], - name: 'setLendingPoolConfiguratorImpl', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'pool', - type: 'address', - }, - ], - name: 'setLendingPoolImpl', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'manager', - type: 'address', - }, - ], - name: 'setLendingPoolLiquidationManager', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'lendingPoolManager', - type: 'address', - }, - ], - name: 'setLendingPoolManager', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'lendingRateOracle', - type: 'address', - }, - ], - name: 'setLendingRateOracle', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'priceOracle', - type: 'address', - }, - ], - name: 'setPriceOracle', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, -]; diff --git a/types/ILendingPoolAddressesProviderRegistry.d.ts b/types/ILendingPoolAddressesProviderRegistry.d.ts deleted file mode 100644 index 2015401e..00000000 --- a/types/ILendingPoolAddressesProviderRegistry.d.ts +++ /dev/null @@ -1,233 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface ILendingPoolAddressesProviderRegistryInterface extends ethers.utils.Interface { - functions: { - 'getAddressesProvidersList()': FunctionFragment; - 'isAddressesProviderRegistered(address)': FunctionFragment; - 'registerAddressesProvider(address,uint256)': FunctionFragment; - 'unregisterAddressesProvider(address)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'getAddressesProvidersList', values?: undefined): string; - encodeFunctionData(functionFragment: 'isAddressesProviderRegistered', values: [string]): string; - encodeFunctionData( - functionFragment: 'registerAddressesProvider', - values: [string, BigNumberish] - ): string; - encodeFunctionData(functionFragment: 'unregisterAddressesProvider', values: [string]): string; - - decodeFunctionResult(functionFragment: 'getAddressesProvidersList', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'isAddressesProviderRegistered', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'registerAddressesProvider', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'unregisterAddressesProvider', data: BytesLike): Result; - - events: {}; -} - -export class ILendingPoolAddressesProviderRegistry extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: ILendingPoolAddressesProviderRegistryInterface; - - functions: { - getAddressesProvidersList( - overrides?: CallOverrides - ): Promise<{ - 0: string[]; - }>; - - 'getAddressesProvidersList()'( - overrides?: CallOverrides - ): Promise<{ - 0: string[]; - }>; - - isAddressesProviderRegistered( - _provider: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'isAddressesProviderRegistered(address)'( - _provider: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - registerAddressesProvider( - _provider: string, - _id: BigNumberish, - overrides?: Overrides - ): Promise; - - 'registerAddressesProvider(address,uint256)'( - _provider: string, - _id: BigNumberish, - overrides?: Overrides - ): Promise; - - unregisterAddressesProvider( - _provider: string, - overrides?: Overrides - ): Promise; - - 'unregisterAddressesProvider(address)'( - _provider: string, - overrides?: Overrides - ): Promise; - }; - - getAddressesProvidersList(overrides?: CallOverrides): Promise; - - 'getAddressesProvidersList()'(overrides?: CallOverrides): Promise; - - isAddressesProviderRegistered(_provider: string, overrides?: CallOverrides): Promise; - - 'isAddressesProviderRegistered(address)'( - _provider: string, - overrides?: CallOverrides - ): Promise; - - registerAddressesProvider( - _provider: string, - _id: BigNumberish, - overrides?: Overrides - ): Promise; - - 'registerAddressesProvider(address,uint256)'( - _provider: string, - _id: BigNumberish, - overrides?: Overrides - ): Promise; - - unregisterAddressesProvider( - _provider: string, - overrides?: Overrides - ): Promise; - - 'unregisterAddressesProvider(address)'( - _provider: string, - overrides?: Overrides - ): Promise; - - callStatic: { - getAddressesProvidersList(overrides?: CallOverrides): Promise; - - 'getAddressesProvidersList()'(overrides?: CallOverrides): Promise; - - isAddressesProviderRegistered(_provider: string, overrides?: CallOverrides): Promise; - - 'isAddressesProviderRegistered(address)'( - _provider: string, - overrides?: CallOverrides - ): Promise; - - registerAddressesProvider( - _provider: string, - _id: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'registerAddressesProvider(address,uint256)'( - _provider: string, - _id: BigNumberish, - overrides?: CallOverrides - ): Promise; - - unregisterAddressesProvider(_provider: string, overrides?: CallOverrides): Promise; - - 'unregisterAddressesProvider(address)'( - _provider: string, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - getAddressesProvidersList(overrides?: CallOverrides): Promise; - - 'getAddressesProvidersList()'(overrides?: CallOverrides): Promise; - - isAddressesProviderRegistered(_provider: string, overrides?: CallOverrides): Promise; - - 'isAddressesProviderRegistered(address)'( - _provider: string, - overrides?: CallOverrides - ): Promise; - - registerAddressesProvider( - _provider: string, - _id: BigNumberish, - overrides?: Overrides - ): Promise; - - 'registerAddressesProvider(address,uint256)'( - _provider: string, - _id: BigNumberish, - overrides?: Overrides - ): Promise; - - unregisterAddressesProvider(_provider: string, overrides?: Overrides): Promise; - - 'unregisterAddressesProvider(address)'( - _provider: string, - overrides?: Overrides - ): Promise; - }; - - populateTransaction: { - getAddressesProvidersList(overrides?: CallOverrides): Promise; - - 'getAddressesProvidersList()'(overrides?: CallOverrides): Promise; - - isAddressesProviderRegistered( - _provider: string, - overrides?: CallOverrides - ): Promise; - - 'isAddressesProviderRegistered(address)'( - _provider: string, - overrides?: CallOverrides - ): Promise; - - registerAddressesProvider( - _provider: string, - _id: BigNumberish, - overrides?: Overrides - ): Promise; - - 'registerAddressesProvider(address,uint256)'( - _provider: string, - _id: BigNumberish, - overrides?: Overrides - ): Promise; - - unregisterAddressesProvider( - _provider: string, - overrides?: Overrides - ): Promise; - - 'unregisterAddressesProvider(address)'( - _provider: string, - overrides?: Overrides - ): Promise; - }; -} diff --git a/types/ILendingPoolAddressesProviderRegistryFactory.ts b/types/ILendingPoolAddressesProviderRegistryFactory.ts deleted file mode 100644 index 4fe1e476..00000000 --- a/types/ILendingPoolAddressesProviderRegistryFactory.ts +++ /dev/null @@ -1,82 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Contract, Signer} from 'ethers'; -import {Provider} from '@ethersproject/providers'; - -import {ILendingPoolAddressesProviderRegistry} from './ILendingPoolAddressesProviderRegistry'; - -export class ILendingPoolAddressesProviderRegistryFactory { - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ILendingPoolAddressesProviderRegistry { - return new Contract(address, _abi, signerOrProvider) as ILendingPoolAddressesProviderRegistry; - } -} - -const _abi = [ - { - inputs: [], - name: 'getAddressesProvidersList', - outputs: [ - { - internalType: 'address[]', - name: '', - type: 'address[]', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_provider', - type: 'address', - }, - ], - name: 'isAddressesProviderRegistered', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_provider', - type: 'address', - }, - { - internalType: 'uint256', - name: '_id', - type: 'uint256', - }, - ], - name: 'registerAddressesProvider', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_provider', - type: 'address', - }, - ], - name: 'unregisterAddressesProvider', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, -]; diff --git a/types/ILendingPoolFactory.ts b/types/ILendingPoolFactory.ts deleted file mode 100644 index 2ec2c098..00000000 --- a/types/ILendingPoolFactory.ts +++ /dev/null @@ -1,673 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Contract, Signer} from 'ethers'; -import {Provider} from '@ethersproject/providers'; - -import {ILendingPool} from './ILendingPool'; - -export class ILendingPoolFactory { - static connect(address: string, signerOrProvider: Signer | Provider): ILendingPool { - return new Contract(address, _abi, signerOrProvider) as ILendingPool; - } -} - -const _abi = [ - { - inputs: [ - { - internalType: 'address', - name: '_reserve', - type: 'address', - }, - { - internalType: 'address', - name: '_user', - type: 'address', - }, - { - internalType: 'uint256', - name: '_amount', - type: 'uint256', - }, - ], - name: 'balanceDecreaseAllowed', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_reserve', - type: 'address', - }, - { - internalType: 'uint256', - name: '_amount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '_interestRateMode', - type: 'uint256', - }, - { - internalType: 'uint16', - name: '_referralCode', - type: 'uint16', - }, - ], - name: 'borrow', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_reserve', - type: 'address', - }, - { - internalType: 'uint256', - name: '_amount', - type: 'uint256', - }, - { - internalType: 'uint16', - name: '_referralCode', - type: 'uint16', - }, - ], - name: 'deposit', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_receiver', - type: 'address', - }, - { - internalType: 'address', - name: '_reserve', - type: 'address', - }, - { - internalType: 'uint256', - name: '_amount', - type: 'uint256', - }, - { - internalType: 'bytes', - name: '_params', - type: 'bytes', - }, - ], - name: 'flashLoan', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_reserve', - type: 'address', - }, - ], - name: 'getConfiguration', - outputs: [ - { - components: [ - { - internalType: 'uint256', - name: 'data', - type: 'uint256', - }, - ], - internalType: 'struct ReserveConfiguration.Map', - name: '', - type: 'tuple', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_reserve', - type: 'address', - }, - ], - name: 'getReserveConfigurationData', - outputs: [ - { - internalType: 'uint256', - name: 'decimals', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'ltv', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'liquidationThreshold', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'liquidationBonus', - type: 'uint256', - }, - { - internalType: 'address', - name: 'interestRateStrategyAddress', - type: 'address', - }, - { - internalType: 'bool', - name: 'usageAsCollateralEnabled', - type: 'bool', - }, - { - internalType: 'bool', - name: 'borrowingEnabled', - type: 'bool', - }, - { - internalType: 'bool', - name: 'stableBorrowRateEnabled', - type: 'bool', - }, - { - internalType: 'bool', - name: 'isActive', - type: 'bool', - }, - { - internalType: 'bool', - name: 'isFreezed', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_reserve', - type: 'address', - }, - ], - name: 'getReserveData', - outputs: [ - { - internalType: 'uint256', - name: 'availableLiquidity', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'totalBorrowsStable', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'totalBorrowsVariable', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'liquidityRate', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'variableBorrowRate', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'stableBorrowRate', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'averageStableBorrowRate', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'liquidityIndex', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'variableBorrowIndex', - type: 'uint256', - }, - { - internalType: 'uint40', - name: 'lastUpdateTimestamp', - type: 'uint40', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_reserve', - type: 'address', - }, - ], - name: 'getReserveNormalizedIncome', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_reserve', - type: 'address', - }, - ], - name: 'getReserveNormalizedVariableDebt', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_reserve', - type: 'address', - }, - ], - name: 'getReserveTokensAddresses', - outputs: [ - { - internalType: 'address', - name: 'aTokenAddress', - type: 'address', - }, - { - internalType: 'address', - name: 'stableDebtTokenAddress', - type: 'address', - }, - { - internalType: 'address', - name: 'variableDebtTokenAddress', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getReserves', - outputs: [ - { - internalType: 'address[]', - name: '', - type: 'address[]', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_user', - type: 'address', - }, - ], - name: 'getUserAccountData', - outputs: [ - { - internalType: 'uint256', - name: 'totalCollateralETH', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'totalBorrowsETH', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'availableBorrowsETH', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'currentLiquidationThreshold', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'ltv', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'healthFactor', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_reserve', - type: 'address', - }, - { - internalType: 'address', - name: '_user', - type: 'address', - }, - ], - name: 'getUserReserveData', - outputs: [ - { - internalType: 'uint256', - name: 'currentATokenBalance', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'currentStableDebt', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'currentVariableDebt', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'principalStableDebt', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'principalVariableDebt', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'stableBorrowRate', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'liquidityRate', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'variableBorrowIndex', - type: 'uint256', - }, - { - internalType: 'uint40', - name: 'stableRateLastUpdated', - type: 'uint40', - }, - { - internalType: 'bool', - name: 'usageAsCollateralEnabled', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_reserve', - type: 'address', - }, - { - internalType: 'address', - name: '_aTokenAddress', - type: 'address', - }, - { - internalType: 'address', - name: '_stableDebtAddress', - type: 'address', - }, - { - internalType: 'address', - name: '_variableDebtAddress', - type: 'address', - }, - { - internalType: 'address', - name: '_interestRateStrategyAddress', - type: 'address', - }, - ], - name: 'initReserve', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_collateral', - type: 'address', - }, - { - internalType: 'address', - name: '_reserve', - type: 'address', - }, - { - internalType: 'address', - name: '_user', - type: 'address', - }, - { - internalType: 'uint256', - name: '_purchaseAmount', - type: 'uint256', - }, - { - internalType: 'bool', - name: '_receiveAToken', - type: 'bool', - }, - ], - name: 'liquidationCall', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_reserve', - type: 'address', - }, - { - internalType: 'address', - name: '_user', - type: 'address', - }, - ], - name: 'rebalanceStableBorrowRate', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_reserve', - type: 'address', - }, - { - internalType: 'uint256', - name: '_amount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '_rateMode', - type: 'uint256', - }, - { - internalType: 'address', - name: '_onBehalfOf', - type: 'address', - }, - ], - name: 'repay', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_reserve', - type: 'address', - }, - { - internalType: 'uint256', - name: '_configuration', - type: 'uint256', - }, - ], - name: 'setConfiguration', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_reserve', - type: 'address', - }, - { - internalType: 'address', - name: '_rateStrategyAddress', - type: 'address', - }, - ], - name: 'setReserveInterestRateStrategyAddress', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_reserve', - type: 'address', - }, - { - internalType: 'bool', - name: '_useAsCollateral', - type: 'bool', - }, - ], - name: 'setUserUseReserveAsCollateral', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_reserve', - type: 'address', - }, - { - internalType: 'uint256', - name: '_rateMode', - type: 'uint256', - }, - ], - name: 'swapBorrowRateMode', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_reserve', - type: 'address', - }, - { - internalType: 'uint256', - name: '_amount', - type: 'uint256', - }, - ], - name: 'withdraw', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, -]; diff --git a/types/ILendingRateOracle.d.ts b/types/ILendingRateOracle.d.ts deleted file mode 100644 index 07407417..00000000 --- a/types/ILendingRateOracle.d.ts +++ /dev/null @@ -1,143 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface ILendingRateOracleInterface extends ethers.utils.Interface { - functions: { - 'getMarketBorrowRate(address)': FunctionFragment; - 'setMarketBorrowRate(address,uint256)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'getMarketBorrowRate', values: [string]): string; - encodeFunctionData( - functionFragment: 'setMarketBorrowRate', - values: [string, BigNumberish] - ): string; - - decodeFunctionResult(functionFragment: 'getMarketBorrowRate', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setMarketBorrowRate', data: BytesLike): Result; - - events: {}; -} - -export class ILendingRateOracle extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: ILendingRateOracleInterface; - - functions: { - getMarketBorrowRate( - _asset: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getMarketBorrowRate(address)'( - _asset: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - setMarketBorrowRate( - _asset: string, - _rate: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setMarketBorrowRate(address,uint256)'( - _asset: string, - _rate: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - getMarketBorrowRate(_asset: string, overrides?: CallOverrides): Promise; - - 'getMarketBorrowRate(address)'(_asset: string, overrides?: CallOverrides): Promise; - - setMarketBorrowRate( - _asset: string, - _rate: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setMarketBorrowRate(address,uint256)'( - _asset: string, - _rate: BigNumberish, - overrides?: Overrides - ): Promise; - - callStatic: { - getMarketBorrowRate(_asset: string, overrides?: CallOverrides): Promise; - - 'getMarketBorrowRate(address)'(_asset: string, overrides?: CallOverrides): Promise; - - setMarketBorrowRate( - _asset: string, - _rate: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'setMarketBorrowRate(address,uint256)'( - _asset: string, - _rate: BigNumberish, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - getMarketBorrowRate(_asset: string, overrides?: CallOverrides): Promise; - - 'getMarketBorrowRate(address)'(_asset: string, overrides?: CallOverrides): Promise; - - setMarketBorrowRate( - _asset: string, - _rate: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setMarketBorrowRate(address,uint256)'( - _asset: string, - _rate: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - populateTransaction: { - getMarketBorrowRate(_asset: string, overrides?: CallOverrides): Promise; - - 'getMarketBorrowRate(address)'( - _asset: string, - overrides?: CallOverrides - ): Promise; - - setMarketBorrowRate( - _asset: string, - _rate: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setMarketBorrowRate(address,uint256)'( - _asset: string, - _rate: BigNumberish, - overrides?: Overrides - ): Promise; - }; -} diff --git a/types/ILendingRateOracleFactory.ts b/types/ILendingRateOracleFactory.ts deleted file mode 100644 index 02d50c25..00000000 --- a/types/ILendingRateOracleFactory.ts +++ /dev/null @@ -1,53 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Contract, Signer} from 'ethers'; -import {Provider} from '@ethersproject/providers'; - -import {ILendingRateOracle} from './ILendingRateOracle'; - -export class ILendingRateOracleFactory { - static connect(address: string, signerOrProvider: Signer | Provider): ILendingRateOracle { - return new Contract(address, _abi, signerOrProvider) as ILendingRateOracle; - } -} - -const _abi = [ - { - inputs: [ - { - internalType: 'address', - name: '_asset', - type: 'address', - }, - ], - name: 'getMarketBorrowRate', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_asset', - type: 'address', - }, - { - internalType: 'uint256', - name: '_rate', - type: 'uint256', - }, - ], - name: 'setMarketBorrowRate', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, -]; diff --git a/types/IPriceOracle.d.ts b/types/IPriceOracle.d.ts deleted file mode 100644 index c4f6091f..00000000 --- a/types/IPriceOracle.d.ts +++ /dev/null @@ -1,132 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface IPriceOracleInterface extends ethers.utils.Interface { - functions: { - 'getAssetPrice(address)': FunctionFragment; - 'setAssetPrice(address,uint256)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'getAssetPrice', values: [string]): string; - encodeFunctionData(functionFragment: 'setAssetPrice', values: [string, BigNumberish]): string; - - decodeFunctionResult(functionFragment: 'getAssetPrice', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setAssetPrice', data: BytesLike): Result; - - events: {}; -} - -export class IPriceOracle extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: IPriceOracleInterface; - - functions: { - getAssetPrice( - _asset: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getAssetPrice(address)'( - _asset: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - setAssetPrice( - _asset: string, - _price: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setAssetPrice(address,uint256)'( - _asset: string, - _price: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; - - 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; - - setAssetPrice( - _asset: string, - _price: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setAssetPrice(address,uint256)'( - _asset: string, - _price: BigNumberish, - overrides?: Overrides - ): Promise; - - callStatic: { - getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; - - 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; - - setAssetPrice(_asset: string, _price: BigNumberish, overrides?: CallOverrides): Promise; - - 'setAssetPrice(address,uint256)'( - _asset: string, - _price: BigNumberish, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; - - 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; - - setAssetPrice(_asset: string, _price: BigNumberish, overrides?: Overrides): Promise; - - 'setAssetPrice(address,uint256)'( - _asset: string, - _price: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - populateTransaction: { - getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; - - 'getAssetPrice(address)'( - _asset: string, - overrides?: CallOverrides - ): Promise; - - setAssetPrice( - _asset: string, - _price: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setAssetPrice(address,uint256)'( - _asset: string, - _price: BigNumberish, - overrides?: Overrides - ): Promise; - }; -} diff --git a/types/IPriceOracleFactory.ts b/types/IPriceOracleFactory.ts deleted file mode 100644 index 3bc3a007..00000000 --- a/types/IPriceOracleFactory.ts +++ /dev/null @@ -1,53 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Contract, Signer} from 'ethers'; -import {Provider} from '@ethersproject/providers'; - -import {IPriceOracle} from './IPriceOracle'; - -export class IPriceOracleFactory { - static connect(address: string, signerOrProvider: Signer | Provider): IPriceOracle { - return new Contract(address, _abi, signerOrProvider) as IPriceOracle; - } -} - -const _abi = [ - { - inputs: [ - { - internalType: 'address', - name: '_asset', - type: 'address', - }, - ], - name: 'getAssetPrice', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_asset', - type: 'address', - }, - { - internalType: 'uint256', - name: '_price', - type: 'uint256', - }, - ], - name: 'setAssetPrice', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, -]; diff --git a/types/IPriceOracleGetter.d.ts b/types/IPriceOracleGetter.d.ts deleted file mode 100644 index 9d452010..00000000 --- a/types/IPriceOracleGetter.d.ts +++ /dev/null @@ -1,77 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface IPriceOracleGetterInterface extends ethers.utils.Interface { - functions: { - 'getAssetPrice(address)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'getAssetPrice', values: [string]): string; - - decodeFunctionResult(functionFragment: 'getAssetPrice', data: BytesLike): Result; - - events: {}; -} - -export class IPriceOracleGetter extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: IPriceOracleGetterInterface; - - functions: { - getAssetPrice( - _asset: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getAssetPrice(address)'( - _asset: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - }; - - getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; - - 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; - - callStatic: { - getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; - - 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; - - 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; - - 'getAssetPrice(address)'( - _asset: string, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/types/IPriceOracleGetterFactory.ts b/types/IPriceOracleGetterFactory.ts deleted file mode 100644 index 6beb5f6d..00000000 --- a/types/IPriceOracleGetterFactory.ts +++ /dev/null @@ -1,35 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Contract, Signer} from 'ethers'; -import {Provider} from '@ethersproject/providers'; - -import {IPriceOracleGetter} from './IPriceOracleGetter'; - -export class IPriceOracleGetterFactory { - static connect(address: string, signerOrProvider: Signer | Provider): IPriceOracleGetter { - return new Contract(address, _abi, signerOrProvider) as IPriceOracleGetter; - } -} - -const _abi = [ - { - inputs: [ - { - internalType: 'address', - name: '_asset', - type: 'address', - }, - ], - name: 'getAssetPrice', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, -]; diff --git a/types/IReserveInterestRateStrategy.d.ts b/types/IReserveInterestRateStrategy.d.ts deleted file mode 100644 index e1f9db4f..00000000 --- a/types/IReserveInterestRateStrategy.d.ts +++ /dev/null @@ -1,210 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface IReserveInterestRateStrategyInterface extends ethers.utils.Interface { - functions: { - 'calculateInterestRates(address,uint256,uint256,uint256,uint256)': FunctionFragment; - 'getBaseVariableBorrowRate()': FunctionFragment; - }; - - encodeFunctionData( - functionFragment: 'calculateInterestRates', - values: [string, BigNumberish, BigNumberish, BigNumberish, BigNumberish] - ): string; - encodeFunctionData(functionFragment: 'getBaseVariableBorrowRate', values?: undefined): string; - - decodeFunctionResult(functionFragment: 'calculateInterestRates', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getBaseVariableBorrowRate', data: BytesLike): Result; - - events: {}; -} - -export class IReserveInterestRateStrategy extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: IReserveInterestRateStrategyInterface; - - functions: { - calculateInterestRates( - _reserve: string, - _utilizationRate: BigNumberish, - _totalBorrowsStable: BigNumberish, - _totalBorrowsVariable: BigNumberish, - _averageStableBorrowRate: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - liquidityRate: BigNumber; - stableBorrowRate: BigNumber; - variableBorrowRate: BigNumber; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - }>; - - 'calculateInterestRates(address,uint256,uint256,uint256,uint256)'( - _reserve: string, - _utilizationRate: BigNumberish, - _totalBorrowsStable: BigNumberish, - _totalBorrowsVariable: BigNumberish, - _averageStableBorrowRate: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - liquidityRate: BigNumber; - stableBorrowRate: BigNumber; - variableBorrowRate: BigNumber; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - }>; - - getBaseVariableBorrowRate( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getBaseVariableBorrowRate()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - }; - - calculateInterestRates( - _reserve: string, - _utilizationRate: BigNumberish, - _totalBorrowsStable: BigNumberish, - _totalBorrowsVariable: BigNumberish, - _averageStableBorrowRate: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - liquidityRate: BigNumber; - stableBorrowRate: BigNumber; - variableBorrowRate: BigNumber; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - }>; - - 'calculateInterestRates(address,uint256,uint256,uint256,uint256)'( - _reserve: string, - _utilizationRate: BigNumberish, - _totalBorrowsStable: BigNumberish, - _totalBorrowsVariable: BigNumberish, - _averageStableBorrowRate: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - liquidityRate: BigNumber; - stableBorrowRate: BigNumber; - variableBorrowRate: BigNumber; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - }>; - - getBaseVariableBorrowRate(overrides?: CallOverrides): Promise; - - 'getBaseVariableBorrowRate()'(overrides?: CallOverrides): Promise; - - callStatic: { - calculateInterestRates( - _reserve: string, - _utilizationRate: BigNumberish, - _totalBorrowsStable: BigNumberish, - _totalBorrowsVariable: BigNumberish, - _averageStableBorrowRate: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - liquidityRate: BigNumber; - stableBorrowRate: BigNumber; - variableBorrowRate: BigNumber; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - }>; - - 'calculateInterestRates(address,uint256,uint256,uint256,uint256)'( - _reserve: string, - _utilizationRate: BigNumberish, - _totalBorrowsStable: BigNumberish, - _totalBorrowsVariable: BigNumberish, - _averageStableBorrowRate: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - liquidityRate: BigNumber; - stableBorrowRate: BigNumber; - variableBorrowRate: BigNumber; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - }>; - - getBaseVariableBorrowRate(overrides?: CallOverrides): Promise; - - 'getBaseVariableBorrowRate()'(overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - calculateInterestRates( - _reserve: string, - _utilizationRate: BigNumberish, - _totalBorrowsStable: BigNumberish, - _totalBorrowsVariable: BigNumberish, - _averageStableBorrowRate: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'calculateInterestRates(address,uint256,uint256,uint256,uint256)'( - _reserve: string, - _utilizationRate: BigNumberish, - _totalBorrowsStable: BigNumberish, - _totalBorrowsVariable: BigNumberish, - _averageStableBorrowRate: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getBaseVariableBorrowRate(overrides?: CallOverrides): Promise; - - 'getBaseVariableBorrowRate()'(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - calculateInterestRates( - _reserve: string, - _utilizationRate: BigNumberish, - _totalBorrowsStable: BigNumberish, - _totalBorrowsVariable: BigNumberish, - _averageStableBorrowRate: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'calculateInterestRates(address,uint256,uint256,uint256,uint256)'( - _reserve: string, - _utilizationRate: BigNumberish, - _totalBorrowsStable: BigNumberish, - _totalBorrowsVariable: BigNumberish, - _averageStableBorrowRate: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getBaseVariableBorrowRate(overrides?: CallOverrides): Promise; - - 'getBaseVariableBorrowRate()'(overrides?: CallOverrides): Promise; - }; -} diff --git a/types/IReserveInterestRateStrategyFactory.ts b/types/IReserveInterestRateStrategyFactory.ts deleted file mode 100644 index 9da6da57..00000000 --- a/types/IReserveInterestRateStrategyFactory.ts +++ /dev/null @@ -1,81 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Contract, Signer} from 'ethers'; -import {Provider} from '@ethersproject/providers'; - -import {IReserveInterestRateStrategy} from './IReserveInterestRateStrategy'; - -export class IReserveInterestRateStrategyFactory { - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IReserveInterestRateStrategy { - return new Contract(address, _abi, signerOrProvider) as IReserveInterestRateStrategy; - } -} - -const _abi = [ - { - inputs: [ - { - internalType: 'address', - name: '_reserve', - type: 'address', - }, - { - internalType: 'uint256', - name: '_utilizationRate', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '_totalBorrowsStable', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '_totalBorrowsVariable', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '_averageStableBorrowRate', - type: 'uint256', - }, - ], - name: 'calculateInterestRates', - outputs: [ - { - internalType: 'uint256', - name: 'liquidityRate', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'stableBorrowRate', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'variableBorrowRate', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getBaseVariableBorrowRate', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, -]; diff --git a/types/IStableDebtToken.d.ts b/types/IStableDebtToken.d.ts deleted file mode 100644 index e422c367..00000000 --- a/types/IStableDebtToken.d.ts +++ /dev/null @@ -1,263 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface IStableDebtTokenInterface extends ethers.utils.Interface { - functions: { - 'burn(address,uint256)': FunctionFragment; - 'getAverageStableRate()': FunctionFragment; - 'getUserLastUpdated(address)': FunctionFragment; - 'getUserStableRate(address)': FunctionFragment; - 'mint(address,uint256,uint256)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'burn', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'getAverageStableRate', values?: undefined): string; - encodeFunctionData(functionFragment: 'getUserLastUpdated', values: [string]): string; - encodeFunctionData(functionFragment: 'getUserStableRate', values: [string]): string; - encodeFunctionData( - functionFragment: 'mint', - values: [string, BigNumberish, BigNumberish] - ): string; - - decodeFunctionResult(functionFragment: 'burn', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getAverageStableRate', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getUserLastUpdated', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getUserStableRate', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result; - - events: {}; -} - -export class IStableDebtToken extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: IStableDebtTokenInterface; - - functions: { - burn(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - getAverageStableRate( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getAverageStableRate()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - getUserLastUpdated( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: number; - }>; - - 'getUserLastUpdated(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: number; - }>; - - getUserStableRate( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getUserStableRate(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - mint( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: Overrides - ): Promise; - - 'mint(address,uint256,uint256)'( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - burn(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - getAverageStableRate(overrides?: CallOverrides): Promise; - - 'getAverageStableRate()'(overrides?: CallOverrides): Promise; - - getUserLastUpdated(user: string, overrides?: CallOverrides): Promise; - - 'getUserLastUpdated(address)'(user: string, overrides?: CallOverrides): Promise; - - getUserStableRate(user: string, overrides?: CallOverrides): Promise; - - 'getUserStableRate(address)'(user: string, overrides?: CallOverrides): Promise; - - mint( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: Overrides - ): Promise; - - 'mint(address,uint256,uint256)'( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: Overrides - ): Promise; - - callStatic: { - burn(user: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getAverageStableRate(overrides?: CallOverrides): Promise; - - 'getAverageStableRate()'(overrides?: CallOverrides): Promise; - - getUserLastUpdated(user: string, overrides?: CallOverrides): Promise; - - 'getUserLastUpdated(address)'(user: string, overrides?: CallOverrides): Promise; - - getUserStableRate(user: string, overrides?: CallOverrides): Promise; - - 'getUserStableRate(address)'(user: string, overrides?: CallOverrides): Promise; - - mint( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'mint(address,uint256,uint256)'( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - burn(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - getAverageStableRate(overrides?: CallOverrides): Promise; - - 'getAverageStableRate()'(overrides?: CallOverrides): Promise; - - getUserLastUpdated(user: string, overrides?: CallOverrides): Promise; - - 'getUserLastUpdated(address)'(user: string, overrides?: CallOverrides): Promise; - - getUserStableRate(user: string, overrides?: CallOverrides): Promise; - - 'getUserStableRate(address)'(user: string, overrides?: CallOverrides): Promise; - - mint( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: Overrides - ): Promise; - - 'mint(address,uint256,uint256)'( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - populateTransaction: { - burn(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - getAverageStableRate(overrides?: CallOverrides): Promise; - - 'getAverageStableRate()'(overrides?: CallOverrides): Promise; - - getUserLastUpdated(user: string, overrides?: CallOverrides): Promise; - - 'getUserLastUpdated(address)'( - user: string, - overrides?: CallOverrides - ): Promise; - - getUserStableRate(user: string, overrides?: CallOverrides): Promise; - - 'getUserStableRate(address)'( - user: string, - overrides?: CallOverrides - ): Promise; - - mint( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: Overrides - ): Promise; - - 'mint(address,uint256,uint256)'( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: Overrides - ): Promise; - }; -} diff --git a/types/IStableDebtTokenFactory.ts b/types/IStableDebtTokenFactory.ts deleted file mode 100644 index bba3fccd..00000000 --- a/types/IStableDebtTokenFactory.ts +++ /dev/null @@ -1,108 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Contract, Signer} from 'ethers'; -import {Provider} from '@ethersproject/providers'; - -import {IStableDebtToken} from './IStableDebtToken'; - -export class IStableDebtTokenFactory { - static connect(address: string, signerOrProvider: Signer | Provider): IStableDebtToken { - return new Contract(address, _abi, signerOrProvider) as IStableDebtToken; - } -} - -const _abi = [ - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'burn', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'getAverageStableRate', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'getUserLastUpdated', - outputs: [ - { - internalType: 'uint40', - name: '', - type: 'uint40', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'getUserStableRate', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'rate', - type: 'uint256', - }, - ], - name: 'mint', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, -]; diff --git a/types/IUniswapExchange.d.ts b/types/IUniswapExchange.d.ts deleted file mode 100644 index 35f754c7..00000000 --- a/types/IUniswapExchange.d.ts +++ /dev/null @@ -1,72 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface IUniswapExchangeInterface extends ethers.utils.Interface { - functions: {}; - - events: { - 'AddLiquidity(address,uint256,uint256)': EventFragment; - 'EthPurchase(address,uint256,uint256)': EventFragment; - 'RemoveLiquidity(address,uint256,uint256)': EventFragment; - 'TokenPurchase(address,uint256,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'AddLiquidity'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'EthPurchase'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'RemoveLiquidity'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'TokenPurchase'): EventFragment; -} - -export class IUniswapExchange extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: IUniswapExchangeInterface; - - functions: {}; - - callStatic: {}; - - filters: { - AddLiquidity( - provider: string | null, - eth_amount: BigNumberish | null, - token_amount: BigNumberish | null - ): EventFilter; - - EthPurchase( - buyer: string | null, - tokens_sold: BigNumberish | null, - eth_bought: BigNumberish | null - ): EventFilter; - - RemoveLiquidity( - provider: string | null, - eth_amount: BigNumberish | null, - token_amount: BigNumberish | null - ): EventFilter; - - TokenPurchase( - buyer: string | null, - eth_sold: BigNumberish | null, - tokens_bought: BigNumberish | null - ): EventFilter; - }; - - estimateGas: {}; - - populateTransaction: {}; -} diff --git a/types/IUniswapExchangeFactory.ts b/types/IUniswapExchangeFactory.ts deleted file mode 100644 index 419ec39a..00000000 --- a/types/IUniswapExchangeFactory.ts +++ /dev/null @@ -1,116 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Contract, Signer} from 'ethers'; -import {Provider} from '@ethersproject/providers'; - -import {IUniswapExchange} from './IUniswapExchange'; - -export class IUniswapExchangeFactory { - static connect(address: string, signerOrProvider: Signer | Provider): IUniswapExchange { - return new Contract(address, _abi, signerOrProvider) as IUniswapExchange; - } -} - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'provider', - type: 'address', - }, - { - indexed: true, - internalType: 'uint256', - name: 'eth_amount', - type: 'uint256', - }, - { - indexed: true, - internalType: 'uint256', - name: 'token_amount', - type: 'uint256', - }, - ], - name: 'AddLiquidity', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'buyer', - type: 'address', - }, - { - indexed: true, - internalType: 'uint256', - name: 'tokens_sold', - type: 'uint256', - }, - { - indexed: true, - internalType: 'uint256', - name: 'eth_bought', - type: 'uint256', - }, - ], - name: 'EthPurchase', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'provider', - type: 'address', - }, - { - indexed: true, - internalType: 'uint256', - name: 'eth_amount', - type: 'uint256', - }, - { - indexed: true, - internalType: 'uint256', - name: 'token_amount', - type: 'uint256', - }, - ], - name: 'RemoveLiquidity', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'buyer', - type: 'address', - }, - { - indexed: true, - internalType: 'uint256', - name: 'eth_sold', - type: 'uint256', - }, - { - indexed: true, - internalType: 'uint256', - name: 'tokens_bought', - type: 'uint256', - }, - ], - name: 'TokenPurchase', - type: 'event', - }, -]; diff --git a/types/IVariableDebtToken.d.ts b/types/IVariableDebtToken.d.ts deleted file mode 100644 index 70e42831..00000000 --- a/types/IVariableDebtToken.d.ts +++ /dev/null @@ -1,160 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface IVariableDebtTokenInterface extends ethers.utils.Interface { - functions: { - 'burn(address,uint256)': FunctionFragment; - 'getUserIndex(address)': FunctionFragment; - 'mint(address,uint256)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'burn', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'getUserIndex', values: [string]): string; - encodeFunctionData(functionFragment: 'mint', values: [string, BigNumberish]): string; - - decodeFunctionResult(functionFragment: 'burn', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getUserIndex', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result; - - events: {}; -} - -export class IVariableDebtToken extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: IVariableDebtTokenInterface; - - functions: { - burn(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - getUserIndex( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getUserIndex(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - mint(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'mint(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - burn(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - getUserIndex(user: string, overrides?: CallOverrides): Promise; - - 'getUserIndex(address)'(user: string, overrides?: CallOverrides): Promise; - - mint(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'mint(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - callStatic: { - burn(user: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getUserIndex(user: string, overrides?: CallOverrides): Promise; - - 'getUserIndex(address)'(user: string, overrides?: CallOverrides): Promise; - - mint(user: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'mint(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - burn(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - getUserIndex(user: string, overrides?: CallOverrides): Promise; - - 'getUserIndex(address)'(user: string, overrides?: CallOverrides): Promise; - - mint(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'mint(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - populateTransaction: { - burn(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - getUserIndex(user: string, overrides?: CallOverrides): Promise; - - 'getUserIndex(address)'(user: string, overrides?: CallOverrides): Promise; - - mint(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'mint(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; -} diff --git a/types/IVariableDebtTokenFactory.ts b/types/IVariableDebtTokenFactory.ts deleted file mode 100644 index e3192bf6..00000000 --- a/types/IVariableDebtTokenFactory.ts +++ /dev/null @@ -1,71 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Contract, Signer} from 'ethers'; -import {Provider} from '@ethersproject/providers'; - -import {IVariableDebtToken} from './IVariableDebtToken'; - -export class IVariableDebtTokenFactory { - static connect(address: string, signerOrProvider: Signer | Provider): IVariableDebtToken { - return new Contract(address, _abi, signerOrProvider) as IVariableDebtToken; - } -} - -const _abi = [ - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'burn', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'getUserIndex', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'mint', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, -]; diff --git a/types/IaToken.d.ts b/types/IaToken.d.ts deleted file mode 100644 index 411fe56c..00000000 --- a/types/IaToken.d.ts +++ /dev/null @@ -1,963 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface IaTokenInterface extends ethers.utils.Interface { - functions: { - 'allowInterestRedirectionTo(address)': FunctionFragment; - 'allowance(address,address)': FunctionFragment; - 'approve(address,uint256)': FunctionFragment; - 'balanceOf(address)': FunctionFragment; - 'burn(address,address,uint256)': FunctionFragment; - 'getInterestRedirectionAddress(address)': FunctionFragment; - 'getRedirectedBalance(address)': FunctionFragment; - 'getUserIndex(address)': FunctionFragment; - 'isTransferAllowed(address,uint256)': FunctionFragment; - 'mint(address,uint256)': FunctionFragment; - 'principalBalanceOf(address)': FunctionFragment; - 'redirectInterestStream(address)': FunctionFragment; - 'redirectInterestStreamOf(address,address)': FunctionFragment; - 'totalSupply()': FunctionFragment; - 'transfer(address,uint256)': FunctionFragment; - 'transferFrom(address,address,uint256)': FunctionFragment; - 'transferOnLiquidation(address,address,uint256)': FunctionFragment; - 'transferUnderlyingTo(address,uint256)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'allowInterestRedirectionTo', values: [string]): string; - encodeFunctionData(functionFragment: 'allowance', values: [string, string]): string; - encodeFunctionData(functionFragment: 'approve', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'balanceOf', values: [string]): string; - encodeFunctionData(functionFragment: 'burn', values: [string, string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'getInterestRedirectionAddress', values: [string]): string; - encodeFunctionData(functionFragment: 'getRedirectedBalance', values: [string]): string; - encodeFunctionData(functionFragment: 'getUserIndex', values: [string]): string; - encodeFunctionData(functionFragment: 'isTransferAllowed', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'mint', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'principalBalanceOf', values: [string]): string; - encodeFunctionData(functionFragment: 'redirectInterestStream', values: [string]): string; - encodeFunctionData( - functionFragment: 'redirectInterestStreamOf', - values: [string, string] - ): string; - encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; - encodeFunctionData(functionFragment: 'transfer', values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: 'transferFrom', - values: [string, string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: 'transferOnLiquidation', - values: [string, string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: 'transferUnderlyingTo', - values: [string, BigNumberish] - ): string; - - decodeFunctionResult(functionFragment: 'allowInterestRedirectionTo', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'burn', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getInterestRedirectionAddress', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getRedirectedBalance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getUserIndex', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'isTransferAllowed', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'principalBalanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'redirectInterestStream', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'redirectInterestStreamOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferOnLiquidation', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferUnderlyingTo', data: BytesLike): Result; - - events: { - 'Approval(address,address,uint256)': EventFragment; - 'Transfer(address,address,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; -} - -export class IaToken extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: IaTokenInterface; - - functions: { - allowInterestRedirectionTo(_to: string, overrides?: Overrides): Promise; - - 'allowInterestRedirectionTo(address)'( - _to: string, - overrides?: Overrides - ): Promise; - - allowance( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf( - account: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'balanceOf(address)'( - account: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - burn( - _user: string, - _underlyingTarget: string, - _amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'burn(address,address,uint256)'( - _user: string, - _underlyingTarget: string, - _amount: BigNumberish, - overrides?: Overrides - ): Promise; - - getInterestRedirectionAddress( - _user: string, - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'getInterestRedirectionAddress(address)'( - _user: string, - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - getRedirectedBalance( - _user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getRedirectedBalance(address)'( - _user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - getUserIndex( - _user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getUserIndex(address)'( - _user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - isTransferAllowed( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - 0: boolean; - }>; - - 'isTransferAllowed(address,uint256)'( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - 0: boolean; - }>; - - mint(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; - - 'mint(address,uint256)'( - _user: string, - _amount: BigNumberish, - overrides?: Overrides - ): Promise; - - principalBalanceOf( - _user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'principalBalanceOf(address)'( - _user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - redirectInterestStream(_to: string, overrides?: Overrides): Promise; - - 'redirectInterestStream(address)'( - _to: string, - overrides?: Overrides - ): Promise; - - redirectInterestStreamOf( - _from: string, - _to: string, - overrides?: Overrides - ): Promise; - - 'redirectInterestStreamOf(address,address)'( - _from: string, - _to: string, - overrides?: Overrides - ): Promise; - - totalSupply( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'totalSupply()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferOnLiquidation( - _from: string, - _to: string, - _value: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferOnLiquidation(address,address,uint256)'( - _from: string, - _to: string, - _value: BigNumberish, - overrides?: Overrides - ): Promise; - - transferUnderlyingTo( - _target: string, - _amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferUnderlyingTo(address,uint256)'( - _target: string, - _amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - allowInterestRedirectionTo(_to: string, overrides?: Overrides): Promise; - - 'allowInterestRedirectionTo(address)'( - _to: string, - overrides?: Overrides - ): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - burn( - _user: string, - _underlyingTarget: string, - _amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'burn(address,address,uint256)'( - _user: string, - _underlyingTarget: string, - _amount: BigNumberish, - overrides?: Overrides - ): Promise; - - getInterestRedirectionAddress(_user: string, overrides?: CallOverrides): Promise; - - 'getInterestRedirectionAddress(address)'( - _user: string, - overrides?: CallOverrides - ): Promise; - - getRedirectedBalance(_user: string, overrides?: CallOverrides): Promise; - - 'getRedirectedBalance(address)'(_user: string, overrides?: CallOverrides): Promise; - - getUserIndex(_user: string, overrides?: CallOverrides): Promise; - - 'getUserIndex(address)'(_user: string, overrides?: CallOverrides): Promise; - - isTransferAllowed( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'isTransferAllowed(address,uint256)'( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - mint(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; - - 'mint(address,uint256)'( - _user: string, - _amount: BigNumberish, - overrides?: Overrides - ): Promise; - - principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; - - redirectInterestStream(_to: string, overrides?: Overrides): Promise; - - 'redirectInterestStream(address)'( - _to: string, - overrides?: Overrides - ): Promise; - - redirectInterestStreamOf( - _from: string, - _to: string, - overrides?: Overrides - ): Promise; - - 'redirectInterestStreamOf(address,address)'( - _from: string, - _to: string, - overrides?: Overrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferOnLiquidation( - _from: string, - _to: string, - _value: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferOnLiquidation(address,address,uint256)'( - _from: string, - _to: string, - _value: BigNumberish, - overrides?: Overrides - ): Promise; - - transferUnderlyingTo( - _target: string, - _amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferUnderlyingTo(address,uint256)'( - _target: string, - _amount: BigNumberish, - overrides?: Overrides - ): Promise; - - callStatic: { - allowInterestRedirectionTo(_to: string, overrides?: CallOverrides): Promise; - - 'allowInterestRedirectionTo(address)'(_to: string, overrides?: CallOverrides): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - burn( - _user: string, - _underlyingTarget: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'burn(address,address,uint256)'( - _user: string, - _underlyingTarget: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getInterestRedirectionAddress(_user: string, overrides?: CallOverrides): Promise; - - 'getInterestRedirectionAddress(address)'( - _user: string, - overrides?: CallOverrides - ): Promise; - - getRedirectedBalance(_user: string, overrides?: CallOverrides): Promise; - - 'getRedirectedBalance(address)'(_user: string, overrides?: CallOverrides): Promise; - - getUserIndex(_user: string, overrides?: CallOverrides): Promise; - - 'getUserIndex(address)'(_user: string, overrides?: CallOverrides): Promise; - - isTransferAllowed( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'isTransferAllowed(address,uint256)'( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - mint(_user: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'mint(address,uint256)'( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; - - redirectInterestStream(_to: string, overrides?: CallOverrides): Promise; - - 'redirectInterestStream(address)'(_to: string, overrides?: CallOverrides): Promise; - - redirectInterestStreamOf(_from: string, _to: string, overrides?: CallOverrides): Promise; - - 'redirectInterestStreamOf(address,address)'( - _from: string, - _to: string, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer(recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - transferOnLiquidation( - _from: string, - _to: string, - _value: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'transferOnLiquidation(address,address,uint256)'( - _from: string, - _to: string, - _value: BigNumberish, - overrides?: CallOverrides - ): Promise; - - transferUnderlyingTo( - _target: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'transferUnderlyingTo(address,uint256)'( - _target: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - Approval(owner: string | null, spender: string | null, value: null): EventFilter; - - Transfer(from: string | null, to: string | null, value: null): EventFilter; - }; - - estimateGas: { - allowInterestRedirectionTo(_to: string, overrides?: Overrides): Promise; - - 'allowInterestRedirectionTo(address)'(_to: string, overrides?: Overrides): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - burn( - _user: string, - _underlyingTarget: string, - _amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'burn(address,address,uint256)'( - _user: string, - _underlyingTarget: string, - _amount: BigNumberish, - overrides?: Overrides - ): Promise; - - getInterestRedirectionAddress(_user: string, overrides?: CallOverrides): Promise; - - 'getInterestRedirectionAddress(address)'( - _user: string, - overrides?: CallOverrides - ): Promise; - - getRedirectedBalance(_user: string, overrides?: CallOverrides): Promise; - - 'getRedirectedBalance(address)'(_user: string, overrides?: CallOverrides): Promise; - - getUserIndex(_user: string, overrides?: CallOverrides): Promise; - - 'getUserIndex(address)'(_user: string, overrides?: CallOverrides): Promise; - - isTransferAllowed( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'isTransferAllowed(address,uint256)'( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - mint(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise; - - 'mint(address,uint256)'( - _user: string, - _amount: BigNumberish, - overrides?: Overrides - ): Promise; - - principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise; - - redirectInterestStream(_to: string, overrides?: Overrides): Promise; - - 'redirectInterestStream(address)'(_to: string, overrides?: Overrides): Promise; - - redirectInterestStreamOf(_from: string, _to: string, overrides?: Overrides): Promise; - - 'redirectInterestStreamOf(address,address)'( - _from: string, - _to: string, - overrides?: Overrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer(recipient: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferOnLiquidation( - _from: string, - _to: string, - _value: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferOnLiquidation(address,address,uint256)'( - _from: string, - _to: string, - _value: BigNumberish, - overrides?: Overrides - ): Promise; - - transferUnderlyingTo( - _target: string, - _amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferUnderlyingTo(address,uint256)'( - _target: string, - _amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - populateTransaction: { - allowInterestRedirectionTo(_to: string, overrides?: Overrides): Promise; - - 'allowInterestRedirectionTo(address)'( - _to: string, - overrides?: Overrides - ): Promise; - - allowance( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - burn( - _user: string, - _underlyingTarget: string, - _amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'burn(address,address,uint256)'( - _user: string, - _underlyingTarget: string, - _amount: BigNumberish, - overrides?: Overrides - ): Promise; - - getInterestRedirectionAddress( - _user: string, - overrides?: CallOverrides - ): Promise; - - 'getInterestRedirectionAddress(address)'( - _user: string, - overrides?: CallOverrides - ): Promise; - - getRedirectedBalance(_user: string, overrides?: CallOverrides): Promise; - - 'getRedirectedBalance(address)'( - _user: string, - overrides?: CallOverrides - ): Promise; - - getUserIndex(_user: string, overrides?: CallOverrides): Promise; - - 'getUserIndex(address)'( - _user: string, - overrides?: CallOverrides - ): Promise; - - isTransferAllowed( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'isTransferAllowed(address,uint256)'( - _user: string, - _amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - mint( - _user: string, - _amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'mint(address,uint256)'( - _user: string, - _amount: BigNumberish, - overrides?: Overrides - ): Promise; - - principalBalanceOf(_user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'( - _user: string, - overrides?: CallOverrides - ): Promise; - - redirectInterestStream(_to: string, overrides?: Overrides): Promise; - - 'redirectInterestStream(address)'( - _to: string, - overrides?: Overrides - ): Promise; - - redirectInterestStreamOf( - _from: string, - _to: string, - overrides?: Overrides - ): Promise; - - 'redirectInterestStreamOf(address,address)'( - _from: string, - _to: string, - overrides?: Overrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferOnLiquidation( - _from: string, - _to: string, - _value: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferOnLiquidation(address,address,uint256)'( - _from: string, - _to: string, - _value: BigNumberish, - overrides?: Overrides - ): Promise; - - transferUnderlyingTo( - _target: string, - _amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferUnderlyingTo(address,uint256)'( - _target: string, - _amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; -} diff --git a/types/IaTokenFactory.ts b/types/IaTokenFactory.ts deleted file mode 100644 index 9f1c2c26..00000000 --- a/types/IaTokenFactory.ts +++ /dev/null @@ -1,431 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Contract, Signer} from 'ethers'; -import {Provider} from '@ethersproject/providers'; - -import {IaToken} from './IaToken'; - -export class IaTokenFactory { - static connect(address: string, signerOrProvider: Signer | Provider): IaToken { - return new Contract(address, _abi, signerOrProvider) as IaToken; - } -} - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Approval', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Transfer', - type: 'event', - }, - { - inputs: [ - { - internalType: 'address', - name: '_to', - type: 'address', - }, - ], - name: 'allowInterestRedirectionTo', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - ], - name: 'allowance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'approve', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'balanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_user', - type: 'address', - }, - { - internalType: 'address', - name: '_underlyingTarget', - type: 'address', - }, - { - internalType: 'uint256', - name: '_amount', - type: 'uint256', - }, - ], - name: 'burn', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_user', - type: 'address', - }, - ], - name: 'getInterestRedirectionAddress', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_user', - type: 'address', - }, - ], - name: 'getRedirectedBalance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_user', - type: 'address', - }, - ], - name: 'getUserIndex', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_user', - type: 'address', - }, - { - internalType: 'uint256', - name: '_amount', - type: 'uint256', - }, - ], - name: 'isTransferAllowed', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_user', - type: 'address', - }, - { - internalType: 'uint256', - name: '_amount', - type: 'uint256', - }, - ], - name: 'mint', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_user', - type: 'address', - }, - ], - name: 'principalBalanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_to', - type: 'address', - }, - ], - name: 'redirectInterestStream', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_from', - type: 'address', - }, - { - internalType: 'address', - name: '_to', - type: 'address', - }, - ], - name: 'redirectInterestStreamOf', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'totalSupply', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transfer', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'sender', - type: 'address', - }, - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transferFrom', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_from', - type: 'address', - }, - { - internalType: 'address', - name: '_to', - type: 'address', - }, - { - internalType: 'uint256', - name: '_value', - type: 'uint256', - }, - ], - name: 'transferOnLiquidation', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_target', - type: 'address', - }, - { - internalType: 'uint256', - name: '_amount', - type: 'uint256', - }, - ], - name: 'transferUnderlyingTo', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, -]; diff --git a/types/Ierc20.d.ts b/types/Ierc20.d.ts deleted file mode 100644 index 1907c26f..00000000 --- a/types/Ierc20.d.ts +++ /dev/null @@ -1,356 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface Ierc20Interface extends ethers.utils.Interface { - functions: { - 'allowance(address,address)': FunctionFragment; - 'approve(address,uint256)': FunctionFragment; - 'balanceOf(address)': FunctionFragment; - 'totalSupply()': FunctionFragment; - 'transfer(address,uint256)': FunctionFragment; - 'transferFrom(address,address,uint256)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'allowance', values: [string, string]): string; - encodeFunctionData(functionFragment: 'approve', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'balanceOf', values: [string]): string; - encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; - encodeFunctionData(functionFragment: 'transfer', values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: 'transferFrom', - values: [string, string, BigNumberish] - ): string; - - decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; - - events: { - 'Approval(address,address,uint256)': EventFragment; - 'Transfer(address,address,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; -} - -export class Ierc20 extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: Ierc20Interface; - - functions: { - allowance( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf( - account: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'balanceOf(address)'( - account: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - totalSupply( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'totalSupply()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - callStatic: { - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer(recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - Approval(owner: string | null, spender: string | null, value: null): EventFilter; - - Transfer(from: string | null, to: string | null, value: null): EventFilter; - }; - - estimateGas: { - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer(recipient: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - populateTransaction: { - allowance( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; -} diff --git a/types/Ierc20Detailed.d.ts b/types/Ierc20Detailed.d.ts deleted file mode 100644 index 31c8a7af..00000000 --- a/types/Ierc20Detailed.d.ts +++ /dev/null @@ -1,449 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface Ierc20DetailedInterface extends ethers.utils.Interface { - functions: { - 'allowance(address,address)': FunctionFragment; - 'approve(address,uint256)': FunctionFragment; - 'balanceOf(address)': FunctionFragment; - 'decimals()': FunctionFragment; - 'name()': FunctionFragment; - 'symbol()': FunctionFragment; - 'totalSupply()': FunctionFragment; - 'transfer(address,uint256)': FunctionFragment; - 'transferFrom(address,address,uint256)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'allowance', values: [string, string]): string; - encodeFunctionData(functionFragment: 'approve', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'balanceOf', values: [string]): string; - encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; - encodeFunctionData(functionFragment: 'name', values?: undefined): string; - encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; - encodeFunctionData(functionFragment: 'transfer', values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: 'transferFrom', - values: [string, string, BigNumberish] - ): string; - - decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; - - events: { - 'Approval(address,address,uint256)': EventFragment; - 'Transfer(address,address,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; -} - -export class Ierc20Detailed extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: Ierc20DetailedInterface; - - functions: { - allowance( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf( - account: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'balanceOf(address)'( - account: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - decimals( - overrides?: CallOverrides - ): Promise<{ - 0: number; - }>; - - 'decimals()'( - overrides?: CallOverrides - ): Promise<{ - 0: number; - }>; - - name( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'name()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - symbol( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'symbol()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - totalSupply( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'totalSupply()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - callStatic: { - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer(recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - Approval(owner: string | null, spender: string | null, value: null): EventFilter; - - Transfer(from: string | null, to: string | null, value: null): EventFilter; - }; - - estimateGas: { - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer(recipient: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - populateTransaction: { - allowance( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; -} diff --git a/types/Ierc20DetailedBytes.d.ts b/types/Ierc20DetailedBytes.d.ts deleted file mode 100644 index 604c3e6d..00000000 --- a/types/Ierc20DetailedBytes.d.ts +++ /dev/null @@ -1,134 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface Ierc20DetailedBytesInterface extends ethers.utils.Interface { - functions: { - 'decimals()': FunctionFragment; - 'name()': FunctionFragment; - 'symbol()': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; - encodeFunctionData(functionFragment: 'name', values?: undefined): string; - encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; - - decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; - - events: {}; -} - -export class Ierc20DetailedBytes extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: Ierc20DetailedBytesInterface; - - functions: { - decimals( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'decimals()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - name( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'name()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - symbol( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'symbol()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - }; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - callStatic: { - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - }; - - filters: {}; - - estimateGas: { - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - }; -} diff --git a/types/Ierc20DetailedBytesFactory.ts b/types/Ierc20DetailedBytesFactory.ts deleted file mode 100644 index 8eca077f..00000000 --- a/types/Ierc20DetailedBytesFactory.ts +++ /dev/null @@ -1,75 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {Ierc20DetailedBytes} from './Ierc20DetailedBytes'; - -export class Ierc20DetailedBytesFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy(overrides?: Overrides): Promise { - return super.deploy(overrides || {}) as Promise; - } - getDeployTransaction(overrides?: Overrides): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - attach(address: string): Ierc20DetailedBytes { - return super.attach(address) as Ierc20DetailedBytes; - } - connect(signer: Signer): Ierc20DetailedBytesFactory { - return super.connect(signer) as Ierc20DetailedBytesFactory; - } - static connect(address: string, signerOrProvider: Signer | Provider): Ierc20DetailedBytes { - return new Contract(address, _abi, signerOrProvider) as Ierc20DetailedBytes; - } -} - -const _abi = [ - { - inputs: [], - name: 'decimals', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'name', - outputs: [ - { - internalType: 'bytes32', - name: '', - type: 'bytes32', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'symbol', - outputs: [ - { - internalType: 'bytes32', - name: '', - type: 'bytes32', - }, - ], - stateMutability: 'view', - type: 'function', - }, -]; - -const _bytecode = - '0x608060405234801561001057600080fd5b5060ad8061001f6000396000f3fe6080604052348015600f57600080fd5b5060043610603c5760003560e01c806306fdde03146041578063313ce56714605957806395d89b4114605f575b600080fd5b60476065565b60408051918252519081900360200190f35b6047606b565b60476071565b60005481565b60025481565b6001548156fea26469706673582212202c2a214f5a159e82787eba9a5eda7b0b81992344fde5598ca1f86f89045c638964736f6c63430006080033'; diff --git a/types/Ierc20DetailedFactory.ts b/types/Ierc20DetailedFactory.ts deleted file mode 100644 index 35337f79..00000000 --- a/types/Ierc20DetailedFactory.ts +++ /dev/null @@ -1,238 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Contract, Signer} from 'ethers'; -import {Provider} from '@ethersproject/providers'; - -import {Ierc20Detailed} from './Ierc20Detailed'; - -export class Ierc20DetailedFactory { - static connect(address: string, signerOrProvider: Signer | Provider): Ierc20Detailed { - return new Contract(address, _abi, signerOrProvider) as Ierc20Detailed; - } -} - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Approval', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Transfer', - type: 'event', - }, - { - inputs: [ - { - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - ], - name: 'allowance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'approve', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'balanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'decimals', - outputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'name', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'symbol', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalSupply', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transfer', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'sender', - type: 'address', - }, - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transferFrom', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, -]; diff --git a/types/Ierc20Factory.ts b/types/Ierc20Factory.ts deleted file mode 100644 index e4202333..00000000 --- a/types/Ierc20Factory.ts +++ /dev/null @@ -1,199 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Contract, Signer} from 'ethers'; -import {Provider} from '@ethersproject/providers'; - -import {Ierc20} from './Ierc20'; - -export class Ierc20Factory { - static connect(address: string, signerOrProvider: Signer | Provider): Ierc20 { - return new Contract(address, _abi, signerOrProvider) as Ierc20; - } -} - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Approval', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Transfer', - type: 'event', - }, - { - inputs: [ - { - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - ], - name: 'allowance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'approve', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'balanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalSupply', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transfer', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'sender', - type: 'address', - }, - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transferFrom', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, -]; diff --git a/types/InitializableAdminUpgradeabilityProxy.d.ts b/types/InitializableAdminUpgradeabilityProxy.d.ts deleted file mode 100644 index eaad048b..00000000 --- a/types/InitializableAdminUpgradeabilityProxy.d.ts +++ /dev/null @@ -1,289 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import { - Contract, - ContractTransaction, - Overrides, - PayableOverrides, - CallOverrides, -} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface InitializableAdminUpgradeabilityProxyInterface extends ethers.utils.Interface { - functions: { - 'admin()': FunctionFragment; - 'changeAdmin(address)': FunctionFragment; - 'implementation()': FunctionFragment; - 'initialize(address,address,bytes)': FunctionFragment; - 'upgradeTo(address)': FunctionFragment; - 'upgradeToAndCall(address,bytes)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'admin', values?: undefined): string; - encodeFunctionData(functionFragment: 'changeAdmin', values: [string]): string; - encodeFunctionData(functionFragment: 'implementation', values?: undefined): string; - encodeFunctionData(functionFragment: 'initialize', values: [string, string, BytesLike]): string; - encodeFunctionData(functionFragment: 'upgradeTo', values: [string]): string; - encodeFunctionData(functionFragment: 'upgradeToAndCall', values: [string, BytesLike]): string; - - decodeFunctionResult(functionFragment: 'admin', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'changeAdmin', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'implementation', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'upgradeTo', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'upgradeToAndCall', data: BytesLike): Result; - - events: { - 'AdminChanged(address,address)': EventFragment; - 'Upgraded(address)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'AdminChanged'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Upgraded'): EventFragment; -} - -export class InitializableAdminUpgradeabilityProxy extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: InitializableAdminUpgradeabilityProxyInterface; - - functions: { - admin(overrides?: Overrides): Promise; - - 'admin()'(overrides?: Overrides): Promise; - - changeAdmin(newAdmin: string, overrides?: Overrides): Promise; - - 'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise; - - implementation(overrides?: Overrides): Promise; - - 'implementation()'(overrides?: Overrides): Promise; - - 'initialize(address,address,bytes)'( - _logic: string, - _admin: string, - _data: BytesLike, - overrides?: PayableOverrides - ): Promise; - - 'initialize(address,bytes)'( - _logic: string, - _data: BytesLike, - overrides?: PayableOverrides - ): Promise; - - upgradeTo(newImplementation: string, overrides?: Overrides): Promise; - - 'upgradeTo(address)'( - newImplementation: string, - overrides?: Overrides - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides - ): Promise; - - 'upgradeToAndCall(address,bytes)'( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides - ): Promise; - }; - - admin(overrides?: Overrides): Promise; - - 'admin()'(overrides?: Overrides): Promise; - - changeAdmin(newAdmin: string, overrides?: Overrides): Promise; - - 'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise; - - implementation(overrides?: Overrides): Promise; - - 'implementation()'(overrides?: Overrides): Promise; - - 'initialize(address,address,bytes)'( - _logic: string, - _admin: string, - _data: BytesLike, - overrides?: PayableOverrides - ): Promise; - - 'initialize(address,bytes)'( - _logic: string, - _data: BytesLike, - overrides?: PayableOverrides - ): Promise; - - upgradeTo(newImplementation: string, overrides?: Overrides): Promise; - - 'upgradeTo(address)'( - newImplementation: string, - overrides?: Overrides - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides - ): Promise; - - 'upgradeToAndCall(address,bytes)'( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides - ): Promise; - - callStatic: { - admin(overrides?: CallOverrides): Promise; - - 'admin()'(overrides?: CallOverrides): Promise; - - changeAdmin(newAdmin: string, overrides?: CallOverrides): Promise; - - 'changeAdmin(address)'(newAdmin: string, overrides?: CallOverrides): Promise; - - implementation(overrides?: CallOverrides): Promise; - - 'implementation()'(overrides?: CallOverrides): Promise; - - 'initialize(address,address,bytes)'( - _logic: string, - _admin: string, - _data: BytesLike, - overrides?: CallOverrides - ): Promise; - - 'initialize(address,bytes)'( - _logic: string, - _data: BytesLike, - overrides?: CallOverrides - ): Promise; - - upgradeTo(newImplementation: string, overrides?: CallOverrides): Promise; - - 'upgradeTo(address)'(newImplementation: string, overrides?: CallOverrides): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: CallOverrides - ): Promise; - - 'upgradeToAndCall(address,bytes)'( - newImplementation: string, - data: BytesLike, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - AdminChanged(previousAdmin: null, newAdmin: null): EventFilter; - - Upgraded(implementation: string | null): EventFilter; - }; - - estimateGas: { - admin(overrides?: Overrides): Promise; - - 'admin()'(overrides?: Overrides): Promise; - - changeAdmin(newAdmin: string, overrides?: Overrides): Promise; - - 'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise; - - implementation(overrides?: Overrides): Promise; - - 'implementation()'(overrides?: Overrides): Promise; - - 'initialize(address,address,bytes)'( - _logic: string, - _admin: string, - _data: BytesLike, - overrides?: PayableOverrides - ): Promise; - - 'initialize(address,bytes)'( - _logic: string, - _data: BytesLike, - overrides?: PayableOverrides - ): Promise; - - upgradeTo(newImplementation: string, overrides?: Overrides): Promise; - - 'upgradeTo(address)'(newImplementation: string, overrides?: Overrides): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides - ): Promise; - - 'upgradeToAndCall(address,bytes)'( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides - ): Promise; - }; - - populateTransaction: { - admin(overrides?: Overrides): Promise; - - 'admin()'(overrides?: Overrides): Promise; - - changeAdmin(newAdmin: string, overrides?: Overrides): Promise; - - 'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise; - - implementation(overrides?: Overrides): Promise; - - 'implementation()'(overrides?: Overrides): Promise; - - 'initialize(address,address,bytes)'( - _logic: string, - _admin: string, - _data: BytesLike, - overrides?: PayableOverrides - ): Promise; - - 'initialize(address,bytes)'( - _logic: string, - _data: BytesLike, - overrides?: PayableOverrides - ): Promise; - - upgradeTo(newImplementation: string, overrides?: Overrides): Promise; - - 'upgradeTo(address)'( - newImplementation: string, - overrides?: Overrides - ): Promise; - - upgradeToAndCall( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides - ): Promise; - - 'upgradeToAndCall(address,bytes)'( - newImplementation: string, - data: BytesLike, - overrides?: PayableOverrides - ): Promise; - }; -} diff --git a/types/InitializableAdminUpgradeabilityProxyFactory.ts b/types/InitializableAdminUpgradeabilityProxyFactory.ts deleted file mode 100644 index 789a36df..00000000 --- a/types/InitializableAdminUpgradeabilityProxyFactory.ts +++ /dev/null @@ -1,186 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {InitializableAdminUpgradeabilityProxy} from './InitializableAdminUpgradeabilityProxy'; - -export class InitializableAdminUpgradeabilityProxyFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy(overrides?: Overrides): Promise { - return super.deploy(overrides || {}) as Promise; - } - getDeployTransaction(overrides?: Overrides): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - attach(address: string): InitializableAdminUpgradeabilityProxy { - return super.attach(address) as InitializableAdminUpgradeabilityProxy; - } - connect(signer: Signer): InitializableAdminUpgradeabilityProxyFactory { - return super.connect(signer) as InitializableAdminUpgradeabilityProxyFactory; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): InitializableAdminUpgradeabilityProxy { - return new Contract(address, _abi, signerOrProvider) as InitializableAdminUpgradeabilityProxy; - } -} - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'previousAdmin', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'newAdmin', - type: 'address', - }, - ], - name: 'AdminChanged', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'implementation', - type: 'address', - }, - ], - name: 'Upgraded', - type: 'event', - }, - { - stateMutability: 'payable', - type: 'fallback', - }, - { - inputs: [], - name: 'admin', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newAdmin', - type: 'address', - }, - ], - name: 'changeAdmin', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'implementation', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_logic', - type: 'address', - }, - { - internalType: 'address', - name: '_admin', - type: 'address', - }, - { - internalType: 'bytes', - name: '_data', - type: 'bytes', - }, - ], - name: 'initialize', - outputs: [], - stateMutability: 'payable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_logic', - type: 'address', - }, - { - internalType: 'bytes', - name: '_data', - type: 'bytes', - }, - ], - name: 'initialize', - outputs: [], - stateMutability: 'payable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newImplementation', - type: 'address', - }, - ], - name: 'upgradeTo', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newImplementation', - type: 'address', - }, - { - internalType: 'bytes', - name: 'data', - type: 'bytes', - }, - ], - name: 'upgradeToAndCall', - outputs: [], - stateMutability: 'payable', - type: 'function', - }, -]; - -const _bytecode = - '0x608060405234801561001057600080fd5b506109bb806100206000396000f3fe6080604052600436106100705760003560e01c80638f2839701161004e5780638f2839701461015e578063cf7a1d7714610191578063d1f5789414610250578063f851a4401461030657610070565b80633659cfe61461007a5780634f1ef286146100ad5780635c60da1b1461012d575b61007861031b565b005b34801561008657600080fd5b506100786004803603602081101561009d57600080fd5b50356001600160a01b0316610335565b610078600480360360408110156100c357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ee57600080fd5b82018360208201111561010057600080fd5b8035906020019184600183028401116401000000008311171561012257600080fd5b50909250905061036f565b34801561013957600080fd5b5061014261041c565b604080516001600160a01b039092168252519081900360200190f35b34801561016a57600080fd5b506100786004803603602081101561018157600080fd5b50356001600160a01b0316610459565b610078600480360360608110156101a757600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101db57600080fd5b8201836020820111156101ed57600080fd5b8035906020019184600183028401116401000000008311171561020f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610513945050505050565b6100786004803603604081101561026657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561029157600080fd5b8201836020820111156102a357600080fd5b803590602001918460018302840111640100000000831117156102c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610599945050505050565b34801561031257600080fd5b506101426106d9565b610323610704565b61033361032e61070c565b610731565b565b61033d610755565b6001600160a01b0316336001600160a01b031614156103645761035f8161077a565b61036c565b61036c61031b565b50565b610377610755565b6001600160a01b0316336001600160a01b0316141561040f576103998361077a565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146103f6576040519150601f19603f3d011682016040523d82523d6000602084013e6103fb565b606091505b505090508061040957600080fd5b50610417565b61041761031b565b505050565b6000610426610755565b6001600160a01b0316336001600160a01b0316141561044e5761044761070c565b9050610456565b61045661031b565b90565b610461610755565b6001600160a01b0316336001600160a01b03161415610364576001600160a01b0381166104bf5760405162461bcd60e51b81526004018080602001828103825260368152602001806109156036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104e8610755565b604080516001600160a01b03928316815291841660208301528051918290030190a161035f816107ba565b600061051d61070c565b6001600160a01b03161461053057600080fd5b61053a8382610599565b604080517232b4b8189c9b1b97383937bc3c9730b236b4b760691b815290519081900360130190207fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036000199091011461059057fe5b610417826107ba565b60006105a361070c565b6001600160a01b0316146105b657600080fd5b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6000199091011461061657fe5b61061f826107de565b8051156106d5576000826001600160a01b0316826040518082805190602001908083835b602083106106625780518252601f199092019160209182019101610643565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146106c2576040519150601f19603f3d011682016040523d82523d6000602084013e6106c7565b606091505b505090508061041757600080fd5b5050565b60006106e3610755565b6001600160a01b0316336001600160a01b0316141561044e57610447610755565b610333610846565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015610750573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610783816107de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6107e7816108a6565b6108225760405162461bcd60e51b815260040180806020018281038252603b81526020018061094b603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b61084e610755565b6001600160a01b0316336001600160a01b0316141561089e5760405162461bcd60e51b81526004018080602001828103825260328152602001806108e36032913960400191505060405180910390fd5b610333610333565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906108da57508115155b94935050505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212202dd76de1457f86227b30bf0f39a8551dcc07f289a1439ff6af44e9c1ecf0046764736f6c63430006080033'; diff --git a/types/InitializableUpgradeabilityProxy.d.ts b/types/InitializableUpgradeabilityProxy.d.ts deleted file mode 100644 index 18778cfd..00000000 --- a/types/InitializableUpgradeabilityProxy.d.ts +++ /dev/null @@ -1,107 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import { - Contract, - ContractTransaction, - PayableOverrides, - CallOverrides, -} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface InitializableUpgradeabilityProxyInterface extends ethers.utils.Interface { - functions: { - 'initialize(address,bytes)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'initialize', values: [string, BytesLike]): string; - - decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; - - events: { - 'Upgraded(address)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'Upgraded'): EventFragment; -} - -export class InitializableUpgradeabilityProxy extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: InitializableUpgradeabilityProxyInterface; - - functions: { - initialize( - _logic: string, - _data: BytesLike, - overrides?: PayableOverrides - ): Promise; - - 'initialize(address,bytes)'( - _logic: string, - _data: BytesLike, - overrides?: PayableOverrides - ): Promise; - }; - - initialize( - _logic: string, - _data: BytesLike, - overrides?: PayableOverrides - ): Promise; - - 'initialize(address,bytes)'( - _logic: string, - _data: BytesLike, - overrides?: PayableOverrides - ): Promise; - - callStatic: { - initialize(_logic: string, _data: BytesLike, overrides?: CallOverrides): Promise; - - 'initialize(address,bytes)'( - _logic: string, - _data: BytesLike, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - Upgraded(implementation: string | null): EventFilter; - }; - - estimateGas: { - initialize(_logic: string, _data: BytesLike, overrides?: PayableOverrides): Promise; - - 'initialize(address,bytes)'( - _logic: string, - _data: BytesLike, - overrides?: PayableOverrides - ): Promise; - }; - - populateTransaction: { - initialize( - _logic: string, - _data: BytesLike, - overrides?: PayableOverrides - ): Promise; - - 'initialize(address,bytes)'( - _logic: string, - _data: BytesLike, - overrides?: PayableOverrides - ): Promise; - }; -} diff --git a/types/InitializableUpgradeabilityProxyFactory.ts b/types/InitializableUpgradeabilityProxyFactory.ts deleted file mode 100644 index 8e30cf23..00000000 --- a/types/InitializableUpgradeabilityProxyFactory.ts +++ /dev/null @@ -1,74 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {InitializableUpgradeabilityProxy} from './InitializableUpgradeabilityProxy'; - -export class InitializableUpgradeabilityProxyFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy(overrides?: Overrides): Promise { - return super.deploy(overrides || {}) as Promise; - } - getDeployTransaction(overrides?: Overrides): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - attach(address: string): InitializableUpgradeabilityProxy { - return super.attach(address) as InitializableUpgradeabilityProxy; - } - connect(signer: Signer): InitializableUpgradeabilityProxyFactory { - return super.connect(signer) as InitializableUpgradeabilityProxyFactory; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): InitializableUpgradeabilityProxy { - return new Contract(address, _abi, signerOrProvider) as InitializableUpgradeabilityProxy; - } -} - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'implementation', - type: 'address', - }, - ], - name: 'Upgraded', - type: 'event', - }, - { - stateMutability: 'payable', - type: 'fallback', - }, - { - inputs: [ - { - internalType: 'address', - name: '_logic', - type: 'address', - }, - { - internalType: 'bytes', - name: '_data', - type: 'bytes', - }, - ], - name: 'initialize', - outputs: [], - stateMutability: 'payable', - type: 'function', - }, -]; - -const _bytecode = - '0x608060405234801561001057600080fd5b50610398806100206000396000f3fe60806040526004361061001e5760003560e01c8063d1f5789414610028575b6100266100de565b005b6100266004803603604081101561003e57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561006957600080fd5b82018360208201111561007b57600080fd5b8035906020019184600183028401116401000000008311171561009d57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506100f8945050505050565b6100e66100f6565b6100f66100f161023a565b61025f565b565b600061010261023a565b6001600160a01b03161461011557600080fd5b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6000199091011461017557fe5b61017e82610283565b805115610236576000826001600160a01b0316826040518082805190602001908083835b602083106101c15780518252601f1990920191602091820191016101a2565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610221576040519150601f19603f3d011682016040523d82523d6000602084013e610226565b606091505b505090508061023457600080fd5b505b5050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561027e573d6000f35b3d6000fd5b61028c816102eb565b6102c75760405162461bcd60e51b815260040180806020018281038252603b815260200180610328603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061031f57508115155b94935050505056fe43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a264697066735822122083de6d05e08d1d855618b7eaaa2bf363245e7533ff32697a31dbab8482dcc68864736f6c63430006080033'; diff --git a/types/LendingPool.d.ts b/types/LendingPool.d.ts deleted file mode 100644 index 5dd53880..00000000 --- a/types/LendingPool.d.ts +++ /dev/null @@ -1,2289 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface LendingPoolInterface extends ethers.utils.Interface { - functions: { - 'FLASHLOAN_FEE_TOTAL()': FunctionFragment; - 'LENDINGPOOL_REVISION()': FunctionFragment; - 'MAX_STABLE_RATE_BORROW_SIZE_PERCENT()': FunctionFragment; - 'REBALANCE_DOWN_RATE_DELTA()': FunctionFragment; - 'UINT_MAX_VALUE()': FunctionFragment; - 'balanceDecreaseAllowed(address,address,uint256)': FunctionFragment; - 'borrow(address,uint256,uint256,uint16)': FunctionFragment; - 'deposit(address,uint256,uint16)': FunctionFragment; - 'flashLoan(address,address,uint256,bytes)': FunctionFragment; - 'getAddressesProvider()': FunctionFragment; - 'getConfiguration(address)': FunctionFragment; - 'getReserveConfigurationData(address)': FunctionFragment; - 'getReserveData(address)': FunctionFragment; - 'getReserveNormalizedIncome(address)': FunctionFragment; - 'getReserveNormalizedVariableDebt(address)': FunctionFragment; - 'getReserveTokensAddresses(address)': FunctionFragment; - 'getReserves()': FunctionFragment; - 'getReservesList()': FunctionFragment; - 'getUserAccountData(address)': FunctionFragment; - 'getUserReserveData(address,address)': FunctionFragment; - 'initReserve(address,address,address,address,address)': FunctionFragment; - 'initialize(address)': FunctionFragment; - 'liquidationCall(address,address,address,uint256,bool)': FunctionFragment; - 'rebalanceStableBorrowRate(address,address)': FunctionFragment; - 'repay(address,uint256,uint256,address)': FunctionFragment; - 'setConfiguration(address,uint256)': FunctionFragment; - 'setReserveInterestRateStrategyAddress(address,address)': FunctionFragment; - 'setUserUseReserveAsCollateral(address,bool)': FunctionFragment; - 'swapBorrowRateMode(address,uint256)': FunctionFragment; - 'withdraw(address,uint256)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'FLASHLOAN_FEE_TOTAL', values?: undefined): string; - encodeFunctionData(functionFragment: 'LENDINGPOOL_REVISION', values?: undefined): string; - encodeFunctionData( - functionFragment: 'MAX_STABLE_RATE_BORROW_SIZE_PERCENT', - values?: undefined - ): string; - encodeFunctionData(functionFragment: 'REBALANCE_DOWN_RATE_DELTA', values?: undefined): string; - encodeFunctionData(functionFragment: 'UINT_MAX_VALUE', values?: undefined): string; - encodeFunctionData( - functionFragment: 'balanceDecreaseAllowed', - values: [string, string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: 'borrow', - values: [string, BigNumberish, BigNumberish, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: 'deposit', - values: [string, BigNumberish, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: 'flashLoan', - values: [string, string, BigNumberish, BytesLike] - ): string; - encodeFunctionData(functionFragment: 'getAddressesProvider', values?: undefined): string; - encodeFunctionData(functionFragment: 'getConfiguration', values: [string]): string; - encodeFunctionData(functionFragment: 'getReserveConfigurationData', values: [string]): string; - encodeFunctionData(functionFragment: 'getReserveData', values: [string]): string; - encodeFunctionData(functionFragment: 'getReserveNormalizedIncome', values: [string]): string; - encodeFunctionData( - functionFragment: 'getReserveNormalizedVariableDebt', - values: [string] - ): string; - encodeFunctionData(functionFragment: 'getReserveTokensAddresses', values: [string]): string; - encodeFunctionData(functionFragment: 'getReserves', values?: undefined): string; - encodeFunctionData(functionFragment: 'getReservesList', values?: undefined): string; - encodeFunctionData(functionFragment: 'getUserAccountData', values: [string]): string; - encodeFunctionData(functionFragment: 'getUserReserveData', values: [string, string]): string; - encodeFunctionData( - functionFragment: 'initReserve', - values: [string, string, string, string, string] - ): string; - encodeFunctionData(functionFragment: 'initialize', values: [string]): string; - encodeFunctionData( - functionFragment: 'liquidationCall', - values: [string, string, string, BigNumberish, boolean] - ): string; - encodeFunctionData( - functionFragment: 'rebalanceStableBorrowRate', - values: [string, string] - ): string; - encodeFunctionData( - functionFragment: 'repay', - values: [string, BigNumberish, BigNumberish, string] - ): string; - encodeFunctionData(functionFragment: 'setConfiguration', values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: 'setReserveInterestRateStrategyAddress', - values: [string, string] - ): string; - encodeFunctionData( - functionFragment: 'setUserUseReserveAsCollateral', - values: [string, boolean] - ): string; - encodeFunctionData( - functionFragment: 'swapBorrowRateMode', - values: [string, BigNumberish] - ): string; - encodeFunctionData(functionFragment: 'withdraw', values: [string, BigNumberish]): string; - - decodeFunctionResult(functionFragment: 'FLASHLOAN_FEE_TOTAL', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'LENDINGPOOL_REVISION', data: BytesLike): Result; - decodeFunctionResult( - functionFragment: 'MAX_STABLE_RATE_BORROW_SIZE_PERCENT', - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: 'REBALANCE_DOWN_RATE_DELTA', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'UINT_MAX_VALUE', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'balanceDecreaseAllowed', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'borrow', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'deposit', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'flashLoan', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getAddressesProvider', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getConfiguration', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getReserveConfigurationData', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getReserveData', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getReserveNormalizedIncome', data: BytesLike): Result; - decodeFunctionResult( - functionFragment: 'getReserveNormalizedVariableDebt', - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: 'getReserveTokensAddresses', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getReserves', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getReservesList', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getUserAccountData', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getUserReserveData', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'initReserve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'liquidationCall', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'rebalanceStableBorrowRate', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'repay', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setConfiguration', data: BytesLike): Result; - decodeFunctionResult( - functionFragment: 'setReserveInterestRateStrategyAddress', - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: 'setUserUseReserveAsCollateral', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'swapBorrowRateMode', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'withdraw', data: BytesLike): Result; - - events: { - 'Borrow(address,address,uint256,uint256,uint256,uint16)': EventFragment; - 'Deposit(address,address,uint256,uint16)': EventFragment; - 'FlashLoan(address,address,uint256,uint256)': EventFragment; - 'LiquidationCall(address,address,address,uint256,uint256,uint256,address,bool)': EventFragment; - 'OriginationFeeLiquidated(address,address,address,uint256,uint256)': EventFragment; - 'RebalanceStableBorrowRate(address,address)': EventFragment; - 'Repay(address,address,address,uint256)': EventFragment; - 'ReserveUsedAsCollateralDisabled(address,address)': EventFragment; - 'ReserveUsedAsCollateralEnabled(address,address)': EventFragment; - 'Swap(address,address,uint256)': EventFragment; - 'Withdraw(address,address,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'Borrow'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Deposit'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'FlashLoan'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'LiquidationCall'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'OriginationFeeLiquidated'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'RebalanceStableBorrowRate'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Repay'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'ReserveUsedAsCollateralDisabled'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'ReserveUsedAsCollateralEnabled'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Swap'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Withdraw'): EventFragment; -} - -export class LendingPool extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: LendingPoolInterface; - - functions: { - FLASHLOAN_FEE_TOTAL( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'FLASHLOAN_FEE_TOTAL()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - LENDINGPOOL_REVISION( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'LENDINGPOOL_REVISION()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - MAX_STABLE_RATE_BORROW_SIZE_PERCENT( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'MAX_STABLE_RATE_BORROW_SIZE_PERCENT()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - REBALANCE_DOWN_RATE_DELTA( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'REBALANCE_DOWN_RATE_DELTA()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - UINT_MAX_VALUE( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'UINT_MAX_VALUE()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - balanceDecreaseAllowed( - asset: string, - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - 0: boolean; - }>; - - 'balanceDecreaseAllowed(address,address,uint256)'( - asset: string, - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - 0: boolean; - }>; - - borrow( - asset: string, - amount: BigNumberish, - interestRateMode: BigNumberish, - referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - 'borrow(address,uint256,uint256,uint16)'( - asset: string, - amount: BigNumberish, - interestRateMode: BigNumberish, - referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - deposit( - asset: string, - amount: BigNumberish, - referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - 'deposit(address,uint256,uint16)'( - asset: string, - amount: BigNumberish, - referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - flashLoan( - receiverAddress: string, - asset: string, - amount: BigNumberish, - params: BytesLike, - overrides?: Overrides - ): Promise; - - 'flashLoan(address,address,uint256,bytes)'( - receiverAddress: string, - asset: string, - amount: BigNumberish, - params: BytesLike, - overrides?: Overrides - ): Promise; - - getAddressesProvider( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'getAddressesProvider()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - getConfiguration( - asset: string, - overrides?: CallOverrides - ): Promise<{ - 0: {data: BigNumber; 0: BigNumber}; - }>; - - 'getConfiguration(address)'( - asset: string, - overrides?: CallOverrides - ): Promise<{ - 0: {data: BigNumber; 0: BigNumber}; - }>; - - getReserveConfigurationData( - asset: string, - overrides?: CallOverrides - ): Promise<{ - decimals: BigNumber; - ltv: BigNumber; - liquidationThreshold: BigNumber; - liquidationBonus: BigNumber; - interestRateStrategyAddress: string; - usageAsCollateralEnabled: boolean; - borrowingEnabled: boolean; - stableBorrowRateEnabled: boolean; - isActive: boolean; - isFreezed: boolean; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: string; - 5: boolean; - 6: boolean; - 7: boolean; - 8: boolean; - 9: boolean; - }>; - - 'getReserveConfigurationData(address)'( - asset: string, - overrides?: CallOverrides - ): Promise<{ - decimals: BigNumber; - ltv: BigNumber; - liquidationThreshold: BigNumber; - liquidationBonus: BigNumber; - interestRateStrategyAddress: string; - usageAsCollateralEnabled: boolean; - borrowingEnabled: boolean; - stableBorrowRateEnabled: boolean; - isActive: boolean; - isFreezed: boolean; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: string; - 5: boolean; - 6: boolean; - 7: boolean; - 8: boolean; - 9: boolean; - }>; - - getReserveData( - asset: string, - overrides?: CallOverrides - ): Promise<{ - availableLiquidity: BigNumber; - totalBorrowsStable: BigNumber; - totalBorrowsVariable: BigNumber; - liquidityRate: BigNumber; - variableBorrowRate: BigNumber; - stableBorrowRate: BigNumber; - averageStableBorrowRate: BigNumber; - liquidityIndex: BigNumber; - variableBorrowIndex: BigNumber; - lastUpdateTimestamp: number; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - 6: BigNumber; - 7: BigNumber; - 8: BigNumber; - 9: number; - }>; - - 'getReserveData(address)'( - asset: string, - overrides?: CallOverrides - ): Promise<{ - availableLiquidity: BigNumber; - totalBorrowsStable: BigNumber; - totalBorrowsVariable: BigNumber; - liquidityRate: BigNumber; - variableBorrowRate: BigNumber; - stableBorrowRate: BigNumber; - averageStableBorrowRate: BigNumber; - liquidityIndex: BigNumber; - variableBorrowIndex: BigNumber; - lastUpdateTimestamp: number; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - 6: BigNumber; - 7: BigNumber; - 8: BigNumber; - 9: number; - }>; - - getReserveNormalizedIncome( - asset: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getReserveNormalizedIncome(address)'( - asset: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - getReserveNormalizedVariableDebt( - asset: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getReserveNormalizedVariableDebt(address)'( - asset: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - getReserveTokensAddresses( - asset: string, - overrides?: CallOverrides - ): Promise<{ - aTokenAddress: string; - stableDebtTokenAddress: string; - variableDebtTokenAddress: string; - 0: string; - 1: string; - 2: string; - }>; - - 'getReserveTokensAddresses(address)'( - asset: string, - overrides?: CallOverrides - ): Promise<{ - aTokenAddress: string; - stableDebtTokenAddress: string; - variableDebtTokenAddress: string; - 0: string; - 1: string; - 2: string; - }>; - - getReserves( - overrides?: CallOverrides - ): Promise<{ - 0: string[]; - }>; - - 'getReserves()'( - overrides?: CallOverrides - ): Promise<{ - 0: string[]; - }>; - - getReservesList( - overrides?: CallOverrides - ): Promise<{ - 0: string[]; - }>; - - 'getReservesList()'( - overrides?: CallOverrides - ): Promise<{ - 0: string[]; - }>; - - getUserAccountData( - _user: string, - overrides?: CallOverrides - ): Promise<{ - totalCollateralETH: BigNumber; - totalBorrowsETH: BigNumber; - availableBorrowsETH: BigNumber; - currentLiquidationThreshold: BigNumber; - ltv: BigNumber; - healthFactor: BigNumber; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - }>; - - 'getUserAccountData(address)'( - _user: string, - overrides?: CallOverrides - ): Promise<{ - totalCollateralETH: BigNumber; - totalBorrowsETH: BigNumber; - availableBorrowsETH: BigNumber; - currentLiquidationThreshold: BigNumber; - ltv: BigNumber; - healthFactor: BigNumber; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - }>; - - getUserReserveData( - asset: string, - _user: string, - overrides?: CallOverrides - ): Promise<{ - currentATokenBalance: BigNumber; - currentStableDebt: BigNumber; - currentVariableDebt: BigNumber; - principalStableDebt: BigNumber; - principalVariableDebt: BigNumber; - stableBorrowRate: BigNumber; - liquidityRate: BigNumber; - variableBorrowIndex: BigNumber; - stableRateLastUpdated: number; - usageAsCollateralEnabled: boolean; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - 6: BigNumber; - 7: BigNumber; - 8: number; - 9: boolean; - }>; - - 'getUserReserveData(address,address)'( - asset: string, - _user: string, - overrides?: CallOverrides - ): Promise<{ - currentATokenBalance: BigNumber; - currentStableDebt: BigNumber; - currentVariableDebt: BigNumber; - principalStableDebt: BigNumber; - principalVariableDebt: BigNumber; - stableBorrowRate: BigNumber; - liquidityRate: BigNumber; - variableBorrowIndex: BigNumber; - stableRateLastUpdated: number; - usageAsCollateralEnabled: boolean; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - 6: BigNumber; - 7: BigNumber; - 8: number; - 9: boolean; - }>; - - initReserve( - asset: string, - _aTokenAddress: string, - _stableDebtAddress: string, - _variableDebtAddress: string, - _interestRateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - 'initReserve(address,address,address,address,address)'( - asset: string, - _aTokenAddress: string, - _stableDebtAddress: string, - _variableDebtAddress: string, - _interestRateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - initialize(provider: string, overrides?: Overrides): Promise; - - 'initialize(address)'(provider: string, overrides?: Overrides): Promise; - - liquidationCall( - _collateral: string, - asset: string, - _user: string, - _purchaseAmount: BigNumberish, - _receiveAToken: boolean, - overrides?: Overrides - ): Promise; - - 'liquidationCall(address,address,address,uint256,bool)'( - _collateral: string, - asset: string, - _user: string, - _purchaseAmount: BigNumberish, - _receiveAToken: boolean, - overrides?: Overrides - ): Promise; - - rebalanceStableBorrowRate( - asset: string, - _user: string, - overrides?: Overrides - ): Promise; - - 'rebalanceStableBorrowRate(address,address)'( - asset: string, - _user: string, - overrides?: Overrides - ): Promise; - - repay( - asset: string, - amount: BigNumberish, - _rateMode: BigNumberish, - _onBehalfOf: string, - overrides?: Overrides - ): Promise; - - 'repay(address,uint256,uint256,address)'( - asset: string, - amount: BigNumberish, - _rateMode: BigNumberish, - _onBehalfOf: string, - overrides?: Overrides - ): Promise; - - setConfiguration( - asset: string, - configuration: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setConfiguration(address,uint256)'( - asset: string, - configuration: BigNumberish, - overrides?: Overrides - ): Promise; - - setReserveInterestRateStrategyAddress( - asset: string, - rateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - 'setReserveInterestRateStrategyAddress(address,address)'( - asset: string, - rateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - setUserUseReserveAsCollateral( - asset: string, - _useAsCollateral: boolean, - overrides?: Overrides - ): Promise; - - 'setUserUseReserveAsCollateral(address,bool)'( - asset: string, - _useAsCollateral: boolean, - overrides?: Overrides - ): Promise; - - swapBorrowRateMode( - asset: string, - _rateMode: BigNumberish, - overrides?: Overrides - ): Promise; - - 'swapBorrowRateMode(address,uint256)'( - asset: string, - _rateMode: BigNumberish, - overrides?: Overrides - ): Promise; - - withdraw( - asset: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'withdraw(address,uint256)'( - asset: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - FLASHLOAN_FEE_TOTAL(overrides?: CallOverrides): Promise; - - 'FLASHLOAN_FEE_TOTAL()'(overrides?: CallOverrides): Promise; - - LENDINGPOOL_REVISION(overrides?: CallOverrides): Promise; - - 'LENDINGPOOL_REVISION()'(overrides?: CallOverrides): Promise; - - MAX_STABLE_RATE_BORROW_SIZE_PERCENT(overrides?: CallOverrides): Promise; - - 'MAX_STABLE_RATE_BORROW_SIZE_PERCENT()'(overrides?: CallOverrides): Promise; - - REBALANCE_DOWN_RATE_DELTA(overrides?: CallOverrides): Promise; - - 'REBALANCE_DOWN_RATE_DELTA()'(overrides?: CallOverrides): Promise; - - UINT_MAX_VALUE(overrides?: CallOverrides): Promise; - - 'UINT_MAX_VALUE()'(overrides?: CallOverrides): Promise; - - balanceDecreaseAllowed( - asset: string, - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'balanceDecreaseAllowed(address,address,uint256)'( - asset: string, - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - borrow( - asset: string, - amount: BigNumberish, - interestRateMode: BigNumberish, - referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - 'borrow(address,uint256,uint256,uint16)'( - asset: string, - amount: BigNumberish, - interestRateMode: BigNumberish, - referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - deposit( - asset: string, - amount: BigNumberish, - referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - 'deposit(address,uint256,uint16)'( - asset: string, - amount: BigNumberish, - referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - flashLoan( - receiverAddress: string, - asset: string, - amount: BigNumberish, - params: BytesLike, - overrides?: Overrides - ): Promise; - - 'flashLoan(address,address,uint256,bytes)'( - receiverAddress: string, - asset: string, - amount: BigNumberish, - params: BytesLike, - overrides?: Overrides - ): Promise; - - getAddressesProvider(overrides?: CallOverrides): Promise; - - 'getAddressesProvider()'(overrides?: CallOverrides): Promise; - - getConfiguration( - asset: string, - overrides?: CallOverrides - ): Promise<{data: BigNumber; 0: BigNumber}>; - - 'getConfiguration(address)'( - asset: string, - overrides?: CallOverrides - ): Promise<{data: BigNumber; 0: BigNumber}>; - - getReserveConfigurationData( - asset: string, - overrides?: CallOverrides - ): Promise<{ - decimals: BigNumber; - ltv: BigNumber; - liquidationThreshold: BigNumber; - liquidationBonus: BigNumber; - interestRateStrategyAddress: string; - usageAsCollateralEnabled: boolean; - borrowingEnabled: boolean; - stableBorrowRateEnabled: boolean; - isActive: boolean; - isFreezed: boolean; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: string; - 5: boolean; - 6: boolean; - 7: boolean; - 8: boolean; - 9: boolean; - }>; - - 'getReserveConfigurationData(address)'( - asset: string, - overrides?: CallOverrides - ): Promise<{ - decimals: BigNumber; - ltv: BigNumber; - liquidationThreshold: BigNumber; - liquidationBonus: BigNumber; - interestRateStrategyAddress: string; - usageAsCollateralEnabled: boolean; - borrowingEnabled: boolean; - stableBorrowRateEnabled: boolean; - isActive: boolean; - isFreezed: boolean; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: string; - 5: boolean; - 6: boolean; - 7: boolean; - 8: boolean; - 9: boolean; - }>; - - getReserveData( - asset: string, - overrides?: CallOverrides - ): Promise<{ - availableLiquidity: BigNumber; - totalBorrowsStable: BigNumber; - totalBorrowsVariable: BigNumber; - liquidityRate: BigNumber; - variableBorrowRate: BigNumber; - stableBorrowRate: BigNumber; - averageStableBorrowRate: BigNumber; - liquidityIndex: BigNumber; - variableBorrowIndex: BigNumber; - lastUpdateTimestamp: number; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - 6: BigNumber; - 7: BigNumber; - 8: BigNumber; - 9: number; - }>; - - 'getReserveData(address)'( - asset: string, - overrides?: CallOverrides - ): Promise<{ - availableLiquidity: BigNumber; - totalBorrowsStable: BigNumber; - totalBorrowsVariable: BigNumber; - liquidityRate: BigNumber; - variableBorrowRate: BigNumber; - stableBorrowRate: BigNumber; - averageStableBorrowRate: BigNumber; - liquidityIndex: BigNumber; - variableBorrowIndex: BigNumber; - lastUpdateTimestamp: number; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - 6: BigNumber; - 7: BigNumber; - 8: BigNumber; - 9: number; - }>; - - getReserveNormalizedIncome(asset: string, overrides?: CallOverrides): Promise; - - 'getReserveNormalizedIncome(address)'( - asset: string, - overrides?: CallOverrides - ): Promise; - - getReserveNormalizedVariableDebt(asset: string, overrides?: CallOverrides): Promise; - - 'getReserveNormalizedVariableDebt(address)'( - asset: string, - overrides?: CallOverrides - ): Promise; - - getReserveTokensAddresses( - asset: string, - overrides?: CallOverrides - ): Promise<{ - aTokenAddress: string; - stableDebtTokenAddress: string; - variableDebtTokenAddress: string; - 0: string; - 1: string; - 2: string; - }>; - - 'getReserveTokensAddresses(address)'( - asset: string, - overrides?: CallOverrides - ): Promise<{ - aTokenAddress: string; - stableDebtTokenAddress: string; - variableDebtTokenAddress: string; - 0: string; - 1: string; - 2: string; - }>; - - getReserves(overrides?: CallOverrides): Promise; - - 'getReserves()'(overrides?: CallOverrides): Promise; - - getReservesList(overrides?: CallOverrides): Promise; - - 'getReservesList()'(overrides?: CallOverrides): Promise; - - getUserAccountData( - _user: string, - overrides?: CallOverrides - ): Promise<{ - totalCollateralETH: BigNumber; - totalBorrowsETH: BigNumber; - availableBorrowsETH: BigNumber; - currentLiquidationThreshold: BigNumber; - ltv: BigNumber; - healthFactor: BigNumber; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - }>; - - 'getUserAccountData(address)'( - _user: string, - overrides?: CallOverrides - ): Promise<{ - totalCollateralETH: BigNumber; - totalBorrowsETH: BigNumber; - availableBorrowsETH: BigNumber; - currentLiquidationThreshold: BigNumber; - ltv: BigNumber; - healthFactor: BigNumber; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - }>; - - getUserReserveData( - asset: string, - _user: string, - overrides?: CallOverrides - ): Promise<{ - currentATokenBalance: BigNumber; - currentStableDebt: BigNumber; - currentVariableDebt: BigNumber; - principalStableDebt: BigNumber; - principalVariableDebt: BigNumber; - stableBorrowRate: BigNumber; - liquidityRate: BigNumber; - variableBorrowIndex: BigNumber; - stableRateLastUpdated: number; - usageAsCollateralEnabled: boolean; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - 6: BigNumber; - 7: BigNumber; - 8: number; - 9: boolean; - }>; - - 'getUserReserveData(address,address)'( - asset: string, - _user: string, - overrides?: CallOverrides - ): Promise<{ - currentATokenBalance: BigNumber; - currentStableDebt: BigNumber; - currentVariableDebt: BigNumber; - principalStableDebt: BigNumber; - principalVariableDebt: BigNumber; - stableBorrowRate: BigNumber; - liquidityRate: BigNumber; - variableBorrowIndex: BigNumber; - stableRateLastUpdated: number; - usageAsCollateralEnabled: boolean; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - 6: BigNumber; - 7: BigNumber; - 8: number; - 9: boolean; - }>; - - initReserve( - asset: string, - _aTokenAddress: string, - _stableDebtAddress: string, - _variableDebtAddress: string, - _interestRateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - 'initReserve(address,address,address,address,address)'( - asset: string, - _aTokenAddress: string, - _stableDebtAddress: string, - _variableDebtAddress: string, - _interestRateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - initialize(provider: string, overrides?: Overrides): Promise; - - 'initialize(address)'(provider: string, overrides?: Overrides): Promise; - - liquidationCall( - _collateral: string, - asset: string, - _user: string, - _purchaseAmount: BigNumberish, - _receiveAToken: boolean, - overrides?: Overrides - ): Promise; - - 'liquidationCall(address,address,address,uint256,bool)'( - _collateral: string, - asset: string, - _user: string, - _purchaseAmount: BigNumberish, - _receiveAToken: boolean, - overrides?: Overrides - ): Promise; - - rebalanceStableBorrowRate( - asset: string, - _user: string, - overrides?: Overrides - ): Promise; - - 'rebalanceStableBorrowRate(address,address)'( - asset: string, - _user: string, - overrides?: Overrides - ): Promise; - - repay( - asset: string, - amount: BigNumberish, - _rateMode: BigNumberish, - _onBehalfOf: string, - overrides?: Overrides - ): Promise; - - 'repay(address,uint256,uint256,address)'( - asset: string, - amount: BigNumberish, - _rateMode: BigNumberish, - _onBehalfOf: string, - overrides?: Overrides - ): Promise; - - setConfiguration( - asset: string, - configuration: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setConfiguration(address,uint256)'( - asset: string, - configuration: BigNumberish, - overrides?: Overrides - ): Promise; - - setReserveInterestRateStrategyAddress( - asset: string, - rateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - 'setReserveInterestRateStrategyAddress(address,address)'( - asset: string, - rateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - setUserUseReserveAsCollateral( - asset: string, - _useAsCollateral: boolean, - overrides?: Overrides - ): Promise; - - 'setUserUseReserveAsCollateral(address,bool)'( - asset: string, - _useAsCollateral: boolean, - overrides?: Overrides - ): Promise; - - swapBorrowRateMode( - asset: string, - _rateMode: BigNumberish, - overrides?: Overrides - ): Promise; - - 'swapBorrowRateMode(address,uint256)'( - asset: string, - _rateMode: BigNumberish, - overrides?: Overrides - ): Promise; - - withdraw( - asset: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'withdraw(address,uint256)'( - asset: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - callStatic: { - FLASHLOAN_FEE_TOTAL(overrides?: CallOverrides): Promise; - - 'FLASHLOAN_FEE_TOTAL()'(overrides?: CallOverrides): Promise; - - LENDINGPOOL_REVISION(overrides?: CallOverrides): Promise; - - 'LENDINGPOOL_REVISION()'(overrides?: CallOverrides): Promise; - - MAX_STABLE_RATE_BORROW_SIZE_PERCENT(overrides?: CallOverrides): Promise; - - 'MAX_STABLE_RATE_BORROW_SIZE_PERCENT()'(overrides?: CallOverrides): Promise; - - REBALANCE_DOWN_RATE_DELTA(overrides?: CallOverrides): Promise; - - 'REBALANCE_DOWN_RATE_DELTA()'(overrides?: CallOverrides): Promise; - - UINT_MAX_VALUE(overrides?: CallOverrides): Promise; - - 'UINT_MAX_VALUE()'(overrides?: CallOverrides): Promise; - - balanceDecreaseAllowed( - asset: string, - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'balanceDecreaseAllowed(address,address,uint256)'( - asset: string, - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - borrow( - asset: string, - amount: BigNumberish, - interestRateMode: BigNumberish, - referralCode: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'borrow(address,uint256,uint256,uint16)'( - asset: string, - amount: BigNumberish, - interestRateMode: BigNumberish, - referralCode: BigNumberish, - overrides?: CallOverrides - ): Promise; - - deposit( - asset: string, - amount: BigNumberish, - referralCode: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'deposit(address,uint256,uint16)'( - asset: string, - amount: BigNumberish, - referralCode: BigNumberish, - overrides?: CallOverrides - ): Promise; - - flashLoan( - receiverAddress: string, - asset: string, - amount: BigNumberish, - params: BytesLike, - overrides?: CallOverrides - ): Promise; - - 'flashLoan(address,address,uint256,bytes)'( - receiverAddress: string, - asset: string, - amount: BigNumberish, - params: BytesLike, - overrides?: CallOverrides - ): Promise; - - getAddressesProvider(overrides?: CallOverrides): Promise; - - 'getAddressesProvider()'(overrides?: CallOverrides): Promise; - - getConfiguration( - asset: string, - overrides?: CallOverrides - ): Promise<{data: BigNumber; 0: BigNumber}>; - - 'getConfiguration(address)'( - asset: string, - overrides?: CallOverrides - ): Promise<{data: BigNumber; 0: BigNumber}>; - - getReserveConfigurationData( - asset: string, - overrides?: CallOverrides - ): Promise<{ - decimals: BigNumber; - ltv: BigNumber; - liquidationThreshold: BigNumber; - liquidationBonus: BigNumber; - interestRateStrategyAddress: string; - usageAsCollateralEnabled: boolean; - borrowingEnabled: boolean; - stableBorrowRateEnabled: boolean; - isActive: boolean; - isFreezed: boolean; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: string; - 5: boolean; - 6: boolean; - 7: boolean; - 8: boolean; - 9: boolean; - }>; - - 'getReserveConfigurationData(address)'( - asset: string, - overrides?: CallOverrides - ): Promise<{ - decimals: BigNumber; - ltv: BigNumber; - liquidationThreshold: BigNumber; - liquidationBonus: BigNumber; - interestRateStrategyAddress: string; - usageAsCollateralEnabled: boolean; - borrowingEnabled: boolean; - stableBorrowRateEnabled: boolean; - isActive: boolean; - isFreezed: boolean; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: string; - 5: boolean; - 6: boolean; - 7: boolean; - 8: boolean; - 9: boolean; - }>; - - getReserveData( - asset: string, - overrides?: CallOverrides - ): Promise<{ - availableLiquidity: BigNumber; - totalBorrowsStable: BigNumber; - totalBorrowsVariable: BigNumber; - liquidityRate: BigNumber; - variableBorrowRate: BigNumber; - stableBorrowRate: BigNumber; - averageStableBorrowRate: BigNumber; - liquidityIndex: BigNumber; - variableBorrowIndex: BigNumber; - lastUpdateTimestamp: number; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - 6: BigNumber; - 7: BigNumber; - 8: BigNumber; - 9: number; - }>; - - 'getReserveData(address)'( - asset: string, - overrides?: CallOverrides - ): Promise<{ - availableLiquidity: BigNumber; - totalBorrowsStable: BigNumber; - totalBorrowsVariable: BigNumber; - liquidityRate: BigNumber; - variableBorrowRate: BigNumber; - stableBorrowRate: BigNumber; - averageStableBorrowRate: BigNumber; - liquidityIndex: BigNumber; - variableBorrowIndex: BigNumber; - lastUpdateTimestamp: number; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - 6: BigNumber; - 7: BigNumber; - 8: BigNumber; - 9: number; - }>; - - getReserveNormalizedIncome(asset: string, overrides?: CallOverrides): Promise; - - 'getReserveNormalizedIncome(address)'( - asset: string, - overrides?: CallOverrides - ): Promise; - - getReserveNormalizedVariableDebt(asset: string, overrides?: CallOverrides): Promise; - - 'getReserveNormalizedVariableDebt(address)'( - asset: string, - overrides?: CallOverrides - ): Promise; - - getReserveTokensAddresses( - asset: string, - overrides?: CallOverrides - ): Promise<{ - aTokenAddress: string; - stableDebtTokenAddress: string; - variableDebtTokenAddress: string; - 0: string; - 1: string; - 2: string; - }>; - - 'getReserveTokensAddresses(address)'( - asset: string, - overrides?: CallOverrides - ): Promise<{ - aTokenAddress: string; - stableDebtTokenAddress: string; - variableDebtTokenAddress: string; - 0: string; - 1: string; - 2: string; - }>; - - getReserves(overrides?: CallOverrides): Promise; - - 'getReserves()'(overrides?: CallOverrides): Promise; - - getReservesList(overrides?: CallOverrides): Promise; - - 'getReservesList()'(overrides?: CallOverrides): Promise; - - getUserAccountData( - _user: string, - overrides?: CallOverrides - ): Promise<{ - totalCollateralETH: BigNumber; - totalBorrowsETH: BigNumber; - availableBorrowsETH: BigNumber; - currentLiquidationThreshold: BigNumber; - ltv: BigNumber; - healthFactor: BigNumber; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - }>; - - 'getUserAccountData(address)'( - _user: string, - overrides?: CallOverrides - ): Promise<{ - totalCollateralETH: BigNumber; - totalBorrowsETH: BigNumber; - availableBorrowsETH: BigNumber; - currentLiquidationThreshold: BigNumber; - ltv: BigNumber; - healthFactor: BigNumber; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - }>; - - getUserReserveData( - asset: string, - _user: string, - overrides?: CallOverrides - ): Promise<{ - currentATokenBalance: BigNumber; - currentStableDebt: BigNumber; - currentVariableDebt: BigNumber; - principalStableDebt: BigNumber; - principalVariableDebt: BigNumber; - stableBorrowRate: BigNumber; - liquidityRate: BigNumber; - variableBorrowIndex: BigNumber; - stableRateLastUpdated: number; - usageAsCollateralEnabled: boolean; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - 6: BigNumber; - 7: BigNumber; - 8: number; - 9: boolean; - }>; - - 'getUserReserveData(address,address)'( - asset: string, - _user: string, - overrides?: CallOverrides - ): Promise<{ - currentATokenBalance: BigNumber; - currentStableDebt: BigNumber; - currentVariableDebt: BigNumber; - principalStableDebt: BigNumber; - principalVariableDebt: BigNumber; - stableBorrowRate: BigNumber; - liquidityRate: BigNumber; - variableBorrowIndex: BigNumber; - stableRateLastUpdated: number; - usageAsCollateralEnabled: boolean; - 0: BigNumber; - 1: BigNumber; - 2: BigNumber; - 3: BigNumber; - 4: BigNumber; - 5: BigNumber; - 6: BigNumber; - 7: BigNumber; - 8: number; - 9: boolean; - }>; - - initReserve( - asset: string, - _aTokenAddress: string, - _stableDebtAddress: string, - _variableDebtAddress: string, - _interestRateStrategyAddress: string, - overrides?: CallOverrides - ): Promise; - - 'initReserve(address,address,address,address,address)'( - asset: string, - _aTokenAddress: string, - _stableDebtAddress: string, - _variableDebtAddress: string, - _interestRateStrategyAddress: string, - overrides?: CallOverrides - ): Promise; - - initialize(provider: string, overrides?: CallOverrides): Promise; - - 'initialize(address)'(provider: string, overrides?: CallOverrides): Promise; - - liquidationCall( - _collateral: string, - asset: string, - _user: string, - _purchaseAmount: BigNumberish, - _receiveAToken: boolean, - overrides?: CallOverrides - ): Promise; - - 'liquidationCall(address,address,address,uint256,bool)'( - _collateral: string, - asset: string, - _user: string, - _purchaseAmount: BigNumberish, - _receiveAToken: boolean, - overrides?: CallOverrides - ): Promise; - - rebalanceStableBorrowRate( - asset: string, - _user: string, - overrides?: CallOverrides - ): Promise; - - 'rebalanceStableBorrowRate(address,address)'( - asset: string, - _user: string, - overrides?: CallOverrides - ): Promise; - - repay( - asset: string, - amount: BigNumberish, - _rateMode: BigNumberish, - _onBehalfOf: string, - overrides?: CallOverrides - ): Promise; - - 'repay(address,uint256,uint256,address)'( - asset: string, - amount: BigNumberish, - _rateMode: BigNumberish, - _onBehalfOf: string, - overrides?: CallOverrides - ): Promise; - - setConfiguration( - asset: string, - configuration: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'setConfiguration(address,uint256)'( - asset: string, - configuration: BigNumberish, - overrides?: CallOverrides - ): Promise; - - setReserveInterestRateStrategyAddress( - asset: string, - rateStrategyAddress: string, - overrides?: CallOverrides - ): Promise; - - 'setReserveInterestRateStrategyAddress(address,address)'( - asset: string, - rateStrategyAddress: string, - overrides?: CallOverrides - ): Promise; - - setUserUseReserveAsCollateral( - asset: string, - _useAsCollateral: boolean, - overrides?: CallOverrides - ): Promise; - - 'setUserUseReserveAsCollateral(address,bool)'( - asset: string, - _useAsCollateral: boolean, - overrides?: CallOverrides - ): Promise; - - swapBorrowRateMode( - asset: string, - _rateMode: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'swapBorrowRateMode(address,uint256)'( - asset: string, - _rateMode: BigNumberish, - overrides?: CallOverrides - ): Promise; - - withdraw(asset: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'withdraw(address,uint256)'( - asset: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - Borrow( - reserve: string | null, - user: string | null, - amount: null, - borrowRateMode: null, - borrowRate: null, - referral: BigNumberish | null - ): EventFilter; - - Deposit( - reserve: string | null, - user: string | null, - amount: null, - referral: BigNumberish | null - ): EventFilter; - - FlashLoan( - target: string | null, - reserve: string | null, - amount: null, - totalFee: null - ): EventFilter; - - LiquidationCall( - collateral: string | null, - reserve: string | null, - user: string | null, - purchaseAmount: null, - liquidatedCollateralAmount: null, - accruedBorrowInterest: null, - liquidator: null, - receiveAToken: null - ): EventFilter; - - OriginationFeeLiquidated( - collateral: string | null, - reserve: string | null, - user: string | null, - feeLiquidated: null, - liquidatedCollateralForFee: null - ): EventFilter; - - RebalanceStableBorrowRate(reserve: string | null, user: string | null): EventFilter; - - Repay( - reserve: string | null, - user: string | null, - repayer: string | null, - amount: null - ): EventFilter; - - ReserveUsedAsCollateralDisabled(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; - - Withdraw(reserve: string | null, user: string | null, amount: null): EventFilter; - }; - - estimateGas: { - FLASHLOAN_FEE_TOTAL(overrides?: CallOverrides): Promise; - - 'FLASHLOAN_FEE_TOTAL()'(overrides?: CallOverrides): Promise; - - LENDINGPOOL_REVISION(overrides?: CallOverrides): Promise; - - 'LENDINGPOOL_REVISION()'(overrides?: CallOverrides): Promise; - - MAX_STABLE_RATE_BORROW_SIZE_PERCENT(overrides?: CallOverrides): Promise; - - 'MAX_STABLE_RATE_BORROW_SIZE_PERCENT()'(overrides?: CallOverrides): Promise; - - REBALANCE_DOWN_RATE_DELTA(overrides?: CallOverrides): Promise; - - 'REBALANCE_DOWN_RATE_DELTA()'(overrides?: CallOverrides): Promise; - - UINT_MAX_VALUE(overrides?: CallOverrides): Promise; - - 'UINT_MAX_VALUE()'(overrides?: CallOverrides): Promise; - - balanceDecreaseAllowed( - asset: string, - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'balanceDecreaseAllowed(address,address,uint256)'( - asset: string, - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - borrow( - asset: string, - amount: BigNumberish, - interestRateMode: BigNumberish, - referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - 'borrow(address,uint256,uint256,uint16)'( - asset: string, - amount: BigNumberish, - interestRateMode: BigNumberish, - referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - deposit( - asset: string, - amount: BigNumberish, - referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - 'deposit(address,uint256,uint16)'( - asset: string, - amount: BigNumberish, - referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - flashLoan( - receiverAddress: string, - asset: string, - amount: BigNumberish, - params: BytesLike, - overrides?: Overrides - ): Promise; - - 'flashLoan(address,address,uint256,bytes)'( - receiverAddress: string, - asset: string, - amount: BigNumberish, - params: BytesLike, - overrides?: Overrides - ): Promise; - - getAddressesProvider(overrides?: CallOverrides): Promise; - - 'getAddressesProvider()'(overrides?: CallOverrides): Promise; - - getConfiguration(asset: string, overrides?: CallOverrides): Promise; - - 'getConfiguration(address)'(asset: string, overrides?: CallOverrides): Promise; - - getReserveConfigurationData(asset: string, overrides?: CallOverrides): Promise; - - 'getReserveConfigurationData(address)'( - asset: string, - overrides?: CallOverrides - ): Promise; - - getReserveData(asset: string, overrides?: CallOverrides): Promise; - - 'getReserveData(address)'(asset: string, overrides?: CallOverrides): Promise; - - getReserveNormalizedIncome(asset: string, overrides?: CallOverrides): Promise; - - 'getReserveNormalizedIncome(address)'( - asset: string, - overrides?: CallOverrides - ): Promise; - - getReserveNormalizedVariableDebt(asset: string, overrides?: CallOverrides): Promise; - - 'getReserveNormalizedVariableDebt(address)'( - asset: string, - overrides?: CallOverrides - ): Promise; - - getReserveTokensAddresses(asset: string, overrides?: CallOverrides): Promise; - - 'getReserveTokensAddresses(address)'( - asset: string, - overrides?: CallOverrides - ): Promise; - - getReserves(overrides?: CallOverrides): Promise; - - 'getReserves()'(overrides?: CallOverrides): Promise; - - getReservesList(overrides?: CallOverrides): Promise; - - 'getReservesList()'(overrides?: CallOverrides): Promise; - - getUserAccountData(_user: string, overrides?: CallOverrides): Promise; - - 'getUserAccountData(address)'(_user: string, overrides?: CallOverrides): Promise; - - getUserReserveData(asset: string, _user: string, overrides?: CallOverrides): Promise; - - 'getUserReserveData(address,address)'( - asset: string, - _user: string, - overrides?: CallOverrides - ): Promise; - - initReserve( - asset: string, - _aTokenAddress: string, - _stableDebtAddress: string, - _variableDebtAddress: string, - _interestRateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - 'initReserve(address,address,address,address,address)'( - asset: string, - _aTokenAddress: string, - _stableDebtAddress: string, - _variableDebtAddress: string, - _interestRateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - initialize(provider: string, overrides?: Overrides): Promise; - - 'initialize(address)'(provider: string, overrides?: Overrides): Promise; - - liquidationCall( - _collateral: string, - asset: string, - _user: string, - _purchaseAmount: BigNumberish, - _receiveAToken: boolean, - overrides?: Overrides - ): Promise; - - 'liquidationCall(address,address,address,uint256,bool)'( - _collateral: string, - asset: string, - _user: string, - _purchaseAmount: BigNumberish, - _receiveAToken: boolean, - overrides?: Overrides - ): Promise; - - rebalanceStableBorrowRate( - asset: string, - _user: string, - overrides?: Overrides - ): Promise; - - 'rebalanceStableBorrowRate(address,address)'( - asset: string, - _user: string, - overrides?: Overrides - ): Promise; - - repay( - asset: string, - amount: BigNumberish, - _rateMode: BigNumberish, - _onBehalfOf: string, - overrides?: Overrides - ): Promise; - - 'repay(address,uint256,uint256,address)'( - asset: string, - amount: BigNumberish, - _rateMode: BigNumberish, - _onBehalfOf: string, - overrides?: Overrides - ): Promise; - - setConfiguration( - asset: string, - configuration: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setConfiguration(address,uint256)'( - asset: string, - configuration: BigNumberish, - overrides?: Overrides - ): Promise; - - setReserveInterestRateStrategyAddress( - asset: string, - rateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - 'setReserveInterestRateStrategyAddress(address,address)'( - asset: string, - rateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - setUserUseReserveAsCollateral( - asset: string, - _useAsCollateral: boolean, - overrides?: Overrides - ): Promise; - - 'setUserUseReserveAsCollateral(address,bool)'( - asset: string, - _useAsCollateral: boolean, - overrides?: Overrides - ): Promise; - - swapBorrowRateMode( - asset: string, - _rateMode: BigNumberish, - overrides?: Overrides - ): Promise; - - 'swapBorrowRateMode(address,uint256)'( - asset: string, - _rateMode: BigNumberish, - overrides?: Overrides - ): Promise; - - withdraw(asset: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'withdraw(address,uint256)'( - asset: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - populateTransaction: { - FLASHLOAN_FEE_TOTAL(overrides?: CallOverrides): Promise; - - 'FLASHLOAN_FEE_TOTAL()'(overrides?: CallOverrides): Promise; - - LENDINGPOOL_REVISION(overrides?: CallOverrides): Promise; - - 'LENDINGPOOL_REVISION()'(overrides?: CallOverrides): Promise; - - MAX_STABLE_RATE_BORROW_SIZE_PERCENT(overrides?: CallOverrides): Promise; - - 'MAX_STABLE_RATE_BORROW_SIZE_PERCENT()'( - overrides?: CallOverrides - ): Promise; - - REBALANCE_DOWN_RATE_DELTA(overrides?: CallOverrides): Promise; - - 'REBALANCE_DOWN_RATE_DELTA()'(overrides?: CallOverrides): Promise; - - UINT_MAX_VALUE(overrides?: CallOverrides): Promise; - - 'UINT_MAX_VALUE()'(overrides?: CallOverrides): Promise; - - balanceDecreaseAllowed( - asset: string, - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'balanceDecreaseAllowed(address,address,uint256)'( - asset: string, - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - borrow( - asset: string, - amount: BigNumberish, - interestRateMode: BigNumberish, - referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - 'borrow(address,uint256,uint256,uint16)'( - asset: string, - amount: BigNumberish, - interestRateMode: BigNumberish, - referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - deposit( - asset: string, - amount: BigNumberish, - referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - 'deposit(address,uint256,uint16)'( - asset: string, - amount: BigNumberish, - referralCode: BigNumberish, - overrides?: Overrides - ): Promise; - - flashLoan( - receiverAddress: string, - asset: string, - amount: BigNumberish, - params: BytesLike, - overrides?: Overrides - ): Promise; - - 'flashLoan(address,address,uint256,bytes)'( - receiverAddress: string, - asset: string, - amount: BigNumberish, - params: BytesLike, - overrides?: Overrides - ): Promise; - - getAddressesProvider(overrides?: CallOverrides): Promise; - - 'getAddressesProvider()'(overrides?: CallOverrides): Promise; - - getConfiguration(asset: string, overrides?: CallOverrides): Promise; - - 'getConfiguration(address)'( - asset: string, - overrides?: CallOverrides - ): Promise; - - getReserveConfigurationData( - asset: string, - overrides?: CallOverrides - ): Promise; - - 'getReserveConfigurationData(address)'( - asset: string, - overrides?: CallOverrides - ): Promise; - - getReserveData(asset: string, overrides?: CallOverrides): Promise; - - 'getReserveData(address)'( - asset: string, - overrides?: CallOverrides - ): Promise; - - getReserveNormalizedIncome( - asset: string, - overrides?: CallOverrides - ): Promise; - - 'getReserveNormalizedIncome(address)'( - asset: string, - overrides?: CallOverrides - ): Promise; - - getReserveNormalizedVariableDebt( - asset: string, - overrides?: CallOverrides - ): Promise; - - 'getReserveNormalizedVariableDebt(address)'( - asset: string, - overrides?: CallOverrides - ): Promise; - - getReserveTokensAddresses( - asset: string, - overrides?: CallOverrides - ): Promise; - - 'getReserveTokensAddresses(address)'( - asset: string, - overrides?: CallOverrides - ): Promise; - - getReserves(overrides?: CallOverrides): Promise; - - 'getReserves()'(overrides?: CallOverrides): Promise; - - getReservesList(overrides?: CallOverrides): Promise; - - 'getReservesList()'(overrides?: CallOverrides): Promise; - - getUserAccountData(_user: string, overrides?: CallOverrides): Promise; - - 'getUserAccountData(address)'( - _user: string, - overrides?: CallOverrides - ): Promise; - - getUserReserveData( - asset: string, - _user: string, - overrides?: CallOverrides - ): Promise; - - 'getUserReserveData(address,address)'( - asset: string, - _user: string, - overrides?: CallOverrides - ): Promise; - - initReserve( - asset: string, - _aTokenAddress: string, - _stableDebtAddress: string, - _variableDebtAddress: string, - _interestRateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - 'initReserve(address,address,address,address,address)'( - asset: string, - _aTokenAddress: string, - _stableDebtAddress: string, - _variableDebtAddress: string, - _interestRateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - initialize(provider: string, overrides?: Overrides): Promise; - - 'initialize(address)'(provider: string, overrides?: Overrides): Promise; - - liquidationCall( - _collateral: string, - asset: string, - _user: string, - _purchaseAmount: BigNumberish, - _receiveAToken: boolean, - overrides?: Overrides - ): Promise; - - 'liquidationCall(address,address,address,uint256,bool)'( - _collateral: string, - asset: string, - _user: string, - _purchaseAmount: BigNumberish, - _receiveAToken: boolean, - overrides?: Overrides - ): Promise; - - rebalanceStableBorrowRate( - asset: string, - _user: string, - overrides?: Overrides - ): Promise; - - 'rebalanceStableBorrowRate(address,address)'( - asset: string, - _user: string, - overrides?: Overrides - ): Promise; - - repay( - asset: string, - amount: BigNumberish, - _rateMode: BigNumberish, - _onBehalfOf: string, - overrides?: Overrides - ): Promise; - - 'repay(address,uint256,uint256,address)'( - asset: string, - amount: BigNumberish, - _rateMode: BigNumberish, - _onBehalfOf: string, - overrides?: Overrides - ): Promise; - - setConfiguration( - asset: string, - configuration: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setConfiguration(address,uint256)'( - asset: string, - configuration: BigNumberish, - overrides?: Overrides - ): Promise; - - setReserveInterestRateStrategyAddress( - asset: string, - rateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - 'setReserveInterestRateStrategyAddress(address,address)'( - asset: string, - rateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - setUserUseReserveAsCollateral( - asset: string, - _useAsCollateral: boolean, - overrides?: Overrides - ): Promise; - - 'setUserUseReserveAsCollateral(address,bool)'( - asset: string, - _useAsCollateral: boolean, - overrides?: Overrides - ): Promise; - - swapBorrowRateMode( - asset: string, - _rateMode: BigNumberish, - overrides?: Overrides - ): Promise; - - 'swapBorrowRateMode(address,uint256)'( - asset: string, - _rateMode: BigNumberish, - overrides?: Overrides - ): Promise; - - withdraw( - asset: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'withdraw(address,uint256)'( - asset: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; -} diff --git a/types/LendingPoolAddressesProvider.d.ts b/types/LendingPoolAddressesProvider.d.ts deleted file mode 100644 index c27654e7..00000000 --- a/types/LendingPoolAddressesProvider.d.ts +++ /dev/null @@ -1,612 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface LendingPoolAddressesProviderInterface extends ethers.utils.Interface { - functions: { - 'getLendingPool()': FunctionFragment; - 'getLendingPoolConfigurator()': FunctionFragment; - 'getLendingPoolLiquidationManager()': FunctionFragment; - 'getLendingPoolManager()': FunctionFragment; - 'getLendingRateOracle()': FunctionFragment; - 'getPriceOracle()': FunctionFragment; - 'owner()': FunctionFragment; - 'renounceOwnership()': FunctionFragment; - 'setLendingPoolConfiguratorImpl(address)': FunctionFragment; - 'setLendingPoolImpl(address)': FunctionFragment; - 'setLendingPoolLiquidationManager(address)': FunctionFragment; - 'setLendingPoolManager(address)': FunctionFragment; - 'setLendingRateOracle(address)': FunctionFragment; - 'setPriceOracle(address)': FunctionFragment; - 'transferOwnership(address)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'getLendingPool', values?: undefined): string; - encodeFunctionData(functionFragment: 'getLendingPoolConfigurator', values?: undefined): string; - encodeFunctionData( - functionFragment: 'getLendingPoolLiquidationManager', - values?: undefined - ): string; - encodeFunctionData(functionFragment: 'getLendingPoolManager', values?: undefined): string; - encodeFunctionData(functionFragment: 'getLendingRateOracle', values?: undefined): string; - encodeFunctionData(functionFragment: 'getPriceOracle', values?: undefined): string; - encodeFunctionData(functionFragment: 'owner', values?: undefined): string; - encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; - encodeFunctionData(functionFragment: 'setLendingPoolConfiguratorImpl', values: [string]): string; - encodeFunctionData(functionFragment: 'setLendingPoolImpl', values: [string]): string; - encodeFunctionData( - functionFragment: 'setLendingPoolLiquidationManager', - values: [string] - ): string; - encodeFunctionData(functionFragment: 'setLendingPoolManager', values: [string]): string; - encodeFunctionData(functionFragment: 'setLendingRateOracle', values: [string]): string; - encodeFunctionData(functionFragment: 'setPriceOracle', values: [string]): string; - encodeFunctionData(functionFragment: 'transferOwnership', values: [string]): string; - - decodeFunctionResult(functionFragment: 'getLendingPool', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getLendingPoolConfigurator', data: BytesLike): Result; - decodeFunctionResult( - functionFragment: 'getLendingPoolLiquidationManager', - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: 'getLendingPoolManager', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getLendingRateOracle', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getPriceOracle', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setLendingPoolConfiguratorImpl', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setLendingPoolImpl', data: BytesLike): Result; - decodeFunctionResult( - functionFragment: 'setLendingPoolLiquidationManager', - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: 'setLendingPoolManager', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setLendingRateOracle', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setPriceOracle', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; - - events: { - 'EthereumAddressUpdated(address)': EventFragment; - 'LendingPoolConfiguratorUpdated(address)': EventFragment; - 'LendingPoolLiquidationManagerUpdated(address)': EventFragment; - 'LendingPoolManagerUpdated(address)': EventFragment; - 'LendingPoolUpdated(address)': EventFragment; - 'LendingRateOracleUpdated(address)': EventFragment; - 'OwnershipTransferred(address,address)': EventFragment; - 'PriceOracleUpdated(address)': EventFragment; - 'ProxyCreated(bytes32,address)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'EthereumAddressUpdated'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'LendingPoolConfiguratorUpdated'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'LendingPoolLiquidationManagerUpdated'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'LendingPoolManagerUpdated'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'LendingPoolUpdated'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'LendingRateOracleUpdated'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'PriceOracleUpdated'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'ProxyCreated'): EventFragment; -} - -export class LendingPoolAddressesProvider extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: LendingPoolAddressesProviderInterface; - - functions: { - getLendingPool( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'getLendingPool()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - getLendingPoolConfigurator( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'getLendingPoolConfigurator()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - getLendingPoolLiquidationManager( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'getLendingPoolLiquidationManager()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - getLendingPoolManager( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'getLendingPoolManager()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - getLendingRateOracle( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'getLendingRateOracle()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - getPriceOracle( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'getPriceOracle()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - owner( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'owner()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - renounceOwnership(overrides?: Overrides): Promise; - - 'renounceOwnership()'(overrides?: Overrides): Promise; - - setLendingPoolConfiguratorImpl( - configurator: string, - overrides?: Overrides - ): Promise; - - 'setLendingPoolConfiguratorImpl(address)'( - configurator: string, - overrides?: Overrides - ): Promise; - - setLendingPoolImpl(pool: string, overrides?: Overrides): Promise; - - 'setLendingPoolImpl(address)'( - pool: string, - overrides?: Overrides - ): Promise; - - setLendingPoolLiquidationManager( - manager: string, - overrides?: Overrides - ): Promise; - - 'setLendingPoolLiquidationManager(address)'( - manager: string, - overrides?: Overrides - ): Promise; - - setLendingPoolManager( - lendingPoolManager: string, - overrides?: Overrides - ): Promise; - - 'setLendingPoolManager(address)'( - lendingPoolManager: string, - overrides?: Overrides - ): Promise; - - setLendingRateOracle( - lendingRateOracle: string, - overrides?: Overrides - ): Promise; - - 'setLendingRateOracle(address)'( - lendingRateOracle: string, - overrides?: Overrides - ): Promise; - - setPriceOracle(priceOracle: string, overrides?: Overrides): Promise; - - 'setPriceOracle(address)'( - priceOracle: string, - overrides?: Overrides - ): Promise; - - transferOwnership(newOwner: string, overrides?: Overrides): Promise; - - 'transferOwnership(address)'( - newOwner: string, - overrides?: Overrides - ): Promise; - }; - - getLendingPool(overrides?: CallOverrides): Promise; - - 'getLendingPool()'(overrides?: CallOverrides): Promise; - - getLendingPoolConfigurator(overrides?: CallOverrides): Promise; - - 'getLendingPoolConfigurator()'(overrides?: CallOverrides): Promise; - - getLendingPoolLiquidationManager(overrides?: CallOverrides): Promise; - - 'getLendingPoolLiquidationManager()'(overrides?: CallOverrides): Promise; - - getLendingPoolManager(overrides?: CallOverrides): Promise; - - 'getLendingPoolManager()'(overrides?: CallOverrides): Promise; - - getLendingRateOracle(overrides?: CallOverrides): Promise; - - 'getLendingRateOracle()'(overrides?: CallOverrides): Promise; - - getPriceOracle(overrides?: CallOverrides): Promise; - - 'getPriceOracle()'(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - 'owner()'(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: Overrides): Promise; - - 'renounceOwnership()'(overrides?: Overrides): Promise; - - setLendingPoolConfiguratorImpl( - configurator: string, - overrides?: Overrides - ): Promise; - - 'setLendingPoolConfiguratorImpl(address)'( - configurator: string, - overrides?: Overrides - ): Promise; - - setLendingPoolImpl(pool: string, overrides?: Overrides): Promise; - - 'setLendingPoolImpl(address)'(pool: string, overrides?: Overrides): Promise; - - setLendingPoolLiquidationManager( - manager: string, - overrides?: Overrides - ): Promise; - - 'setLendingPoolLiquidationManager(address)'( - manager: string, - overrides?: Overrides - ): Promise; - - setLendingPoolManager( - lendingPoolManager: string, - overrides?: Overrides - ): Promise; - - 'setLendingPoolManager(address)'( - lendingPoolManager: string, - overrides?: Overrides - ): Promise; - - setLendingRateOracle( - lendingRateOracle: string, - overrides?: Overrides - ): Promise; - - 'setLendingRateOracle(address)'( - lendingRateOracle: string, - overrides?: Overrides - ): Promise; - - setPriceOracle(priceOracle: string, overrides?: Overrides): Promise; - - 'setPriceOracle(address)'( - priceOracle: string, - overrides?: Overrides - ): Promise; - - transferOwnership(newOwner: string, overrides?: Overrides): Promise; - - 'transferOwnership(address)'( - newOwner: string, - overrides?: Overrides - ): Promise; - - callStatic: { - getLendingPool(overrides?: CallOverrides): Promise; - - 'getLendingPool()'(overrides?: CallOverrides): Promise; - - getLendingPoolConfigurator(overrides?: CallOverrides): Promise; - - 'getLendingPoolConfigurator()'(overrides?: CallOverrides): Promise; - - getLendingPoolLiquidationManager(overrides?: CallOverrides): Promise; - - 'getLendingPoolLiquidationManager()'(overrides?: CallOverrides): Promise; - - getLendingPoolManager(overrides?: CallOverrides): Promise; - - 'getLendingPoolManager()'(overrides?: CallOverrides): Promise; - - getLendingRateOracle(overrides?: CallOverrides): Promise; - - 'getLendingRateOracle()'(overrides?: CallOverrides): Promise; - - getPriceOracle(overrides?: CallOverrides): Promise; - - 'getPriceOracle()'(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - 'owner()'(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - 'renounceOwnership()'(overrides?: CallOverrides): Promise; - - setLendingPoolConfiguratorImpl(configurator: string, overrides?: CallOverrides): Promise; - - 'setLendingPoolConfiguratorImpl(address)'( - configurator: string, - overrides?: CallOverrides - ): Promise; - - setLendingPoolImpl(pool: string, overrides?: CallOverrides): Promise; - - 'setLendingPoolImpl(address)'(pool: string, overrides?: CallOverrides): Promise; - - setLendingPoolLiquidationManager(manager: string, overrides?: CallOverrides): Promise; - - 'setLendingPoolLiquidationManager(address)'( - manager: string, - overrides?: CallOverrides - ): Promise; - - setLendingPoolManager(lendingPoolManager: string, overrides?: CallOverrides): Promise; - - 'setLendingPoolManager(address)'( - lendingPoolManager: string, - overrides?: CallOverrides - ): Promise; - - setLendingRateOracle(lendingRateOracle: string, overrides?: CallOverrides): Promise; - - 'setLendingRateOracle(address)'( - lendingRateOracle: string, - overrides?: CallOverrides - ): Promise; - - setPriceOracle(priceOracle: string, overrides?: CallOverrides): Promise; - - 'setPriceOracle(address)'(priceOracle: string, overrides?: CallOverrides): Promise; - - transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; - - 'transferOwnership(address)'(newOwner: string, overrides?: CallOverrides): Promise; - }; - - filters: { - EthereumAddressUpdated(newAddress: string | null): EventFilter; - - LendingPoolConfiguratorUpdated(newAddress: string | null): EventFilter; - - LendingPoolLiquidationManagerUpdated(newAddress: string | null): EventFilter; - - LendingPoolManagerUpdated(newAddress: string | null): EventFilter; - - LendingPoolUpdated(newAddress: string | null): EventFilter; - - LendingRateOracleUpdated(newAddress: string | null): EventFilter; - - OwnershipTransferred(previousOwner: string | null, newOwner: string | null): EventFilter; - - PriceOracleUpdated(newAddress: string | null): EventFilter; - - ProxyCreated(id: null, newAddress: string | null): EventFilter; - }; - - estimateGas: { - getLendingPool(overrides?: CallOverrides): Promise; - - 'getLendingPool()'(overrides?: CallOverrides): Promise; - - getLendingPoolConfigurator(overrides?: CallOverrides): Promise; - - 'getLendingPoolConfigurator()'(overrides?: CallOverrides): Promise; - - getLendingPoolLiquidationManager(overrides?: CallOverrides): Promise; - - 'getLendingPoolLiquidationManager()'(overrides?: CallOverrides): Promise; - - getLendingPoolManager(overrides?: CallOverrides): Promise; - - 'getLendingPoolManager()'(overrides?: CallOverrides): Promise; - - getLendingRateOracle(overrides?: CallOverrides): Promise; - - 'getLendingRateOracle()'(overrides?: CallOverrides): Promise; - - getPriceOracle(overrides?: CallOverrides): Promise; - - 'getPriceOracle()'(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - 'owner()'(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: Overrides): Promise; - - 'renounceOwnership()'(overrides?: Overrides): Promise; - - setLendingPoolConfiguratorImpl(configurator: string, overrides?: Overrides): Promise; - - 'setLendingPoolConfiguratorImpl(address)'( - configurator: string, - overrides?: Overrides - ): Promise; - - setLendingPoolImpl(pool: string, overrides?: Overrides): Promise; - - 'setLendingPoolImpl(address)'(pool: string, overrides?: Overrides): Promise; - - setLendingPoolLiquidationManager(manager: string, overrides?: Overrides): Promise; - - 'setLendingPoolLiquidationManager(address)'( - manager: string, - overrides?: Overrides - ): Promise; - - setLendingPoolManager(lendingPoolManager: string, overrides?: Overrides): Promise; - - 'setLendingPoolManager(address)'( - lendingPoolManager: string, - overrides?: Overrides - ): Promise; - - setLendingRateOracle(lendingRateOracle: string, overrides?: Overrides): Promise; - - 'setLendingRateOracle(address)'( - lendingRateOracle: string, - overrides?: Overrides - ): Promise; - - setPriceOracle(priceOracle: string, overrides?: Overrides): Promise; - - 'setPriceOracle(address)'(priceOracle: string, overrides?: Overrides): Promise; - - transferOwnership(newOwner: string, overrides?: Overrides): Promise; - - 'transferOwnership(address)'(newOwner: string, overrides?: Overrides): Promise; - }; - - populateTransaction: { - getLendingPool(overrides?: CallOverrides): Promise; - - 'getLendingPool()'(overrides?: CallOverrides): Promise; - - getLendingPoolConfigurator(overrides?: CallOverrides): Promise; - - 'getLendingPoolConfigurator()'(overrides?: CallOverrides): Promise; - - getLendingPoolLiquidationManager(overrides?: CallOverrides): Promise; - - 'getLendingPoolLiquidationManager()'(overrides?: CallOverrides): Promise; - - getLendingPoolManager(overrides?: CallOverrides): Promise; - - 'getLendingPoolManager()'(overrides?: CallOverrides): Promise; - - getLendingRateOracle(overrides?: CallOverrides): Promise; - - 'getLendingRateOracle()'(overrides?: CallOverrides): Promise; - - getPriceOracle(overrides?: CallOverrides): Promise; - - 'getPriceOracle()'(overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - 'owner()'(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: Overrides): Promise; - - 'renounceOwnership()'(overrides?: Overrides): Promise; - - setLendingPoolConfiguratorImpl( - configurator: string, - overrides?: Overrides - ): Promise; - - 'setLendingPoolConfiguratorImpl(address)'( - configurator: string, - overrides?: Overrides - ): Promise; - - setLendingPoolImpl(pool: string, overrides?: Overrides): Promise; - - 'setLendingPoolImpl(address)'( - pool: string, - overrides?: Overrides - ): Promise; - - setLendingPoolLiquidationManager( - manager: string, - overrides?: Overrides - ): Promise; - - 'setLendingPoolLiquidationManager(address)'( - manager: string, - overrides?: Overrides - ): Promise; - - setLendingPoolManager( - lendingPoolManager: string, - overrides?: Overrides - ): Promise; - - 'setLendingPoolManager(address)'( - lendingPoolManager: string, - overrides?: Overrides - ): Promise; - - setLendingRateOracle( - lendingRateOracle: string, - overrides?: Overrides - ): Promise; - - 'setLendingRateOracle(address)'( - lendingRateOracle: string, - overrides?: Overrides - ): Promise; - - setPriceOracle(priceOracle: string, overrides?: Overrides): Promise; - - 'setPriceOracle(address)'( - priceOracle: string, - overrides?: Overrides - ): Promise; - - transferOwnership(newOwner: string, overrides?: Overrides): Promise; - - 'transferOwnership(address)'( - newOwner: string, - overrides?: Overrides - ): Promise; - }; -} diff --git a/types/LendingPoolAddressesProviderFactory.ts b/types/LendingPoolAddressesProviderFactory.ts deleted file mode 100644 index 1784eda1..00000000 --- a/types/LendingPoolAddressesProviderFactory.ts +++ /dev/null @@ -1,357 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {LendingPoolAddressesProvider} from './LendingPoolAddressesProvider'; - -export class LendingPoolAddressesProviderFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy(overrides?: Overrides): Promise { - return super.deploy(overrides || {}) as Promise; - } - getDeployTransaction(overrides?: Overrides): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - attach(address: string): LendingPoolAddressesProvider { - return super.attach(address) as LendingPoolAddressesProvider; - } - connect(signer: Signer): LendingPoolAddressesProviderFactory { - return super.connect(signer) as LendingPoolAddressesProviderFactory; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): LendingPoolAddressesProvider { - return new Contract(address, _abi, signerOrProvider) as LendingPoolAddressesProvider; - } -} - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'newAddress', - type: 'address', - }, - ], - name: 'EthereumAddressUpdated', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'newAddress', - type: 'address', - }, - ], - name: 'LendingPoolConfiguratorUpdated', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'newAddress', - type: 'address', - }, - ], - name: 'LendingPoolLiquidationManagerUpdated', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'newAddress', - type: 'address', - }, - ], - name: 'LendingPoolManagerUpdated', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'newAddress', - type: 'address', - }, - ], - name: 'LendingPoolUpdated', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'newAddress', - type: 'address', - }, - ], - name: 'LendingRateOracleUpdated', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'previousOwner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'newOwner', - type: 'address', - }, - ], - name: 'OwnershipTransferred', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'newAddress', - type: 'address', - }, - ], - name: 'PriceOracleUpdated', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'bytes32', - name: 'id', - type: 'bytes32', - }, - { - indexed: true, - internalType: 'address', - name: 'newAddress', - type: 'address', - }, - ], - name: 'ProxyCreated', - type: 'event', - }, - { - inputs: [], - name: 'getLendingPool', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getLendingPoolConfigurator', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getLendingPoolLiquidationManager', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getLendingPoolManager', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getLendingRateOracle', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getPriceOracle', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'owner', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'renounceOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'configurator', - type: 'address', - }, - ], - name: 'setLendingPoolConfiguratorImpl', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'pool', - type: 'address', - }, - ], - name: 'setLendingPoolImpl', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'manager', - type: 'address', - }, - ], - name: 'setLendingPoolLiquidationManager', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'lendingPoolManager', - type: 'address', - }, - ], - name: 'setLendingPoolManager', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'lendingRateOracle', - type: 'address', - }, - ], - name: 'setLendingRateOracle', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'priceOracle', - type: 'address', - }, - ], - name: 'setPriceOracle', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newOwner', - type: 'address', - }, - ], - name: 'transferOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, -]; - -const _bytecode = - '0x608060405234801561001057600080fd5b5060006100246001600160e01b0361007316565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350610077565b3390565b6117c9806100866000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80635aef021f116100975780638da5cb5b116100665780638da5cb5b14610206578063c12542df1461020e578063f2fde38b14610234578063fca513a81461025a576100f5565b80635aef021f146101aa578063715018a6146101d0578063820d1274146101d857806385c858b1146101fe576100f5565b806340fdcadc116100d357806340fdcadc1461012e57806344ce375b14610156578063530e784f1461017c5780635834eb9a146101a2576100f5565b80630261bf8b146100fa57806333128d591461011e5780633618abba14610126575b600080fd5b610102610262565b604080516001600160a01b039092168252519081900360200190f35b6101026102a8565b6101026102f6565b6101546004803603602081101561014457600080fd5b50356001600160a01b0316610343565b005b6101546004803603602081101561016c57600080fd5b50356001600160a01b0316610425565b6101546004803603602081101561019257600080fd5b50356001600160a01b0316610506565b6101026105e0565b610154600480360360208110156101c057600080fd5b50356001600160a01b031661062d565b6101546106d5565b610154600480360360208110156101ee57600080fd5b50356001600160a01b0316610777565b610102610858565b6101026108ab565b6101546004803603602081101561022457600080fd5b50356001600160a01b03166108ba565b6101546004803603602081101561024a57600080fd5b50356001600160a01b031661096f565b610102610a67565b6b13115391125391d7d413d3d360a21b60005260016020527f80b1f352aaaa810cd26c3b708a78da0b7c1d2417fd1de3442a764a21d12298f9546001600160a01b031690565b732622a72224a723afa827a7a62fa6a0a720a3a2a960611b60005260016020527fe4b97ed315792b429a3d5cf60e4d11da6f59fb7fffa7d351d111667fac9418b5546001600160a01b031690565b724c454e44494e475f524154455f4f5241434c4560681b60005260016020527fcb40a4ed28bcd13050fc5a5521ee1e9fbbff654480b0b1e986483de2a9653344546001600160a01b031690565b61034b610aad565b6000546001600160a01b0390811691161461039b576040805162461bcd60e51b81526020600482018190526024820152600080516020611774833981519152604482015290519081900360640190fd5b732622a72224a723afa827a7a62fa6a0a720a3a2a960611b600090815260016020527fe4b97ed315792b429a3d5cf60e4d11da6f59fb7fffa7d351d111667fac9418b580546001600160a01b0319166001600160a01b03841690811790915560405190917fd5280c51185a38d36f7a0f5e56cac6248312bb70d0974782fa5a595127e0e08e91a250565b61042d610aad565b6000546001600160a01b0390811691161461047d576040805162461bcd60e51b81526020600482018190526024820152600080516020611774833981519152604482015290519081900360640190fd5b722624a8aaa4a220aa24a7a72fa6a0a720a3a2a960691b600090815260016020527f0c2c596851b4651a8e6f929110f58021f1ce980da957db0b05c6345f3381e7d580546001600160a01b0319166001600160a01b03841690811790915560405190917f1a76cb769b814bc038223da86932b099b20aae03473683e6d98f5c3554e2606491a250565b61050e610aad565b6000546001600160a01b0390811691161461055e576040805162461bcd60e51b81526020600482018190526024820152600080516020611774833981519152604482015290519081900360640190fd5b6b50524943455f4f5241434c4560a01b600090815260016020527f09c42ce2b8743b2d739b046fe6af227cd392ebe6dc7ade0f7795bfe8b5e8d52480546001600160a01b0319166001600160a01b03841690811790915560405190917fefe8ab924ca486283a79dc604baa67add51afb82af1db8ac386ebbba643cdffd91a250565b722624a8aaa4a220aa24a7a72fa6a0a720a3a2a960691b60005260016020527f0c2c596851b4651a8e6f929110f58021f1ce980da957db0b05c6345f3381e7d5546001600160a01b031690565b610635610aad565b6000546001600160a01b03908116911614610685576040805162461bcd60e51b81526020600482018190526024820152600080516020611774833981519152604482015290519081900360640190fd5b61069e6b13115391125391d7d413d3d360a21b82610ab1565b6040516001600160a01b038216907fc4e6c6cdf28d0edbd8bcf071d724d33cc2e7a30be7d06443925656e9cb492aa490600090a250565b6106dd610aad565b6000546001600160a01b0390811691161461072d576040805162461bcd60e51b81526020600482018190526024820152600080516020611774833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b61077f610aad565b6000546001600160a01b039081169116146107cf576040805162461bcd60e51b81526020600482018190526024820152600080516020611774833981519152604482015290519081900360640190fd5b724c454e44494e475f524154455f4f5241434c4560681b600090815260016020527fcb40a4ed28bcd13050fc5a5521ee1e9fbbff654480b0b1e986483de2a965334480546001600160a01b0319166001600160a01b03841690811790915560405190917f5c29179aba6942020a8a2d38f65de02fb6b7f784e7f049ed3a3cab97621859b591a250565b782622a72224a723afa827a7a62fa1a7a72324a3aaa920aa27a960391b60005260016020527f1c36825e51ae2b3694b35b5fe1ebd9dd2f6443925259edc447147518b0db3125546001600160a01b031690565b6000546001600160a01b031690565b6108c2610aad565b6000546001600160a01b03908116911614610912576040805162461bcd60e51b81526020600482018190526024820152600080516020611774833981519152604482015290519081900360640190fd5b610938782622a72224a723afa827a7a62fa1a7a72324a3aaa920aa27a960391b82610ab1565b6040516001600160a01b038216907fdfabe479bad36782fb1e77fbfddd4e382671713527e4786cfc93a022ae76372990600090a250565b610977610aad565b6000546001600160a01b039081169116146109c7576040805162461bcd60e51b81526020600482018190526024820152600080516020611774833981519152604482015290519081900360640190fd5b6001600160a01b038116610a0c5760405162461bcd60e51b815260040180806020018281038252602681526020018061174e6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6b50524943455f4f5241434c4560a01b60005260016020527f09c42ce2b8743b2d739b046fe6af227cd392ebe6dc7ade0f7795bfe8b5e8d524546001600160a01b031690565b3390565b6000828152600160209081526040918290205482513060248083019190915284518083039091018152604490910190935290820180516001600160e01b031663189acdbd60e31b1790526001600160a01b031690819081610c9157604051610b1890610d65565b604051809103906000f080158015610b34573d6000803e3d6000fd5b509150816001600160a01b031663cf7a1d778530846040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610bc5578181015183820152602001610bad565b50505050905090810190601f168015610bf25780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015610c1357600080fd5b505af1158015610c27573d6000803e3d6000fd5b50505060008681526001602090815260409182902080546001600160a01b0319166001600160a01b038716908117909155825189815292519093507f1eb35cb4b5bbb23d152f3b4016a5a46c37a07ae930ed0956aba951e2311424389281900390910190a2610d5e565b6040805163278f794360e11b81526001600160a01b03868116600483019081526024830193845284516044840152845191861693634f1ef2869389938793929160640190602085019080838360005b83811015610cf8578181015183820152602001610ce0565b50505050905090810190601f168015610d255780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015610d4557600080fd5b505af1158015610d59573d6000803e3d6000fd5b505050505b5050505050565b6109db80610d738339019056fe608060405234801561001057600080fd5b506109bb806100206000396000f3fe6080604052600436106100705760003560e01c80638f2839701161004e5780638f2839701461015e578063cf7a1d7714610191578063d1f5789414610250578063f851a4401461030657610070565b80633659cfe61461007a5780634f1ef286146100ad5780635c60da1b1461012d575b61007861031b565b005b34801561008657600080fd5b506100786004803603602081101561009d57600080fd5b50356001600160a01b0316610335565b610078600480360360408110156100c357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ee57600080fd5b82018360208201111561010057600080fd5b8035906020019184600183028401116401000000008311171561012257600080fd5b50909250905061036f565b34801561013957600080fd5b5061014261041c565b604080516001600160a01b039092168252519081900360200190f35b34801561016a57600080fd5b506100786004803603602081101561018157600080fd5b50356001600160a01b0316610459565b610078600480360360608110156101a757600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101db57600080fd5b8201836020820111156101ed57600080fd5b8035906020019184600183028401116401000000008311171561020f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610513945050505050565b6100786004803603604081101561026657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561029157600080fd5b8201836020820111156102a357600080fd5b803590602001918460018302840111640100000000831117156102c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610599945050505050565b34801561031257600080fd5b506101426106d9565b610323610704565b61033361032e61070c565b610731565b565b61033d610755565b6001600160a01b0316336001600160a01b031614156103645761035f8161077a565b61036c565b61036c61031b565b50565b610377610755565b6001600160a01b0316336001600160a01b0316141561040f576103998361077a565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146103f6576040519150601f19603f3d011682016040523d82523d6000602084013e6103fb565b606091505b505090508061040957600080fd5b50610417565b61041761031b565b505050565b6000610426610755565b6001600160a01b0316336001600160a01b0316141561044e5761044761070c565b9050610456565b61045661031b565b90565b610461610755565b6001600160a01b0316336001600160a01b03161415610364576001600160a01b0381166104bf5760405162461bcd60e51b81526004018080602001828103825260368152602001806109156036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104e8610755565b604080516001600160a01b03928316815291841660208301528051918290030190a161035f816107ba565b600061051d61070c565b6001600160a01b03161461053057600080fd5b61053a8382610599565b604080517232b4b8189c9b1b97383937bc3c9730b236b4b760691b815290519081900360130190207fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036000199091011461059057fe5b610417826107ba565b60006105a361070c565b6001600160a01b0316146105b657600080fd5b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6000199091011461061657fe5b61061f826107de565b8051156106d5576000826001600160a01b0316826040518082805190602001908083835b602083106106625780518252601f199092019160209182019101610643565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146106c2576040519150601f19603f3d011682016040523d82523d6000602084013e6106c7565b606091505b505090508061041757600080fd5b5050565b60006106e3610755565b6001600160a01b0316336001600160a01b0316141561044e57610447610755565b610333610846565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015610750573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610783816107de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6107e7816108a6565b6108225760405162461bcd60e51b815260040180806020018281038252603b81526020018061094b603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b61084e610755565b6001600160a01b0316336001600160a01b0316141561089e5760405162461bcd60e51b81526004018080602001828103825260328152602001806108e36032913960400191505060405180910390fd5b610333610333565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906108da57508115155b94935050505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212202dd76de1457f86227b30bf0f39a8551dcc07f289a1439ff6af44e9c1ecf0046764736f6c634300060800334f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a26469706673582212209cf3bfb41e75dc4aacf1bc5b73268d338537d1abd81a7f7506e9b295c150afc064736f6c63430006080033'; diff --git a/types/LendingPoolAddressesProviderRegistry.d.ts b/types/LendingPoolAddressesProviderRegistry.d.ts deleted file mode 100644 index 6c6f5d01..00000000 --- a/types/LendingPoolAddressesProviderRegistry.d.ts +++ /dev/null @@ -1,333 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface LendingPoolAddressesProviderRegistryInterface extends ethers.utils.Interface { - functions: { - 'getAddressesProvidersList()': FunctionFragment; - 'isAddressesProviderRegistered(address)': FunctionFragment; - 'owner()': FunctionFragment; - 'registerAddressesProvider(address,uint256)': FunctionFragment; - 'renounceOwnership()': FunctionFragment; - 'transferOwnership(address)': FunctionFragment; - 'unregisterAddressesProvider(address)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'getAddressesProvidersList', values?: undefined): string; - encodeFunctionData(functionFragment: 'isAddressesProviderRegistered', values: [string]): string; - encodeFunctionData(functionFragment: 'owner', values?: undefined): string; - encodeFunctionData( - functionFragment: 'registerAddressesProvider', - values: [string, BigNumberish] - ): string; - encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; - encodeFunctionData(functionFragment: 'transferOwnership', values: [string]): string; - encodeFunctionData(functionFragment: 'unregisterAddressesProvider', values: [string]): string; - - decodeFunctionResult(functionFragment: 'getAddressesProvidersList', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'isAddressesProviderRegistered', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'registerAddressesProvider', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'unregisterAddressesProvider', data: BytesLike): Result; - - events: { - 'AddressesProviderRegistered(address)': EventFragment; - 'AddressesProviderUnregistered(address)': EventFragment; - 'OwnershipTransferred(address,address)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'AddressesProviderRegistered'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'AddressesProviderUnregistered'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; -} - -export class LendingPoolAddressesProviderRegistry extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: LendingPoolAddressesProviderRegistryInterface; - - functions: { - getAddressesProvidersList( - overrides?: CallOverrides - ): Promise<{ - 0: string[]; - }>; - - 'getAddressesProvidersList()'( - overrides?: CallOverrides - ): Promise<{ - 0: string[]; - }>; - - isAddressesProviderRegistered( - _provider: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'isAddressesProviderRegistered(address)'( - _provider: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - owner( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'owner()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - registerAddressesProvider( - _provider: string, - _id: BigNumberish, - overrides?: Overrides - ): Promise; - - 'registerAddressesProvider(address,uint256)'( - _provider: string, - _id: BigNumberish, - overrides?: Overrides - ): Promise; - - renounceOwnership(overrides?: Overrides): Promise; - - 'renounceOwnership()'(overrides?: Overrides): Promise; - - transferOwnership(newOwner: string, overrides?: Overrides): Promise; - - 'transferOwnership(address)'( - newOwner: string, - overrides?: Overrides - ): Promise; - - unregisterAddressesProvider( - _provider: string, - overrides?: Overrides - ): Promise; - - 'unregisterAddressesProvider(address)'( - _provider: string, - overrides?: Overrides - ): Promise; - }; - - getAddressesProvidersList(overrides?: CallOverrides): Promise; - - 'getAddressesProvidersList()'(overrides?: CallOverrides): Promise; - - isAddressesProviderRegistered(_provider: string, overrides?: CallOverrides): Promise; - - 'isAddressesProviderRegistered(address)'( - _provider: string, - overrides?: CallOverrides - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - 'owner()'(overrides?: CallOverrides): Promise; - - registerAddressesProvider( - _provider: string, - _id: BigNumberish, - overrides?: Overrides - ): Promise; - - 'registerAddressesProvider(address,uint256)'( - _provider: string, - _id: BigNumberish, - overrides?: Overrides - ): Promise; - - renounceOwnership(overrides?: Overrides): Promise; - - 'renounceOwnership()'(overrides?: Overrides): Promise; - - transferOwnership(newOwner: string, overrides?: Overrides): Promise; - - 'transferOwnership(address)'( - newOwner: string, - overrides?: Overrides - ): Promise; - - unregisterAddressesProvider( - _provider: string, - overrides?: Overrides - ): Promise; - - 'unregisterAddressesProvider(address)'( - _provider: string, - overrides?: Overrides - ): Promise; - - callStatic: { - getAddressesProvidersList(overrides?: CallOverrides): Promise; - - 'getAddressesProvidersList()'(overrides?: CallOverrides): Promise; - - isAddressesProviderRegistered(_provider: string, overrides?: CallOverrides): Promise; - - 'isAddressesProviderRegistered(address)'( - _provider: string, - overrides?: CallOverrides - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - 'owner()'(overrides?: CallOverrides): Promise; - - registerAddressesProvider( - _provider: string, - _id: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'registerAddressesProvider(address,uint256)'( - _provider: string, - _id: BigNumberish, - overrides?: CallOverrides - ): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - 'renounceOwnership()'(overrides?: CallOverrides): Promise; - - transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; - - 'transferOwnership(address)'(newOwner: string, overrides?: CallOverrides): Promise; - - unregisterAddressesProvider(_provider: string, overrides?: CallOverrides): Promise; - - 'unregisterAddressesProvider(address)'( - _provider: string, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - AddressesProviderRegistered(newAddress: string | null): EventFilter; - - AddressesProviderUnregistered(newAddress: string | null): EventFilter; - - OwnershipTransferred(previousOwner: string | null, newOwner: string | null): EventFilter; - }; - - estimateGas: { - getAddressesProvidersList(overrides?: CallOverrides): Promise; - - 'getAddressesProvidersList()'(overrides?: CallOverrides): Promise; - - isAddressesProviderRegistered(_provider: string, overrides?: CallOverrides): Promise; - - 'isAddressesProviderRegistered(address)'( - _provider: string, - overrides?: CallOverrides - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - 'owner()'(overrides?: CallOverrides): Promise; - - registerAddressesProvider( - _provider: string, - _id: BigNumberish, - overrides?: Overrides - ): Promise; - - 'registerAddressesProvider(address,uint256)'( - _provider: string, - _id: BigNumberish, - overrides?: Overrides - ): Promise; - - renounceOwnership(overrides?: Overrides): Promise; - - 'renounceOwnership()'(overrides?: Overrides): Promise; - - transferOwnership(newOwner: string, overrides?: Overrides): Promise; - - 'transferOwnership(address)'(newOwner: string, overrides?: Overrides): Promise; - - unregisterAddressesProvider(_provider: string, overrides?: Overrides): Promise; - - 'unregisterAddressesProvider(address)'( - _provider: string, - overrides?: Overrides - ): Promise; - }; - - populateTransaction: { - getAddressesProvidersList(overrides?: CallOverrides): Promise; - - 'getAddressesProvidersList()'(overrides?: CallOverrides): Promise; - - isAddressesProviderRegistered( - _provider: string, - overrides?: CallOverrides - ): Promise; - - 'isAddressesProviderRegistered(address)'( - _provider: string, - overrides?: CallOverrides - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - 'owner()'(overrides?: CallOverrides): Promise; - - registerAddressesProvider( - _provider: string, - _id: BigNumberish, - overrides?: Overrides - ): Promise; - - 'registerAddressesProvider(address,uint256)'( - _provider: string, - _id: BigNumberish, - overrides?: Overrides - ): Promise; - - renounceOwnership(overrides?: Overrides): Promise; - - 'renounceOwnership()'(overrides?: Overrides): Promise; - - transferOwnership(newOwner: string, overrides?: Overrides): Promise; - - 'transferOwnership(address)'( - newOwner: string, - overrides?: Overrides - ): Promise; - - unregisterAddressesProvider( - _provider: string, - overrides?: Overrides - ): Promise; - - 'unregisterAddressesProvider(address)'( - _provider: string, - overrides?: Overrides - ): Promise; - }; -} diff --git a/types/LendingPoolAddressesProviderRegistryFactory.ts b/types/LendingPoolAddressesProviderRegistryFactory.ts deleted file mode 100644 index d69a0b78..00000000 --- a/types/LendingPoolAddressesProviderRegistryFactory.ts +++ /dev/null @@ -1,180 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {LendingPoolAddressesProviderRegistry} from './LendingPoolAddressesProviderRegistry'; - -export class LendingPoolAddressesProviderRegistryFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy(overrides?: Overrides): Promise { - return super.deploy(overrides || {}) as Promise; - } - getDeployTransaction(overrides?: Overrides): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - attach(address: string): LendingPoolAddressesProviderRegistry { - return super.attach(address) as LendingPoolAddressesProviderRegistry; - } - connect(signer: Signer): LendingPoolAddressesProviderRegistryFactory { - return super.connect(signer) as LendingPoolAddressesProviderRegistryFactory; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): LendingPoolAddressesProviderRegistry { - return new Contract(address, _abi, signerOrProvider) as LendingPoolAddressesProviderRegistry; - } -} - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'newAddress', - type: 'address', - }, - ], - name: 'AddressesProviderRegistered', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'newAddress', - type: 'address', - }, - ], - name: 'AddressesProviderUnregistered', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'previousOwner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'newOwner', - type: 'address', - }, - ], - name: 'OwnershipTransferred', - type: 'event', - }, - { - inputs: [], - name: 'getAddressesProvidersList', - outputs: [ - { - internalType: 'address[]', - name: '', - type: 'address[]', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_provider', - type: 'address', - }, - ], - name: 'isAddressesProviderRegistered', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'owner', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_provider', - type: 'address', - }, - { - internalType: 'uint256', - name: '_id', - type: 'uint256', - }, - ], - name: 'registerAddressesProvider', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'renounceOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newOwner', - type: 'address', - }, - ], - name: 'transferOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_provider', - type: 'address', - }, - ], - name: 'unregisterAddressesProvider', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, -]; - -const _bytecode = - '0x608060405234801561001057600080fd5b5060006100246001600160e01b0361007316565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350610077565b3390565b610750806100866000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80638da5cb5b1161005b5780638da5cb5b1461010a578063d258191e1461012e578063d570d9541461015a578063f2fde38b146101925761007d565b80630de2670714610082578063365ccbbf146100aa578063715018a614610102575b600080fd5b6100a86004803603602081101561009857600080fd5b50356001600160a01b03166101b8565b005b6100b26102be565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156100ee5781810151838201526020016100d6565b505050509050019250505060405180910390f35b6100a86103bb565b61011261045d565b604080516001600160a01b039092168252519081900360200190f35b6100a86004803603604081101561014457600080fd5b506001600160a01b03813516906020013561046c565b6101806004803603602081101561017057600080fd5b50356001600160a01b0316610520565b60408051918252519081900360200190f35b6100a8600480360360208110156101a857600080fd5b50356001600160a01b031661053b565b6101c0610633565b6000546001600160a01b03908116911614610210576040805162461bcd60e51b815260206004820181905260248201526000805160206106fb833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526001602052604090205461027a576040805162461bcd60e51b815260206004820152601a60248201527f50726f7669646572206973206e6f742072656769737465726564000000000000604482015290519081900360640190fd5b6001600160a01b038116600081815260016020526040808220829055517f851e5971c053e6b76e3a1e0b8ffa81430df738007fad86e195c409a757faccd29190a250565b600254606090818167ffffffffffffffff811180156102dc57600080fd5b50604051908082528060200260200182016040528015610306578160200160208202803683370190505b50905060005b6002548110156103b4576000600160006002848154811061032957fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190205411156103ac576002818154811061036157fe5b9060005260206000200160009054906101000a90046001600160a01b031682828151811061038b57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b60010161030c565b5091505090565b6103c3610633565b6000546001600160a01b03908116911614610413576040805162461bcd60e51b815260206004820181905260248201526000805160206106fb833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b610474610633565b6000546001600160a01b039081169116146104c4576040805162461bcd60e51b815260206004820181905260248201526000805160206106fb833981519152604482015290519081900360640190fd5b6001600160a01b03821660009081526001602052604090208190556104e882610637565b6040516001600160a01b038316907f2db38786c10176b033a1608361716b0ca992e3af55dc05b6dc710969790beeda90600090a25050565b6001600160a01b031660009081526001602052604090205490565b610543610633565b6000546001600160a01b03908116911614610593576040805162461bcd60e51b815260206004820181905260248201526000805160206106fb833981519152604482015290519081900360640190fd5b6001600160a01b0381166105d85760405162461bcd60e51b81526004018080602001828103825260268152602001806106d56026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b60005b60025481101561068457816001600160a01b03166002828154811061065b57fe5b6000918252602090912001546001600160a01b0316141561067c57506106d1565b60010161063a565b50600280546001810182556000919091527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b0383161790555b5056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220fab9086f881cc92ecc304587cec8180132b6a3831c3e1d71b7bae3f8e722abdb64736f6c63430006080033'; diff --git a/types/LendingPoolConfigurator.d.ts b/types/LendingPoolConfigurator.d.ts deleted file mode 100644 index 0fd53eca..00000000 --- a/types/LendingPoolConfigurator.d.ts +++ /dev/null @@ -1,1159 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface LendingPoolConfiguratorInterface extends ethers.utils.Interface { - functions: { - 'CONFIGURATOR_REVISION()': FunctionFragment; - 'activateReserve(address)': FunctionFragment; - 'deactivateReserve(address)': FunctionFragment; - 'disableBorrowingOnReserve(address)': FunctionFragment; - 'disableReserveAsCollateral(address)': FunctionFragment; - 'disableReserveStableRate(address)': FunctionFragment; - 'enableBorrowingOnReserve(address,bool)': FunctionFragment; - 'enableReserveAsCollateral(address,uint256,uint256,uint256)': FunctionFragment; - 'enableReserveStableRate(address)': FunctionFragment; - 'freezeReserve(address)': FunctionFragment; - 'initReserve(address,address,address,address,uint8,address)': FunctionFragment; - 'initialize(address)': FunctionFragment; - 'setLiquidationBonus(address,uint256)': FunctionFragment; - 'setLiquidationThreshold(address,uint256)': FunctionFragment; - 'setLtv(address,uint256)': FunctionFragment; - 'setReserveDecimals(address,uint256)': FunctionFragment; - 'setReserveInterestRateStrategyAddress(address,address)': FunctionFragment; - 'unfreezeReserve(address)': FunctionFragment; - 'updateAToken(address,address)': FunctionFragment; - 'updateStableDebtToken(address,address)': FunctionFragment; - 'updateVariableDebtToken(address,address)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'CONFIGURATOR_REVISION', values?: undefined): string; - encodeFunctionData(functionFragment: 'activateReserve', values: [string]): string; - encodeFunctionData(functionFragment: 'deactivateReserve', values: [string]): string; - encodeFunctionData(functionFragment: 'disableBorrowingOnReserve', values: [string]): string; - encodeFunctionData(functionFragment: 'disableReserveAsCollateral', values: [string]): string; - encodeFunctionData(functionFragment: 'disableReserveStableRate', values: [string]): string; - encodeFunctionData( - functionFragment: 'enableBorrowingOnReserve', - values: [string, boolean] - ): string; - encodeFunctionData( - functionFragment: 'enableReserveAsCollateral', - values: [string, BigNumberish, BigNumberish, BigNumberish] - ): string; - encodeFunctionData(functionFragment: 'enableReserveStableRate', values: [string]): string; - encodeFunctionData(functionFragment: 'freezeReserve', values: [string]): string; - encodeFunctionData( - functionFragment: 'initReserve', - values: [string, string, string, string, BigNumberish, string] - ): string; - encodeFunctionData(functionFragment: 'initialize', values: [string]): string; - encodeFunctionData( - functionFragment: 'setLiquidationBonus', - values: [string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: 'setLiquidationThreshold', - values: [string, BigNumberish] - ): string; - encodeFunctionData(functionFragment: 'setLtv', values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: 'setReserveDecimals', - values: [string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: 'setReserveInterestRateStrategyAddress', - values: [string, string] - ): string; - encodeFunctionData(functionFragment: 'unfreezeReserve', values: [string]): string; - encodeFunctionData(functionFragment: 'updateAToken', values: [string, string]): string; - encodeFunctionData(functionFragment: 'updateStableDebtToken', values: [string, string]): string; - encodeFunctionData(functionFragment: 'updateVariableDebtToken', values: [string, string]): string; - - decodeFunctionResult(functionFragment: 'CONFIGURATOR_REVISION', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'activateReserve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'deactivateReserve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'disableBorrowingOnReserve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'disableReserveAsCollateral', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'disableReserveStableRate', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'enableBorrowingOnReserve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'enableReserveAsCollateral', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'enableReserveStableRate', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'freezeReserve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'initReserve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setLiquidationBonus', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setLiquidationThreshold', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setLtv', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setReserveDecimals', data: BytesLike): Result; - decodeFunctionResult( - functionFragment: 'setReserveInterestRateStrategyAddress', - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: 'unfreezeReserve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'updateAToken', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'updateStableDebtToken', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'updateVariableDebtToken', data: BytesLike): Result; - - events: { - 'ATokenUpgraded(address,address,address)': EventFragment; - 'BorrowingDisabledOnReserve(address)': EventFragment; - 'BorrowingEnabledOnReserve(address,bool)': EventFragment; - 'ReserveActivated(address)': EventFragment; - 'ReserveBaseLtvChanged(address,uint256)': EventFragment; - 'ReserveDeactivated(address)': EventFragment; - 'ReserveDecimalsChanged(address,uint256)': EventFragment; - 'ReserveDisabledAsCollateral(address)': EventFragment; - 'ReserveEnabledAsCollateral(address,uint256,uint256,uint256)': EventFragment; - 'ReserveFreezed(address)': EventFragment; - 'ReserveInitialized(address,address,address,address,address)': EventFragment; - 'ReserveInterestRateStrategyChanged(address,address)': EventFragment; - 'ReserveLiquidationBonusChanged(address,uint256)': EventFragment; - 'ReserveLiquidationThresholdChanged(address,uint256)': EventFragment; - 'ReserveUnfreezed(address)': EventFragment; - 'StableDebtTokenUpgraded(address,address,address)': EventFragment; - 'StableRateDisabledOnReserve(address)': EventFragment; - 'StableRateEnabledOnReserve(address)': EventFragment; - 'VariableDebtTokenUpgraded(address,address,address)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'ATokenUpgraded'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'BorrowingDisabledOnReserve'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'BorrowingEnabledOnReserve'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'ReserveActivated'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'ReserveBaseLtvChanged'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'ReserveDeactivated'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'ReserveDecimalsChanged'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'ReserveDisabledAsCollateral'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'ReserveEnabledAsCollateral'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'ReserveFreezed'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'ReserveInitialized'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'ReserveInterestRateStrategyChanged'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'ReserveLiquidationBonusChanged'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'ReserveLiquidationThresholdChanged'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'ReserveUnfreezed'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'StableDebtTokenUpgraded'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'StableRateDisabledOnReserve'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'StableRateEnabledOnReserve'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'VariableDebtTokenUpgraded'): EventFragment; -} - -export class LendingPoolConfigurator extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: LendingPoolConfiguratorInterface; - - functions: { - CONFIGURATOR_REVISION( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'CONFIGURATOR_REVISION()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - activateReserve(asset: string, overrides?: Overrides): Promise; - - 'activateReserve(address)'(asset: string, overrides?: Overrides): Promise; - - deactivateReserve(asset: string, overrides?: Overrides): Promise; - - 'deactivateReserve(address)'( - asset: string, - overrides?: Overrides - ): Promise; - - disableBorrowingOnReserve(asset: string, overrides?: Overrides): Promise; - - 'disableBorrowingOnReserve(address)'( - asset: string, - overrides?: Overrides - ): Promise; - - disableReserveAsCollateral(asset: string, overrides?: Overrides): Promise; - - 'disableReserveAsCollateral(address)'( - asset: string, - overrides?: Overrides - ): Promise; - - disableReserveStableRate(asset: string, overrides?: Overrides): Promise; - - 'disableReserveStableRate(address)'( - asset: string, - overrides?: Overrides - ): Promise; - - enableBorrowingOnReserve( - asset: string, - stableBorrowRateEnabled: boolean, - overrides?: Overrides - ): Promise; - - 'enableBorrowingOnReserve(address,bool)'( - asset: string, - stableBorrowRateEnabled: boolean, - overrides?: Overrides - ): Promise; - - enableReserveAsCollateral( - asset: string, - ltv: BigNumberish, - liquidationThreshold: BigNumberish, - liquidationBonus: BigNumberish, - overrides?: Overrides - ): Promise; - - 'enableReserveAsCollateral(address,uint256,uint256,uint256)'( - asset: string, - ltv: BigNumberish, - liquidationThreshold: BigNumberish, - liquidationBonus: BigNumberish, - overrides?: Overrides - ): Promise; - - enableReserveStableRate(asset: string, overrides?: Overrides): Promise; - - 'enableReserveStableRate(address)'( - asset: string, - overrides?: Overrides - ): Promise; - - freezeReserve(asset: string, overrides?: Overrides): Promise; - - 'freezeReserve(address)'(asset: string, overrides?: Overrides): Promise; - - initReserve( - asset: string, - aTokenImpl: string, - stableDebtTokenImpl: string, - variableDebtTokenImpl: string, - underlyingAssetDecimals: BigNumberish, - interestRateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - 'initReserve(address,address,address,address,uint8,address)'( - asset: string, - aTokenImpl: string, - stableDebtTokenImpl: string, - variableDebtTokenImpl: string, - underlyingAssetDecimals: BigNumberish, - interestRateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - initialize(provider: string, overrides?: Overrides): Promise; - - 'initialize(address)'(provider: string, overrides?: Overrides): Promise; - - setLiquidationBonus( - asset: string, - bonus: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setLiquidationBonus(address,uint256)'( - asset: string, - bonus: BigNumberish, - overrides?: Overrides - ): Promise; - - setLiquidationThreshold( - asset: string, - threshold: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setLiquidationThreshold(address,uint256)'( - asset: string, - threshold: BigNumberish, - overrides?: Overrides - ): Promise; - - setLtv(asset: string, ltv: BigNumberish, overrides?: Overrides): Promise; - - 'setLtv(address,uint256)'( - asset: string, - ltv: BigNumberish, - overrides?: Overrides - ): Promise; - - setReserveDecimals( - asset: string, - decimals: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setReserveDecimals(address,uint256)'( - asset: string, - decimals: BigNumberish, - overrides?: Overrides - ): Promise; - - setReserveInterestRateStrategyAddress( - asset: string, - rateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - 'setReserveInterestRateStrategyAddress(address,address)'( - asset: string, - rateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - unfreezeReserve(asset: string, overrides?: Overrides): Promise; - - 'unfreezeReserve(address)'(asset: string, overrides?: Overrides): Promise; - - updateAToken( - asset: string, - implementation: string, - overrides?: Overrides - ): Promise; - - 'updateAToken(address,address)'( - asset: string, - implementation: string, - overrides?: Overrides - ): Promise; - - updateStableDebtToken( - asset: string, - implementation: string, - overrides?: Overrides - ): Promise; - - 'updateStableDebtToken(address,address)'( - asset: string, - implementation: string, - overrides?: Overrides - ): Promise; - - updateVariableDebtToken( - asset: string, - implementation: string, - overrides?: Overrides - ): Promise; - - 'updateVariableDebtToken(address,address)'( - asset: string, - implementation: string, - overrides?: Overrides - ): Promise; - }; - - CONFIGURATOR_REVISION(overrides?: CallOverrides): Promise; - - 'CONFIGURATOR_REVISION()'(overrides?: CallOverrides): Promise; - - activateReserve(asset: string, overrides?: Overrides): Promise; - - 'activateReserve(address)'(asset: string, overrides?: Overrides): Promise; - - deactivateReserve(asset: string, overrides?: Overrides): Promise; - - 'deactivateReserve(address)'(asset: string, overrides?: Overrides): Promise; - - disableBorrowingOnReserve(asset: string, overrides?: Overrides): Promise; - - 'disableBorrowingOnReserve(address)'( - asset: string, - overrides?: Overrides - ): Promise; - - disableReserveAsCollateral(asset: string, overrides?: Overrides): Promise; - - 'disableReserveAsCollateral(address)'( - asset: string, - overrides?: Overrides - ): Promise; - - disableReserveStableRate(asset: string, overrides?: Overrides): Promise; - - 'disableReserveStableRate(address)'( - asset: string, - overrides?: Overrides - ): Promise; - - enableBorrowingOnReserve( - asset: string, - stableBorrowRateEnabled: boolean, - overrides?: Overrides - ): Promise; - - 'enableBorrowingOnReserve(address,bool)'( - asset: string, - stableBorrowRateEnabled: boolean, - overrides?: Overrides - ): Promise; - - enableReserveAsCollateral( - asset: string, - ltv: BigNumberish, - liquidationThreshold: BigNumberish, - liquidationBonus: BigNumberish, - overrides?: Overrides - ): Promise; - - 'enableReserveAsCollateral(address,uint256,uint256,uint256)'( - asset: string, - ltv: BigNumberish, - liquidationThreshold: BigNumberish, - liquidationBonus: BigNumberish, - overrides?: Overrides - ): Promise; - - enableReserveStableRate(asset: string, overrides?: Overrides): Promise; - - 'enableReserveStableRate(address)'( - asset: string, - overrides?: Overrides - ): Promise; - - freezeReserve(asset: string, overrides?: Overrides): Promise; - - 'freezeReserve(address)'(asset: string, overrides?: Overrides): Promise; - - initReserve( - asset: string, - aTokenImpl: string, - stableDebtTokenImpl: string, - variableDebtTokenImpl: string, - underlyingAssetDecimals: BigNumberish, - interestRateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - 'initReserve(address,address,address,address,uint8,address)'( - asset: string, - aTokenImpl: string, - stableDebtTokenImpl: string, - variableDebtTokenImpl: string, - underlyingAssetDecimals: BigNumberish, - interestRateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - initialize(provider: string, overrides?: Overrides): Promise; - - 'initialize(address)'(provider: string, overrides?: Overrides): Promise; - - setLiquidationBonus( - asset: string, - bonus: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setLiquidationBonus(address,uint256)'( - asset: string, - bonus: BigNumberish, - overrides?: Overrides - ): Promise; - - setLiquidationThreshold( - asset: string, - threshold: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setLiquidationThreshold(address,uint256)'( - asset: string, - threshold: BigNumberish, - overrides?: Overrides - ): Promise; - - setLtv(asset: string, ltv: BigNumberish, overrides?: Overrides): Promise; - - 'setLtv(address,uint256)'( - asset: string, - ltv: BigNumberish, - overrides?: Overrides - ): Promise; - - setReserveDecimals( - asset: string, - decimals: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setReserveDecimals(address,uint256)'( - asset: string, - decimals: BigNumberish, - overrides?: Overrides - ): Promise; - - setReserveInterestRateStrategyAddress( - asset: string, - rateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - 'setReserveInterestRateStrategyAddress(address,address)'( - asset: string, - rateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - unfreezeReserve(asset: string, overrides?: Overrides): Promise; - - 'unfreezeReserve(address)'(asset: string, overrides?: Overrides): Promise; - - updateAToken( - asset: string, - implementation: string, - overrides?: Overrides - ): Promise; - - 'updateAToken(address,address)'( - asset: string, - implementation: string, - overrides?: Overrides - ): Promise; - - updateStableDebtToken( - asset: string, - implementation: string, - overrides?: Overrides - ): Promise; - - 'updateStableDebtToken(address,address)'( - asset: string, - implementation: string, - overrides?: Overrides - ): Promise; - - updateVariableDebtToken( - asset: string, - implementation: string, - overrides?: Overrides - ): Promise; - - 'updateVariableDebtToken(address,address)'( - asset: string, - implementation: string, - overrides?: Overrides - ): Promise; - - callStatic: { - CONFIGURATOR_REVISION(overrides?: CallOverrides): Promise; - - 'CONFIGURATOR_REVISION()'(overrides?: CallOverrides): Promise; - - activateReserve(asset: string, overrides?: CallOverrides): Promise; - - 'activateReserve(address)'(asset: string, overrides?: CallOverrides): Promise; - - deactivateReserve(asset: string, overrides?: CallOverrides): Promise; - - 'deactivateReserve(address)'(asset: string, overrides?: CallOverrides): Promise; - - disableBorrowingOnReserve(asset: string, overrides?: CallOverrides): Promise; - - 'disableBorrowingOnReserve(address)'(asset: string, overrides?: CallOverrides): Promise; - - disableReserveAsCollateral(asset: string, overrides?: CallOverrides): Promise; - - 'disableReserveAsCollateral(address)'(asset: string, overrides?: CallOverrides): Promise; - - disableReserveStableRate(asset: string, overrides?: CallOverrides): Promise; - - 'disableReserveStableRate(address)'(asset: string, overrides?: CallOverrides): Promise; - - enableBorrowingOnReserve( - asset: string, - stableBorrowRateEnabled: boolean, - overrides?: CallOverrides - ): Promise; - - 'enableBorrowingOnReserve(address,bool)'( - asset: string, - stableBorrowRateEnabled: boolean, - overrides?: CallOverrides - ): Promise; - - enableReserveAsCollateral( - asset: string, - ltv: BigNumberish, - liquidationThreshold: BigNumberish, - liquidationBonus: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'enableReserveAsCollateral(address,uint256,uint256,uint256)'( - asset: string, - ltv: BigNumberish, - liquidationThreshold: BigNumberish, - liquidationBonus: BigNumberish, - overrides?: CallOverrides - ): Promise; - - enableReserveStableRate(asset: string, overrides?: CallOverrides): Promise; - - 'enableReserveStableRate(address)'(asset: string, overrides?: CallOverrides): Promise; - - freezeReserve(asset: string, overrides?: CallOverrides): Promise; - - 'freezeReserve(address)'(asset: string, overrides?: CallOverrides): Promise; - - initReserve( - asset: string, - aTokenImpl: string, - stableDebtTokenImpl: string, - variableDebtTokenImpl: string, - underlyingAssetDecimals: BigNumberish, - interestRateStrategyAddress: string, - overrides?: CallOverrides - ): Promise; - - 'initReserve(address,address,address,address,uint8,address)'( - asset: string, - aTokenImpl: string, - stableDebtTokenImpl: string, - variableDebtTokenImpl: string, - underlyingAssetDecimals: BigNumberish, - interestRateStrategyAddress: string, - overrides?: CallOverrides - ): Promise; - - initialize(provider: string, overrides?: CallOverrides): Promise; - - 'initialize(address)'(provider: string, overrides?: CallOverrides): Promise; - - setLiquidationBonus( - asset: string, - bonus: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'setLiquidationBonus(address,uint256)'( - asset: string, - bonus: BigNumberish, - overrides?: CallOverrides - ): Promise; - - setLiquidationThreshold( - asset: string, - threshold: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'setLiquidationThreshold(address,uint256)'( - asset: string, - threshold: BigNumberish, - overrides?: CallOverrides - ): Promise; - - setLtv(asset: string, ltv: BigNumberish, overrides?: CallOverrides): Promise; - - 'setLtv(address,uint256)'( - asset: string, - ltv: BigNumberish, - overrides?: CallOverrides - ): Promise; - - setReserveDecimals( - asset: string, - decimals: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'setReserveDecimals(address,uint256)'( - asset: string, - decimals: BigNumberish, - overrides?: CallOverrides - ): Promise; - - setReserveInterestRateStrategyAddress( - asset: string, - rateStrategyAddress: string, - overrides?: CallOverrides - ): Promise; - - 'setReserveInterestRateStrategyAddress(address,address)'( - asset: string, - rateStrategyAddress: string, - overrides?: CallOverrides - ): Promise; - - unfreezeReserve(asset: string, overrides?: CallOverrides): Promise; - - 'unfreezeReserve(address)'(asset: string, overrides?: CallOverrides): Promise; - - updateAToken(asset: string, implementation: string, overrides?: CallOverrides): Promise; - - 'updateAToken(address,address)'( - asset: string, - implementation: string, - overrides?: CallOverrides - ): Promise; - - updateStableDebtToken( - asset: string, - implementation: string, - overrides?: CallOverrides - ): Promise; - - 'updateStableDebtToken(address,address)'( - asset: string, - implementation: string, - overrides?: CallOverrides - ): Promise; - - updateVariableDebtToken( - asset: string, - implementation: string, - overrides?: CallOverrides - ): Promise; - - 'updateVariableDebtToken(address,address)'( - asset: string, - implementation: string, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - ATokenUpgraded(asset: null, proxy: null, implementation: null): EventFilter; - - BorrowingDisabledOnReserve(asset: string | null): EventFilter; - - BorrowingEnabledOnReserve(asset: null, stableRateEnabled: null): EventFilter; - - ReserveActivated(asset: string | null): EventFilter; - - ReserveBaseLtvChanged(asset: null, ltv: null): EventFilter; - - ReserveDeactivated(asset: string | null): EventFilter; - - ReserveDecimalsChanged(asset: null, decimals: null): EventFilter; - - ReserveDisabledAsCollateral(asset: string | null): EventFilter; - - ReserveEnabledAsCollateral( - asset: string | null, - ltv: null, - liquidationThreshold: null, - liquidationBonus: null - ): EventFilter; - - ReserveFreezed(asset: string | null): EventFilter; - - ReserveInitialized( - asset: string | null, - aToken: string | null, - stableDebtToken: null, - variableDebtToken: null, - interestRateStrategyAddress: null - ): EventFilter; - - ReserveInterestRateStrategyChanged(asset: null, strategy: null): EventFilter; - - ReserveLiquidationBonusChanged(asset: null, bonus: null): EventFilter; - - ReserveLiquidationThresholdChanged(asset: null, threshold: null): EventFilter; - - ReserveUnfreezed(asset: string | null): EventFilter; - - StableDebtTokenUpgraded(asset: null, proxy: null, implementation: null): EventFilter; - - StableRateDisabledOnReserve(asset: string | null): EventFilter; - - StableRateEnabledOnReserve(asset: string | null): EventFilter; - - VariableDebtTokenUpgraded(asset: null, _proxy: null, _implementation: null): EventFilter; - }; - - estimateGas: { - CONFIGURATOR_REVISION(overrides?: CallOverrides): Promise; - - 'CONFIGURATOR_REVISION()'(overrides?: CallOverrides): Promise; - - activateReserve(asset: string, overrides?: Overrides): Promise; - - 'activateReserve(address)'(asset: string, overrides?: Overrides): Promise; - - deactivateReserve(asset: string, overrides?: Overrides): Promise; - - 'deactivateReserve(address)'(asset: string, overrides?: Overrides): Promise; - - disableBorrowingOnReserve(asset: string, overrides?: Overrides): Promise; - - 'disableBorrowingOnReserve(address)'(asset: string, overrides?: Overrides): Promise; - - disableReserveAsCollateral(asset: string, overrides?: Overrides): Promise; - - 'disableReserveAsCollateral(address)'(asset: string, overrides?: Overrides): Promise; - - disableReserveStableRate(asset: string, overrides?: Overrides): Promise; - - 'disableReserveStableRate(address)'(asset: string, overrides?: Overrides): Promise; - - enableBorrowingOnReserve( - asset: string, - stableBorrowRateEnabled: boolean, - overrides?: Overrides - ): Promise; - - 'enableBorrowingOnReserve(address,bool)'( - asset: string, - stableBorrowRateEnabled: boolean, - overrides?: Overrides - ): Promise; - - enableReserveAsCollateral( - asset: string, - ltv: BigNumberish, - liquidationThreshold: BigNumberish, - liquidationBonus: BigNumberish, - overrides?: Overrides - ): Promise; - - 'enableReserveAsCollateral(address,uint256,uint256,uint256)'( - asset: string, - ltv: BigNumberish, - liquidationThreshold: BigNumberish, - liquidationBonus: BigNumberish, - overrides?: Overrides - ): Promise; - - enableReserveStableRate(asset: string, overrides?: Overrides): Promise; - - 'enableReserveStableRate(address)'(asset: string, overrides?: Overrides): Promise; - - freezeReserve(asset: string, overrides?: Overrides): Promise; - - 'freezeReserve(address)'(asset: string, overrides?: Overrides): Promise; - - initReserve( - asset: string, - aTokenImpl: string, - stableDebtTokenImpl: string, - variableDebtTokenImpl: string, - underlyingAssetDecimals: BigNumberish, - interestRateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - 'initReserve(address,address,address,address,uint8,address)'( - asset: string, - aTokenImpl: string, - stableDebtTokenImpl: string, - variableDebtTokenImpl: string, - underlyingAssetDecimals: BigNumberish, - interestRateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - initialize(provider: string, overrides?: Overrides): Promise; - - 'initialize(address)'(provider: string, overrides?: Overrides): Promise; - - setLiquidationBonus( - asset: string, - bonus: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setLiquidationBonus(address,uint256)'( - asset: string, - bonus: BigNumberish, - overrides?: Overrides - ): Promise; - - setLiquidationThreshold( - asset: string, - threshold: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setLiquidationThreshold(address,uint256)'( - asset: string, - threshold: BigNumberish, - overrides?: Overrides - ): Promise; - - setLtv(asset: string, ltv: BigNumberish, overrides?: Overrides): Promise; - - 'setLtv(address,uint256)'( - asset: string, - ltv: BigNumberish, - overrides?: Overrides - ): Promise; - - setReserveDecimals( - asset: string, - decimals: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setReserveDecimals(address,uint256)'( - asset: string, - decimals: BigNumberish, - overrides?: Overrides - ): Promise; - - setReserveInterestRateStrategyAddress( - asset: string, - rateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - 'setReserveInterestRateStrategyAddress(address,address)'( - asset: string, - rateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - unfreezeReserve(asset: string, overrides?: Overrides): Promise; - - 'unfreezeReserve(address)'(asset: string, overrides?: Overrides): Promise; - - updateAToken(asset: string, implementation: string, overrides?: Overrides): Promise; - - 'updateAToken(address,address)'( - asset: string, - implementation: string, - overrides?: Overrides - ): Promise; - - updateStableDebtToken( - asset: string, - implementation: string, - overrides?: Overrides - ): Promise; - - 'updateStableDebtToken(address,address)'( - asset: string, - implementation: string, - overrides?: Overrides - ): Promise; - - updateVariableDebtToken( - asset: string, - implementation: string, - overrides?: Overrides - ): Promise; - - 'updateVariableDebtToken(address,address)'( - asset: string, - implementation: string, - overrides?: Overrides - ): Promise; - }; - - populateTransaction: { - CONFIGURATOR_REVISION(overrides?: CallOverrides): Promise; - - 'CONFIGURATOR_REVISION()'(overrides?: CallOverrides): Promise; - - activateReserve(asset: string, overrides?: Overrides): Promise; - - 'activateReserve(address)'(asset: string, overrides?: Overrides): Promise; - - deactivateReserve(asset: string, overrides?: Overrides): Promise; - - 'deactivateReserve(address)'( - asset: string, - overrides?: Overrides - ): Promise; - - disableBorrowingOnReserve(asset: string, overrides?: Overrides): Promise; - - 'disableBorrowingOnReserve(address)'( - asset: string, - overrides?: Overrides - ): Promise; - - disableReserveAsCollateral(asset: string, overrides?: Overrides): Promise; - - 'disableReserveAsCollateral(address)'( - asset: string, - overrides?: Overrides - ): Promise; - - disableReserveStableRate(asset: string, overrides?: Overrides): Promise; - - 'disableReserveStableRate(address)'( - asset: string, - overrides?: Overrides - ): Promise; - - enableBorrowingOnReserve( - asset: string, - stableBorrowRateEnabled: boolean, - overrides?: Overrides - ): Promise; - - 'enableBorrowingOnReserve(address,bool)'( - asset: string, - stableBorrowRateEnabled: boolean, - overrides?: Overrides - ): Promise; - - enableReserveAsCollateral( - asset: string, - ltv: BigNumberish, - liquidationThreshold: BigNumberish, - liquidationBonus: BigNumberish, - overrides?: Overrides - ): Promise; - - 'enableReserveAsCollateral(address,uint256,uint256,uint256)'( - asset: string, - ltv: BigNumberish, - liquidationThreshold: BigNumberish, - liquidationBonus: BigNumberish, - overrides?: Overrides - ): Promise; - - enableReserveStableRate(asset: string, overrides?: Overrides): Promise; - - 'enableReserveStableRate(address)'( - asset: string, - overrides?: Overrides - ): Promise; - - freezeReserve(asset: string, overrides?: Overrides): Promise; - - 'freezeReserve(address)'(asset: string, overrides?: Overrides): Promise; - - initReserve( - asset: string, - aTokenImpl: string, - stableDebtTokenImpl: string, - variableDebtTokenImpl: string, - underlyingAssetDecimals: BigNumberish, - interestRateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - 'initReserve(address,address,address,address,uint8,address)'( - asset: string, - aTokenImpl: string, - stableDebtTokenImpl: string, - variableDebtTokenImpl: string, - underlyingAssetDecimals: BigNumberish, - interestRateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - initialize(provider: string, overrides?: Overrides): Promise; - - 'initialize(address)'(provider: string, overrides?: Overrides): Promise; - - setLiquidationBonus( - asset: string, - bonus: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setLiquidationBonus(address,uint256)'( - asset: string, - bonus: BigNumberish, - overrides?: Overrides - ): Promise; - - setLiquidationThreshold( - asset: string, - threshold: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setLiquidationThreshold(address,uint256)'( - asset: string, - threshold: BigNumberish, - overrides?: Overrides - ): Promise; - - setLtv(asset: string, ltv: BigNumberish, overrides?: Overrides): Promise; - - 'setLtv(address,uint256)'( - asset: string, - ltv: BigNumberish, - overrides?: Overrides - ): Promise; - - setReserveDecimals( - asset: string, - decimals: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setReserveDecimals(address,uint256)'( - asset: string, - decimals: BigNumberish, - overrides?: Overrides - ): Promise; - - setReserveInterestRateStrategyAddress( - asset: string, - rateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - 'setReserveInterestRateStrategyAddress(address,address)'( - asset: string, - rateStrategyAddress: string, - overrides?: Overrides - ): Promise; - - unfreezeReserve(asset: string, overrides?: Overrides): Promise; - - 'unfreezeReserve(address)'(asset: string, overrides?: Overrides): Promise; - - updateAToken( - asset: string, - implementation: string, - overrides?: Overrides - ): Promise; - - 'updateAToken(address,address)'( - asset: string, - implementation: string, - overrides?: Overrides - ): Promise; - - updateStableDebtToken( - asset: string, - implementation: string, - overrides?: Overrides - ): Promise; - - 'updateStableDebtToken(address,address)'( - asset: string, - implementation: string, - overrides?: Overrides - ): Promise; - - updateVariableDebtToken( - asset: string, - implementation: string, - overrides?: Overrides - ): Promise; - - 'updateVariableDebtToken(address,address)'( - asset: string, - implementation: string, - overrides?: Overrides - ): Promise; - }; -} diff --git a/types/LendingPoolConfiguratorFactory.ts b/types/LendingPoolConfiguratorFactory.ts deleted file mode 100644 index f4836ee6..00000000 --- a/types/LendingPoolConfiguratorFactory.ts +++ /dev/null @@ -1,755 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {LendingPoolConfigurator} from './LendingPoolConfigurator'; - -export class LendingPoolConfiguratorFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy(overrides?: Overrides): Promise { - return super.deploy(overrides || {}) as Promise; - } - getDeployTransaction(overrides?: Overrides): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - attach(address: string): LendingPoolConfigurator { - return super.attach(address) as LendingPoolConfigurator; - } - connect(signer: Signer): LendingPoolConfiguratorFactory { - return super.connect(signer) as LendingPoolConfiguratorFactory; - } - static connect(address: string, signerOrProvider: Signer | Provider): LendingPoolConfigurator { - return new Contract(address, _abi, signerOrProvider) as LendingPoolConfigurator; - } -} - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'proxy', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'implementation', - type: 'address', - }, - ], - name: 'ATokenUpgraded', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'asset', - type: 'address', - }, - ], - name: 'BorrowingDisabledOnReserve', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - indexed: false, - internalType: 'bool', - name: 'stableRateEnabled', - type: 'bool', - }, - ], - name: 'BorrowingEnabledOnReserve', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'asset', - type: 'address', - }, - ], - name: 'ReserveActivated', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'ltv', - type: 'uint256', - }, - ], - name: 'ReserveBaseLtvChanged', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'asset', - type: 'address', - }, - ], - name: 'ReserveDeactivated', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'decimals', - type: 'uint256', - }, - ], - name: 'ReserveDecimalsChanged', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'asset', - type: 'address', - }, - ], - name: 'ReserveDisabledAsCollateral', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'ltv', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'liquidationThreshold', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'liquidationBonus', - type: 'uint256', - }, - ], - name: 'ReserveEnabledAsCollateral', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'asset', - type: 'address', - }, - ], - name: 'ReserveFreezed', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'aToken', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'stableDebtToken', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'variableDebtToken', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'interestRateStrategyAddress', - type: 'address', - }, - ], - name: 'ReserveInitialized', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'strategy', - type: 'address', - }, - ], - name: 'ReserveInterestRateStrategyChanged', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'bonus', - type: 'uint256', - }, - ], - name: 'ReserveLiquidationBonusChanged', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'threshold', - type: 'uint256', - }, - ], - name: 'ReserveLiquidationThresholdChanged', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'asset', - type: 'address', - }, - ], - name: 'ReserveUnfreezed', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'proxy', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: 'implementation', - type: 'address', - }, - ], - name: 'StableDebtTokenUpgraded', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'asset', - type: 'address', - }, - ], - name: 'StableRateDisabledOnReserve', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'asset', - type: 'address', - }, - ], - name: 'StableRateEnabledOnReserve', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: '_proxy', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: '_implementation', - type: 'address', - }, - ], - name: 'VariableDebtTokenUpgraded', - type: 'event', - }, - { - inputs: [], - name: 'CONFIGURATOR_REVISION', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - ], - name: 'activateReserve', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - ], - name: 'deactivateReserve', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - ], - name: 'disableBorrowingOnReserve', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - ], - name: 'disableReserveAsCollateral', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - ], - name: 'disableReserveStableRate', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - internalType: 'bool', - name: 'stableBorrowRateEnabled', - type: 'bool', - }, - ], - name: 'enableBorrowingOnReserve', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - internalType: 'uint256', - name: 'ltv', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'liquidationThreshold', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'liquidationBonus', - type: 'uint256', - }, - ], - name: 'enableReserveAsCollateral', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - ], - name: 'enableReserveStableRate', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - ], - name: 'freezeReserve', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - internalType: 'address', - name: 'aTokenImpl', - type: 'address', - }, - { - internalType: 'address', - name: 'stableDebtTokenImpl', - type: 'address', - }, - { - internalType: 'address', - name: 'variableDebtTokenImpl', - type: 'address', - }, - { - internalType: 'uint8', - name: 'underlyingAssetDecimals', - type: 'uint8', - }, - { - internalType: 'address', - name: 'interestRateStrategyAddress', - type: 'address', - }, - ], - name: 'initReserve', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract ILendingPoolAddressesProvider', - name: 'provider', - type: 'address', - }, - ], - name: 'initialize', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - internalType: 'uint256', - name: 'bonus', - type: 'uint256', - }, - ], - name: 'setLiquidationBonus', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - internalType: 'uint256', - name: 'threshold', - type: 'uint256', - }, - ], - name: 'setLiquidationThreshold', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - internalType: 'uint256', - name: 'ltv', - type: 'uint256', - }, - ], - name: 'setLtv', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - internalType: 'uint256', - name: 'decimals', - type: 'uint256', - }, - ], - name: 'setReserveDecimals', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - internalType: 'address', - name: 'rateStrategyAddress', - type: 'address', - }, - ], - name: 'setReserveInterestRateStrategyAddress', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - ], - name: 'unfreezeReserve', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - internalType: 'address', - name: 'implementation', - type: 'address', - }, - ], - name: 'updateAToken', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - internalType: 'address', - name: 'implementation', - type: 'address', - }, - ], - name: 'updateStableDebtToken', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - internalType: 'address', - name: 'implementation', - type: 'address', - }, - ], - name: 'updateVariableDebtToken', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, -]; - -const _bytecode = - '0x60806040526000805534801561001457600080fd5b50613cf2806100246000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c80637cadffd9116100b8578063bf3441831161007c578063bf34418314610266578063c4d66de814610279578063e8ae2f5b1461028c578063eede87c11461029f578063ef1f9373146102b2578063f53a2515146102c557610137565b80637cadffd914610207578063a5bc826c1461021a578063a8dc0f451461022d578063aa65b66e14610240578063b75d6f341461025357610137565b806366bbd928116100ff57806366bbd9281461019d5780636fd435ac146101b057806372f46aaa146101c35780637aca76eb146101d65780637af635a6146101e957610137565b80630e30428d1461013c5780631d2118f9146101515780633e72a4541461016457806345fe7946146101775780634d9782581461018a575b600080fd5b61014f61014a366004612dae565b6102d8565b005b61014f61015f366004612c77565b6104c0565b61014f610172366004612c38565b610603565b61014f610185366004612c77565b6108a7565b61014f610198366004612c77565b610a0c565b61014f6101ab366004612dae565b610b71565b61014f6101be366004612cfb565b610d43565b61014f6101d1366004612dae565b610ff7565b61014f6101e4366004612c38565b6111c9565b6101f16113a3565b6040516101fe919061320d565b60405180910390f35b61014f610215366004612dae565b6113a8565b61014f610228366004612dd9565b61157a565b61014f61023b366004612c38565b611787565b61014f61024e366004612c77565b611961565b61014f610261366004612c38565b611ac6565b61014f610274366004612c38565b611ca0565b61014f610287366004612c38565b611e7a565b61014f61029a366004612c38565b611fac565b61014f6102ad366004612d81565b612186565b61014f6102c0366004612c38565b612369565b61014f6102d3366004612c38565b612543565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b15801561031c57600080fd5b505afa158015610330573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103549190612c5b565b6001600160a01b0316146103835760405162461bcd60e51b815260040161037a9061312c565b60405180910390fd5b61038b612c18565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f7906103bb908690600401613014565b60206040518083038186803b1580156103d357600080fd5b505afa1580156103e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040b9190612e9f565b905061041d818363ffffffff61271d16565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d292769161045091879190600401613113565b600060405180830381600087803b15801561046a57600080fd5b505af115801561047e573d6000803e3d6000fd5b505050507f437dd3b61b7c7eee7fc70515c8846482dfca92e2e1e02af5d638c5d4878d671483836040516104b3929190613113565b60405180910390a1505050565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b15801561050457600080fd5b505afa158015610518573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053c9190612c5b565b6001600160a01b0316146105625760405162461bcd60e51b815260040161037a9061312c565b603554604051631d2118f960e01b81526001600160a01b0390911690631d2118f9906105949085908590600401613028565b600060405180830381600087803b1580156105ae57600080fd5b505af11580156105c2573d6000803e3d6000fd5b505050507f5644b64ebb0ce18c4032248ca52f58355469092ff072866c3dcd8640e817d6a582826040516105f7929190613028565b60405180910390a15050565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b15801561064757600080fd5b505afa15801561065b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067f9190612c5b565b6001600160a01b0316146106a55760405162461bcd60e51b815260040161037a9061312c565b6035546040516335ea6a7560e01b8152600091829182916001600160a01b0316906335ea6a75906106da908790600401613014565b6101406040518083038186803b1580156106f357600080fd5b505afa158015610707573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072b9190612f74565b50505050505050925092509250826000148015610746575081155b8015610750575080155b61076c5760405162461bcd60e51b815260040161037a906131c3565b610774612c18565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f7906107a4908890600401613014565b60206040518083038186803b1580156107bc57600080fd5b505afa1580156107d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f49190612e9f565b905061080781600063ffffffff61273416565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d292769161083a91899190600401613113565b600060405180830381600087803b15801561085457600080fd5b505af1158015610868573d6000803e3d6000fd5b50506040516001600160a01b03881692507f6f60cf8bd0f218cabe1ea3150bd07b0b758c35c4cfdf7138017a283e65564d5e9150600090a25050505050565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b1580156108eb57600080fd5b505afa1580156108ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109239190612c5b565b6001600160a01b0316146109495760405162461bcd60e51b815260040161037a9061312c565b6035546040516334924edb60e21b81526000916001600160a01b03169063d2493b6c9061097a908690600401613014565b60606040518083038186803b15801561099257600080fd5b505afa1580156109a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ca9190612caf565b505090506109d9838284612761565b7fa76f65411ec66a7fb6bc467432eb14767900449ae4469fa295e4441fe5e1cb738382846040516104b393929190613042565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b158015610a5057600080fd5b505afa158015610a64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a889190612c5b565b6001600160a01b031614610aae5760405162461bcd60e51b815260040161037a9061312c565b6035546040516334924edb60e21b81526000916001600160a01b03169063d2493b6c90610adf908690600401613014565b60606040518083038186803b158015610af757600080fd5b505afa158015610b0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2f9190612caf565b92505050610b3e838284612761565b7f9439658a562a5c46b1173589df89cf001483d685bad28aedaff4a88656292d818382846040516104b393929190613042565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b158015610bb557600080fd5b505afa158015610bc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bed9190612c5b565b6001600160a01b031614610c135760405162461bcd60e51b815260040161037a9061312c565b610c1b612c18565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f790610c4b908690600401613014565b60206040518083038186803b158015610c6357600080fd5b505afa158015610c77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9b9190612e9f565b9050610cad818363ffffffff61298416565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d2927691610ce091879190600401613113565b600060405180830381600087803b158015610cfa57600080fd5b505af1158015610d0e573d6000803e3d6000fd5b505050507f2e73b7f1df792712003e6859f940c1e8711c3f1329474771fee71d2ec116312983836040516104b3929190613113565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b158015610d8757600080fd5b505afa158015610d9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dbf9190612c5b565b6001600160a01b031614610de55760405162461bcd60e51b815260040161037a9061312c565b6000610df1868461299b565b90506000610dff868561299b565b90506000610e0d868661299b565b603554604051633d38474960e11b81529192506001600160a01b031690637a708e9290610e46908c908790879087908b90600401613065565b600060405180830381600087803b158015610e6057600080fd5b505af1158015610e74573d6000803e3d6000fd5b50505050610e80612c18565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f790610eb0908d90600401613014565b60206040518083038186803b158015610ec857600080fd5b505afa158015610edc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f009190612e9f565b9050610f158160ff881663ffffffff61298416565b610f2681600163ffffffff61273416565b610f3781600063ffffffff612b5e16565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d2927691610f6a918e9190600401613113565b600060405180830381600087803b158015610f8457600080fd5b505af1158015610f98573d6000803e3d6000fd5b50505050836001600160a01b03168a6001600160a01b03167f3a0ca721fc364424566385a1aa271ed508cc2c0949c2272575fb3013a163a45f858589604051610fe393929190613042565b60405180910390a350505050505050505050565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b15801561103b57600080fd5b505afa15801561104f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110739190612c5b565b6001600160a01b0316146110995760405162461bcd60e51b815260040161037a9061312c565b6110a1612c18565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f7906110d1908690600401613014565b60206040518083038186803b1580156110e957600080fd5b505afa1580156110fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111219190612e9f565b9050611133818363ffffffff612b8b16565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d292769161116691879190600401613113565b600060405180830381600087803b15801561118057600080fd5b505af1158015611194573d6000803e3d6000fd5b505050507fda47540c7f7fd5a68c3285f3bb708f322424f948f41df6f51622fa24b396866483836040516104b3929190613113565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b15801561120d57600080fd5b505afa158015611221573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112459190612c5b565b6001600160a01b03161461126b5760405162461bcd60e51b815260040161037a9061312c565b611273612c18565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f7906112a3908590600401613014565b60206040518083038186803b1580156112bb57600080fd5b505afa1580156112cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f39190612e9f565b905061130681600163ffffffff612b5e16565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d292769161133991869190600401613113565b600060405180830381600087803b15801561135357600080fd5b505af1158015611367573d6000803e3d6000fd5b50506040516001600160a01b03851692507fda5cdb66c77023db6abe5226a4d4a40c3b8e768012f4ff4e446f62f60127fc569150600090a25050565b600381565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b1580156113ec57600080fd5b505afa158015611400573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114249190612c5b565b6001600160a01b03161461144a5760405162461bcd60e51b815260040161037a9061312c565b611452612c18565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f790611482908690600401613014565b60206040518083038186803b15801561149a57600080fd5b505afa1580156114ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d29190612e9f565b90506114e4818363ffffffff612b9c16565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d292769161151791879190600401613113565b600060405180830381600087803b15801561153157600080fd5b505af1158015611545573d6000803e3d6000fd5b505050507fe3ba662f7011e701056a43e8cf832242322eeff01453e7a72d01ec2af36d9aec83836040516104b3929190613113565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b1580156115be57600080fd5b505afa1580156115d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f69190612c5b565b6001600160a01b03161461161c5760405162461bcd60e51b815260040161037a9061312c565b611624612c18565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f790611654908890600401613014565b60206040518083038186803b15801561166c57600080fd5b505afa158015611680573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a49190612e9f565b90506116b6818563ffffffff612b8b16565b6116c6818463ffffffff61271d16565b6116d6818363ffffffff612b9c16565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d292769161170991899190600401613113565b600060405180830381600087803b15801561172357600080fd5b505af1158015611737573d6000803e3d6000fd5b50505050846001600160a01b03167fdfe62f53e7707d64f99bca15d2bdf3facc4074bc047e7dec2ea130300e99274485858560405161177893929190613216565b60405180910390a25050505050565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b1580156117cb57600080fd5b505afa1580156117df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118039190612c5b565b6001600160a01b0316146118295760405162461bcd60e51b815260040161037a9061312c565b611831612c18565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f790611861908590600401613014565b60206040518083038186803b15801561187957600080fd5b505afa15801561188d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b19190612e9f565b90506118c481600063ffffffff612bb316565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d29276916118f791869190600401613113565b600060405180830381600087803b15801561191157600080fd5b505af1158015611925573d6000803e3d6000fd5b50506040516001600160a01b03851692507fe9a7e5fd4fc8ea18e602350324bf48e8f05d12434af0ce0be05743e6a5fdcb9e9150600090a25050565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b1580156119a557600080fd5b505afa1580156119b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119dd9190612c5b565b6001600160a01b031614611a035760405162461bcd60e51b815260040161037a9061312c565b6035546040516334924edb60e21b81526000916001600160a01b03169063d2493b6c90611a34908690600401613014565b60606040518083038186803b158015611a4c57600080fd5b505afa158015611a60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a849190612caf565b50915050611a93838284612761565b7f7a943a5b6c214bf7726c069a878b1e2a8e7371981d516048b84e03743e67bc288382846040516104b393929190613042565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b158015611b0a57600080fd5b505afa158015611b1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b429190612c5b565b6001600160a01b031614611b685760405162461bcd60e51b815260040161037a9061312c565b611b70612c18565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f790611ba0908590600401613014565b60206040518083038186803b158015611bb857600080fd5b505afa158015611bcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bf09190612e9f565b9050611c0381600163ffffffff61273416565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d2927691611c3691869190600401613113565b600060405180830381600087803b158015611c5057600080fd5b505af1158015611c64573d6000803e3d6000fd5b50506040516001600160a01b03851692507f35b80cd8ea3440e9a8454f116fa658b858da1b64c86c48451f4559cefcdfb56c9150600090a25050565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b158015611ce457600080fd5b505afa158015611cf8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d1c9190612c5b565b6001600160a01b031614611d425760405162461bcd60e51b815260040161037a9061312c565b611d4a612c18565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f790611d7a908590600401613014565b60206040518083038186803b158015611d9257600080fd5b505afa158015611da6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dca9190612e9f565b9050611ddd81600163ffffffff612be016565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d2927691611e1091869190600401613113565b600060405180830381600087803b158015611e2a57600080fd5b505af1158015611e3e573d6000803e3d6000fd5b50506040516001600160a01b03851692507f8dee2b2f3e98319ae6347eda521788f73f4086c9be9a594942b370b137fb8cb19150600090a25050565b6000611e84612c0d565b60015490915060ff1680611e9b5750611e9b612c12565b80611ea7575060005481115b611ec35760405162461bcd60e51b815260040161037a90613175565b60015460ff16158015611ee2576001805460ff19168117905560008290555b603480546001600160a01b0319166001600160a01b03858116919091179182905560408051630261bf8b60e01b815290519290911691630261bf8b91600480820192602092909190829003018186803b158015611f3e57600080fd5b505afa158015611f52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f769190612c5b565b603580546001600160a01b0319166001600160a01b03929092169190911790558015611fa7576001805460ff191690555b505050565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b158015611ff057600080fd5b505afa158015612004573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120289190612c5b565b6001600160a01b03161461204e5760405162461bcd60e51b815260040161037a9061312c565b612056612c18565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f790612086908590600401613014565b60206040518083038186803b15801561209e57600080fd5b505afa1580156120b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120d69190612e9f565b90506120e981600063ffffffff612b8b16565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d292769161211c91869190600401613113565b600060405180830381600087803b15801561213657600080fd5b505af115801561214a573d6000803e3d6000fd5b50506040516001600160a01b03851692507f9cc75e4cafc9a556a369bc53468649075680eb554d225d5918f199453824796d9150600090a25050565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b1580156121ca57600080fd5b505afa1580156121de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122029190612c5b565b6001600160a01b0316146122285760405162461bcd60e51b815260040161037a9061312c565b612230612c18565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f790612260908690600401613014565b60206040518083038186803b15801561227857600080fd5b505afa15801561228c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122b09190612e9f565b90506122c381600163ffffffff612bb316565b6122d3818363ffffffff612be016565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d292769161230691879190600401613113565b600060405180830381600087803b15801561232057600080fd5b505af1158015612334573d6000803e3d6000fd5b505050507fab2f7f9e5ca2772fafa94f355c1842a80ae6b9e41f83083098d81f67d7a0b50883836040516104b39291906130cc565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b1580156123ad57600080fd5b505afa1580156123c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e59190612c5b565b6001600160a01b03161461240b5760405162461bcd60e51b815260040161037a9061312c565b612413612c18565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f790612443908590600401613014565b60206040518083038186803b15801561245b57600080fd5b505afa15801561246f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124939190612e9f565b90506124a681600063ffffffff612b5e16565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d29276916124d991869190600401613113565b600060405180830381600087803b1580156124f357600080fd5b505af1158015612507573d6000803e3d6000fd5b50506040516001600160a01b03851692507f995959c2ceab6ce20e8cd89c904e449fd3e21918a0f420c9ec9340595585526b9150600090a25050565b603454604080516333128d5960e01b8152905133926001600160a01b0316916333128d59916004808301926020929190829003018186803b15801561258757600080fd5b505afa15801561259b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125bf9190612c5b565b6001600160a01b0316146125e55760405162461bcd60e51b815260040161037a9061312c565b6125ed612c18565b60355460405163c44b11f760e01b81526001600160a01b039091169063c44b11f79061261d908590600401613014565b60206040518083038186803b15801561263557600080fd5b505afa158015612649573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061266d9190612e9f565b905061268081600063ffffffff612be016565b6035548151604051635c69493b60e11b81526001600160a01b039092169163b8d29276916126b391869190600401613113565b600060405180830381600087803b1580156126cd57600080fd5b505af11580156126e1573d6000803e3d6000fd5b50506040516001600160a01b03851692507f8bbf35441ac2c607ddecadd3d8ee58636d32f217fad201fb2655581502dd84e39150600090a25050565b8151670fffffff0000ffff1660109190911b179052565b603881612742576000612745565b60015b8351670effffffffffffff1660ff9190911690911b1790915250565b603554604051633e15014160e01b815283916000916001600160a01b0390911690633e15014190612796908890600401613014565b6101406040518083038186803b1580156127af57600080fd5b505afa1580156127c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127e79190612ec4565b5050505050505050509050606081846001600160a01b03166306fdde036040518163ffffffff1660e01b815260040160006040518083038186803b15801561282e57600080fd5b505afa158015612842573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261286a9190810190612e13565b856001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b1580156128a357600080fd5b505afa1580156128b7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526128df9190810190612e13565b6040516024016128f19392919061322c565b60408051601f198184030181529181526020820180516001600160e01b031663188c392760e11b1790525163278f794360e11b81529091506001600160a01b03841690634f1ef2869061294a90879085906004016130e7565b600060405180830381600087803b15801561296457600080fd5b505af1158015612978573d6000803e3d6000fd5b50505050505050505050565b8151670f00ffffffffffff1660309190911b179052565b6000806040516129aa90612c2b565b604051809103906000f0801580156129c6573d6000803e3d6000fd5b509050606083856001600160a01b03166306fdde036040518163ffffffff1660e01b815260040160006040518083038186803b158015612a0557600080fd5b505afa158015612a19573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a419190810190612e13565b866001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b158015612a7a57600080fd5b505afa158015612a8e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ab69190810190612e13565b604051602401612ac89392919061322c565b60408051601f198184030181529181526020820180516001600160e01b031663188c392760e11b1790525163cf7a1d7760e01b81529091506001600160a01b0383169063cf7a1d7790612b2390889030908690600401613097565b600060405180830381600087803b158015612b3d57600080fd5b505af1158015612b51573d6000803e3d6000fd5b5093979650505050505050565b603981612b6c576000612b6f565b60015b8351670dffffffffffffff1660ff9190911690911b1790915250565b8151670fffffffffff000016179052565b8151670fff0000ffffffff1660209190911b179052565b603a81612bc1576000612bc4565b60015b8351670bffffffffffffff1660ff9190911690911b1790915250565b603b81612bee576000612bf1565b60015b83516707ffffffffffffff1660ff9190911690911b1790915250565b600390565b303b1590565b6040518060200160405280600081525090565b6109db806132e283390190565b600060208284031215612c49578081fd5b8135612c54816132bb565b9392505050565b600060208284031215612c6c578081fd5b8151612c54816132bb565b60008060408385031215612c89578081fd5b8235612c94816132bb565b91506020830135612ca4816132bb565b809150509250929050565b600080600060608486031215612cc3578081fd5b8351612cce816132bb565b6020850151909350612cdf816132bb565b6040850151909250612cf0816132bb565b809150509250925092565b60008060008060008060c08789031215612d13578182fd5b8635612d1e816132bb565b95506020870135612d2e816132bb565b94506040870135612d3e816132bb565b93506060870135612d4e816132bb565b9250608087013560ff81168114612d63578283fd5b915060a0870135612d73816132bb565b809150509295509295509295565b60008060408385031215612d93578182fd5b8235612d9e816132bb565b91506020830135612ca4816132d3565b60008060408385031215612dc0578182fd5b8235612dcb816132bb565b946020939093013593505050565b60008060008060808587031215612dee578384fd5b8435612df9816132bb565b966020860135965060408601359560600135945092505050565b600060208284031215612e24578081fd5b815167ffffffffffffffff80821115612e3b578283fd5b81840185601f820112612e4c578384fd5b8051925081831115612e5c578384fd5b612e6f601f8401601f1916602001613264565b9150828252856020848301011115612e85578384fd5b612e9683602084016020840161328b565b50949350505050565b600060208284031215612eb0578081fd5b612eba6020613264565b9151825250919050565b6000806000806000806000806000806101408b8d031215612ee3578384fd5b8a51995060208b0151985060408b0151975060608b0151965060808b0151612f0a816132bb565b60a08c0151909650612f1b816132d3565b60c08c0151909550612f2c816132d3565b60e08c0151909450612f3d816132d3565b6101008c0151909350612f4f816132d3565b6101208c0151909250612f61816132d3565b809150509295989b9194979a5092959850565b6000806000806000806000806000806101408b8d031215612f93578384fd5b8a51995060208b0151985060408b0151975060608b0151965060808b0151955060a08b0151945060c08b0151935060e08b015192506101008b015191506101208b015164ffffffffff81168114612f61578182fd5b6000815180845261300081602086016020860161328b565b601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b0393841681529183166020830152909116604082015260600190565b6001600160a01b0395861681529385166020850152918416604084015283166060830152909116608082015260a00190565b6001600160a01b038481168252831660208201526060604082018190526000906130c390830184612fe8565b95945050505050565b6001600160a01b039290921682521515602082015260400190565b6001600160a01b038316815260406020820181905260009061310b90830184612fe8565b949350505050565b6001600160a01b03929092168252602082015260400190565b60208082526029908201527f5468652063616c6c6572206d7573742062652061206c656e64696e6720706f6f604082015268361036b0b730b3b2b960b91b606082015260800190565b6020808252602e908201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560408201526d195b881a5b9a5d1a585b1a5e995960921b606082015260800190565b6020808252602a908201527f546865206c6971756964697479206f66207468652072657365727665206e65656040820152690647320746f20626520360b41b606082015260800190565b90815260200190565b9283526020830191909152604082015260600190565b600060ff85168252606060208301526132486060830185612fe8565b828103604084015261325a8185612fe8565b9695505050505050565b60405181810167ffffffffffffffff8111828210171561328357600080fd5b604052919050565b60005b838110156132a657818101518382015260200161328e565b838111156132b5576000848401525b50505050565b6001600160a01b03811681146132d057600080fd5b50565b80151581146132d057600080fdfe608060405234801561001057600080fd5b506109bb806100206000396000f3fe6080604052600436106100705760003560e01c80638f2839701161004e5780638f2839701461015e578063cf7a1d7714610191578063d1f5789414610250578063f851a4401461030657610070565b80633659cfe61461007a5780634f1ef286146100ad5780635c60da1b1461012d575b61007861031b565b005b34801561008657600080fd5b506100786004803603602081101561009d57600080fd5b50356001600160a01b0316610335565b610078600480360360408110156100c357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ee57600080fd5b82018360208201111561010057600080fd5b8035906020019184600183028401116401000000008311171561012257600080fd5b50909250905061036f565b34801561013957600080fd5b5061014261041c565b604080516001600160a01b039092168252519081900360200190f35b34801561016a57600080fd5b506100786004803603602081101561018157600080fd5b50356001600160a01b0316610459565b610078600480360360608110156101a757600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101db57600080fd5b8201836020820111156101ed57600080fd5b8035906020019184600183028401116401000000008311171561020f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610513945050505050565b6100786004803603604081101561026657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561029157600080fd5b8201836020820111156102a357600080fd5b803590602001918460018302840111640100000000831117156102c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610599945050505050565b34801561031257600080fd5b506101426106d9565b610323610704565b61033361032e61070c565b610731565b565b61033d610755565b6001600160a01b0316336001600160a01b031614156103645761035f8161077a565b61036c565b61036c61031b565b50565b610377610755565b6001600160a01b0316336001600160a01b0316141561040f576103998361077a565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146103f6576040519150601f19603f3d011682016040523d82523d6000602084013e6103fb565b606091505b505090508061040957600080fd5b50610417565b61041761031b565b505050565b6000610426610755565b6001600160a01b0316336001600160a01b0316141561044e5761044761070c565b9050610456565b61045661031b565b90565b610461610755565b6001600160a01b0316336001600160a01b03161415610364576001600160a01b0381166104bf5760405162461bcd60e51b81526004018080602001828103825260368152602001806109156036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104e8610755565b604080516001600160a01b03928316815291841660208301528051918290030190a161035f816107ba565b600061051d61070c565b6001600160a01b03161461053057600080fd5b61053a8382610599565b604080517232b4b8189c9b1b97383937bc3c9730b236b4b760691b815290519081900360130190207fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036000199091011461059057fe5b610417826107ba565b60006105a361070c565b6001600160a01b0316146105b657600080fd5b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6000199091011461061657fe5b61061f826107de565b8051156106d5576000826001600160a01b0316826040518082805190602001908083835b602083106106625780518252601f199092019160209182019101610643565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146106c2576040519150601f19603f3d011682016040523d82523d6000602084013e6106c7565b606091505b505090508061041757600080fd5b5050565b60006106e3610755565b6001600160a01b0316336001600160a01b0316141561044e57610447610755565b610333610846565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015610750573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610783816107de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6107e7816108a6565b6108225760405162461bcd60e51b815260040180806020018281038252603b81526020018061094b603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b61084e610755565b6001600160a01b0316336001600160a01b0316141561089e5760405162461bcd60e51b81526004018080602001828103825260328152602001806108e36032913960400191505060405180910390fd5b610333610333565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906108da57508115155b94935050505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212202dd76de1457f86227b30bf0f39a8551dcc07f289a1439ff6af44e9c1ecf0046764736f6c63430006080033a2646970667358221220b78fc1c27febfb8177155610e387766ff40c0a403a08646e51a8f642ddbcd04264736f6c63430006080033'; diff --git a/types/LendingPoolFactory.ts b/types/LendingPoolFactory.ts deleted file mode 100644 index 420ae8c2..00000000 --- a/types/LendingPoolFactory.ts +++ /dev/null @@ -1,1169 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {LendingPool} from './LendingPool'; - -export class LendingPoolFactory extends ContractFactory { - constructor(linkLibraryAddresses: LendingPoolLibraryAddresses, signer?: Signer) { - super(_abi, LendingPoolFactory.linkBytecode(linkLibraryAddresses), signer); - } - - static linkBytecode(linkLibraryAddresses: LendingPoolLibraryAddresses): string { - let linkedBytecode = _bytecode; - - linkedBytecode = linkedBytecode.replace( - new RegExp('__\\$5201a97c05ba6aa659e2f36a933dd51801\\$__', 'g'), - linkLibraryAddresses['__$5201a97c05ba6aa659e2f36a933dd51801$__'] - .replace(/^0x/, '') - .toLowerCase() - ); - - linkedBytecode = linkedBytecode.replace( - new RegExp('__\\$d3b4366daeb9cadc7528af6145b50b2183\\$__', 'g'), - linkLibraryAddresses['__$d3b4366daeb9cadc7528af6145b50b2183$__'] - .replace(/^0x/, '') - .toLowerCase() - ); - - linkedBytecode = linkedBytecode.replace( - new RegExp('__\\$4c26be947d349222af871a3168b3fe584b\\$__', 'g'), - linkLibraryAddresses['__$4c26be947d349222af871a3168b3fe584b$__'] - .replace(/^0x/, '') - .toLowerCase() - ); - - return linkedBytecode; - } - - deploy(overrides?: Overrides): Promise { - return super.deploy(overrides || {}) as Promise; - } - getDeployTransaction(overrides?: Overrides): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - attach(address: string): LendingPool { - return super.attach(address) as LendingPool; - } - connect(signer: Signer): LendingPoolFactory { - return super.connect(signer) as LendingPoolFactory; - } - static connect(address: string, signerOrProvider: Signer | Provider): LendingPool { - return new Contract(address, _abi, signerOrProvider) as LendingPool; - } -} - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'reserve', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'borrowRateMode', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'borrowRate', - type: 'uint256', - }, - { - indexed: true, - internalType: 'uint16', - name: 'referral', - type: 'uint16', - }, - ], - name: 'Borrow', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'reserve', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - indexed: true, - internalType: 'uint16', - name: 'referral', - type: 'uint16', - }, - ], - name: 'Deposit', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'target', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'reserve', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'totalFee', - type: 'uint256', - }, - ], - name: 'FlashLoan', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'collateral', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'reserve', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'purchaseAmount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'liquidatedCollateralAmount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'accruedBorrowInterest', - type: 'uint256', - }, - { - indexed: false, - internalType: 'address', - name: 'liquidator', - type: 'address', - }, - { - indexed: false, - internalType: 'bool', - name: 'receiveAToken', - type: 'bool', - }, - ], - name: 'LiquidationCall', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'collateral', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'reserve', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'feeLiquidated', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'liquidatedCollateralForFee', - type: 'uint256', - }, - ], - name: 'OriginationFeeLiquidated', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'reserve', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'RebalanceStableBorrowRate', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'reserve', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'repayer', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'Repay', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'reserve', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'ReserveUsedAsCollateralDisabled', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'reserve', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'ReserveUsedAsCollateralEnabled', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'reserve', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'timestamp', - type: 'uint256', - }, - ], - name: 'Swap', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'reserve', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'Withdraw', - type: 'event', - }, - { - inputs: [], - name: 'FLASHLOAN_FEE_TOTAL', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'LENDINGPOOL_REVISION', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'MAX_STABLE_RATE_BORROW_SIZE_PERCENT', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'REBALANCE_DOWN_RATE_DELTA', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'UINT_MAX_VALUE', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - internalType: 'address', - name: 'user', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'balanceDecreaseAllowed', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'interestRateMode', - type: 'uint256', - }, - { - internalType: 'uint16', - name: 'referralCode', - type: 'uint16', - }, - ], - name: 'borrow', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - internalType: 'uint16', - name: 'referralCode', - type: 'uint16', - }, - ], - name: 'deposit', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'receiverAddress', - type: 'address', - }, - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - internalType: 'bytes', - name: 'params', - type: 'bytes', - }, - ], - name: 'flashLoan', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'getAddressesProvider', - outputs: [ - { - internalType: 'contract ILendingPoolAddressesProvider', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - ], - name: 'getConfiguration', - outputs: [ - { - components: [ - { - internalType: 'uint256', - name: 'data', - type: 'uint256', - }, - ], - internalType: 'struct ReserveConfiguration.Map', - name: '', - type: 'tuple', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - ], - name: 'getReserveConfigurationData', - outputs: [ - { - internalType: 'uint256', - name: 'decimals', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'ltv', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'liquidationThreshold', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'liquidationBonus', - type: 'uint256', - }, - { - internalType: 'address', - name: 'interestRateStrategyAddress', - type: 'address', - }, - { - internalType: 'bool', - name: 'usageAsCollateralEnabled', - type: 'bool', - }, - { - internalType: 'bool', - name: 'borrowingEnabled', - type: 'bool', - }, - { - internalType: 'bool', - name: 'stableBorrowRateEnabled', - type: 'bool', - }, - { - internalType: 'bool', - name: 'isActive', - type: 'bool', - }, - { - internalType: 'bool', - name: 'isFreezed', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - ], - name: 'getReserveData', - outputs: [ - { - internalType: 'uint256', - name: 'availableLiquidity', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'totalBorrowsStable', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'totalBorrowsVariable', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'liquidityRate', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'variableBorrowRate', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'stableBorrowRate', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'averageStableBorrowRate', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'liquidityIndex', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'variableBorrowIndex', - type: 'uint256', - }, - { - internalType: 'uint40', - name: 'lastUpdateTimestamp', - type: 'uint40', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - ], - name: 'getReserveNormalizedIncome', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - ], - name: 'getReserveNormalizedVariableDebt', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - ], - name: 'getReserveTokensAddresses', - outputs: [ - { - internalType: 'address', - name: 'aTokenAddress', - type: 'address', - }, - { - internalType: 'address', - name: 'stableDebtTokenAddress', - type: 'address', - }, - { - internalType: 'address', - name: 'variableDebtTokenAddress', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getReserves', - outputs: [ - { - internalType: 'address[]', - name: '', - type: 'address[]', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getReservesList', - outputs: [ - { - internalType: 'address[]', - name: '', - type: 'address[]', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_user', - type: 'address', - }, - ], - name: 'getUserAccountData', - outputs: [ - { - internalType: 'uint256', - name: 'totalCollateralETH', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'totalBorrowsETH', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'availableBorrowsETH', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'currentLiquidationThreshold', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'ltv', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'healthFactor', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - internalType: 'address', - name: '_user', - type: 'address', - }, - ], - name: 'getUserReserveData', - outputs: [ - { - internalType: 'uint256', - name: 'currentATokenBalance', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'currentStableDebt', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'currentVariableDebt', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'principalStableDebt', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'principalVariableDebt', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'stableBorrowRate', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'liquidityRate', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'variableBorrowIndex', - type: 'uint256', - }, - { - internalType: 'uint40', - name: 'stableRateLastUpdated', - type: 'uint40', - }, - { - internalType: 'bool', - name: 'usageAsCollateralEnabled', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - internalType: 'address', - name: '_aTokenAddress', - type: 'address', - }, - { - internalType: 'address', - name: '_stableDebtAddress', - type: 'address', - }, - { - internalType: 'address', - name: '_variableDebtAddress', - type: 'address', - }, - { - internalType: 'address', - name: '_interestRateStrategyAddress', - type: 'address', - }, - ], - name: 'initReserve', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract ILendingPoolAddressesProvider', - name: 'provider', - type: 'address', - }, - ], - name: 'initialize', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_collateral', - type: 'address', - }, - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - internalType: 'address', - name: '_user', - type: 'address', - }, - { - internalType: 'uint256', - name: '_purchaseAmount', - type: 'uint256', - }, - { - internalType: 'bool', - name: '_receiveAToken', - type: 'bool', - }, - ], - name: 'liquidationCall', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - internalType: 'address', - name: '_user', - type: 'address', - }, - ], - name: 'rebalanceStableBorrowRate', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '_rateMode', - type: 'uint256', - }, - { - internalType: 'address', - name: '_onBehalfOf', - type: 'address', - }, - ], - name: 'repay', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - internalType: 'uint256', - name: 'configuration', - type: 'uint256', - }, - ], - name: 'setConfiguration', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - internalType: 'address', - name: 'rateStrategyAddress', - type: 'address', - }, - ], - name: 'setReserveInterestRateStrategyAddress', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - internalType: 'bool', - name: '_useAsCollateral', - type: 'bool', - }, - ], - name: 'setUserUseReserveAsCollateral', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - internalType: 'uint256', - name: '_rateMode', - type: 'uint256', - }, - ], - name: 'swapBorrowRateMode', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'withdraw', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - stateMutability: 'payable', - type: 'receive', - }, -]; - -const _bytecode = - '0x6080604052600060015534801561001557600080fd5b5060016000556153228061002a6000396000f3fe6080604052600436106101d05760003560e01c8063a7ec1aee116100f7578063d0fc81d211610095578063d2d0e06611610064578063d2d0e0661461056a578063e82fec2f1461058a578063f3fef3a31461059f578063fe65acfe146105bf576101da565b8063d0fc81d214610506578063d15e00531461051b578063d1946dbc14610201578063d2493b6c1461053b576101da565b8063c44b11f7116100d1578063c44b11f714610479578063c4d66de8146104a6578063c858f5f9146104c6578063cd112382146104e6576101da565b8063a7ec1aee14610412578063b8d2927614610427578063bf92857c14610447576101da565b8063573ade811161016f57806376e9d6151161013e57806376e9d615146103905780637a708e92146103bd5780638afaff02146103dd57806394ba89a2146103f2576101da565b8063573ade811461031b578063589878631461033b5780635a3b74b9146103505780635cffe9de14610370576101da565b806328dd2d01116101ab57806328dd2d011461024c57806335ea6a7514610282578063386497fd146102b85780633e150141146102e5576101da565b8062a718a9146101df5780630902f1ac146102015780631d2118f91461022c576101da565b366101da57600080fd5b600080fd5b3480156101eb57600080fd5b506101ff6101fa36600461450a565b6105e1565b005b34801561020d57600080fd5b506102166107bc565b6040516102239190614afb565b60405180910390f35b34801561023857600080fd5b506101ff610247366004614462565b61081e565b34801561025857600080fd5b5061026c610267366004614462565b6108f1565b6040516102239a9998979695949392919061524c565b34801561028e57600080fd5b506102a261029d36600461442a565b610b9c565b6040516102239a99989796959493929190615200565b3480156102c457600080fd5b506102d86102d336600461442a565b610e85565b6040516102239190615153565b3480156102f157600080fd5b5061030561030036600461442a565b610eae565b6040516102239a99989796959493929190615180565b34801561032757600080fd5b506101ff6103363660046146df565b610f84565b34801561034757600080fd5b506102d8611273565b34801561035c57600080fd5b506101ff61036b366004614640565b611278565b34801561037c57600080fd5b506101ff61038b3660046145a3565b611454565b34801561039c57600080fd5b506103b06103ab366004614563565b6117e4565b6040516102239190614b48565b3480156103c957600080fd5b506101ff6103d836600461449a565b61192e565b3480156103e957600080fd5b506102d8611a67565b3480156103fe57600080fd5b506101ff61040d36600461466d565b611a6c565b34801561041e57600080fd5b506102d8611d75565b34801561043357600080fd5b506101ff61044236600461466d565b611d84565b34801561045357600080fd5b5061046761046236600461442a565b611e45565b604051610223969594939291906151d8565b34801561048557600080fd5b5061049961049436600461442a565b611ff6565b6040516102239190614fb4565b3480156104b257600080fd5b506101ff6104c136600461442a565b61202d565b3480156104d257600080fd5b506101ff6104e1366004614728565b6120c8565b3480156104f257600080fd5b506101ff610501366004614462565b6125c5565b34801561051257600080fd5b506102d86128c0565b34801561052757600080fd5b506102d861053636600461442a565b6128c6565b34801561054757600080fd5b5061055b61055636600461442a565b6128e7565b6040516102239392919061496d565b34801561057657600080fd5b506101ff610585366004614698565b61291c565b34801561059657600080fd5b506102d8612b0d565b3480156105ab57600080fd5b506101ff6105ba36600461466d565b612b12565b3480156105cb57600080fd5b506105d4612dda565b60405161022391906148fb565b6002600054141561060d5760405162461bcd60e51b815260040161060490614f39565b60405180910390fd5b6002600090815560355460408051632c1a75cd60e11b815290516001600160a01b0390921691635834eb9a91600480820192602092909190829003018186803b15801561065957600080fd5b505afa15801561066d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106919190614446565b905060006060826001600160a01b031688888888886040516024016106ba959493929190614990565b60408051601f198184030181529181526020820180516001600160e01b031662a718a960e01b179052516106ee91906148df565b600060405180830381855af49150503d8060008114610729576040519150601f19603f3d011682016040523d82523d6000602084013e61072e565b606091505b5091509150816107505760405162461bcd60e51b815260040161060490614e13565b600060608280602001905181019061076891906147a0565b91509150816000146107ab578060405160200161078591906148df565b60408051601f198184030181529082905262461bcd60e51b825261060491600401614b53565b505060016000555050505050505050565b6060603880548060200260200160405190810160405280929190818152602001828054801561081457602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116107f6575b5050505050905090565b603554604080516385c858b160e01b8152905133926001600160a01b0316916385c858b1916004808301926020929190829003018186803b15801561086257600080fd5b505afa158015610876573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089a9190614446565b6001600160a01b0316146108c05760405162461bcd60e51b815260040161060490614e4a565b6001600160a01b03918216600090815260366020526040902060090180546001600160a01b03191691909216179055565b6001600160a01b03808316600090815260366020526040808220600681015491516370a0823160e01b81529293849384938493849384938493849384938493919216906370a0823190610948908f906004016148fb565b60206040518083038186803b15801561096057600080fd5b505afa158015610974573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109989190614788565b9a506109a48c82612de9565b909a5098506109b38c82612efd565b6001830154600784015460405163e78c9b3b60e01b8152939b5091995096506001600160a01b03169063e78c9b3b906109f0908f906004016148fb565b60206040518083038186803b158015610a0857600080fd5b505afa158015610a1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a409190614788565b6007820154604051631e739ae360e21b81529197506001600160a01b0316906379ce6b8c90610a73908f906004016148fb565b60206040518083038186803b158015610a8b57600080fd5b505afa158015610a9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac39190614874565b60098201546001600160a01b038e16600090815260376020908152604091829020825191820190925290548152919450610b079190600160c81b900460ff16612fb6565b6008820154604051633ba641e960e21b81529193506001600160a01b03169063ee9907a490610b3a908f906004016148fb565b60206040518083038186803b158015610b5257600080fd5b505afa158015610b66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8a9190614788565b9350509295989b9194979a5092959850565b600080600080600080600080600080610bb361430f565b506001600160a01b038b811660008181526036602090815260409182902082516101808101845281548152600182015481840152600282015481850152600382015460608201526004808301546080830152845193840185526005830154845260a08201939093526006820154861660c082018190526007830154871660e083015260088301548716610100830152600990920154958616610120820152600160a01b860464ffffffffff16610140820152600160c81b90950460ff1661016086015291516370a0823160e01b81526370a0823192610c94929091016148fb565b60206040518083038186803b158015610cac57600080fd5b505afa158015610cc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce49190614788565b8160e001516001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610d2157600080fd5b505afa158015610d35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d599190614788565b8261010001516001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610d9757600080fd5b505afa158015610dab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dcf9190614788565b8360200151846040015185606001518660e001516001600160a01b03166390f6fcf26040518163ffffffff1660e01b815260040160206040518083038186803b158015610e1b57600080fd5b505afa158015610e2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e539190614788565b876000015188608001518961014001519a509a509a509a509a509a509a509a509a509a50509193959799509193959799565b6001600160a01b0381166000908152603660205260408120610ea690612fce565b90505b919050565b6000806000806000806000806000806000603660008d6001600160a01b03166001600160a01b031681526020019081526020016000209050610ef281600501613028565b610efe82600501613039565b610f0a83600501613048565b610f168460050161305d565b60098501546001600160a01b0316610f3060058701613039565b1515610f3e60058801613070565b610f4a88600501613082565b610f568960050161308b565b610f628a60050161309d565b9a509a509a509a509a509a509a509a509a509a50509193959799509193959799565b60026000541415610fa75760405162461bcd60e51b815260040161060490614f39565b600260009081556001600160a01b03851681526036602052604081209080610fcf8484612de9565b915091506000856002811115610fe157fe5b905060006001826002811115610ff357fe5b14610ffe5782611000565b835b9050600019881415801561101357508088105b1561101b5750865b60405163bc29324760e01b815273__$5201a97c05ba6aa659e2f36a933dd51801$__9063bc293247906110609088908d908d9088908d908c908c908b90600401615036565b60006040518083038186803b15801561107857600080fd5b505af415801561108c573d6000803e3d6000fd5b50505050611099856130af565b60018260028111156110a757fe5b1415611118576007850154604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac906110e19089908590600401614933565b600060405180830381600087803b1580156110fb57600080fd5b505af115801561110f573d6000803e3d6000fd5b5050505061117f565b6008850154604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac9061114c9089908590600401614933565b600060405180830381600087803b15801561116657600080fd5b505af115801561117a573d6000803e3d6000fd5b505050505b611192858a83600063ffffffff61325f16565b6111b2816111a6868663ffffffff61359716565b9063ffffffff6135bc16565b6111ea5760098501546001600160a01b03871660009081526037602052604081206111ea929091600160c81b90910460ff16906135fe565b600685015461120e906001600160a01b038b8116913391168463ffffffff61363316565b336001600160a01b0316866001600160a01b03168a6001600160a01b03167f4cdde6e09bb755c9a5589ebaec640bbfedff1362d4b255ebf8339782b9942faa8460405161125b9190615153565b60405180910390a45050600160005550505050505050565b600981565b6002600054141561129b5760405162461bcd60e51b815260040161060490614f39565b600260009081556001600160a01b03808416825260366020818152604080852033865260378352948190206035548251631f94a27560e31b8152925173__$5201a97c05ba6aa659e2f36a933dd51801$__9663a6b84c0b9689968c9691959460389493169263fca513a8926004808201939291829003018186803b15801561132257600080fd5b505afa158015611336573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135a9190614446565b6040518763ffffffff1660e01b815260040161137b96959493929190614fec565b60006040518083038186803b15801561139357600080fd5b505af41580156113a7573d6000803e3d6000fd5b5050505060098101543360009081526037602052604090206113d391600160c81b900460ff1684613691565b81156114135760405133906001600160a01b038516907e058a56ea94653cdf4f152d227ace22d4c00ad99e2a43f58cb7d9e3feb295f290600090a361144a565b60405133906001600160a01b038516907f44c58d81365b66dd4b1a7f36c25aa97b8c71c361ee4937adc1a00000227db5dd90600090a35b5050600160005550565b600260005414156114775760405162461bcd60e51b815260040161060490614f39565b600260009081556001600160a01b0380861680835260366020526040808420600681015491516370a0823160e01b8152909491909316929091906370a08231906114c59085906004016148fb565b60206040518083038186803b1580156114dd57600080fd5b505afa1580156114f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115159190614788565b9050600061153c61271061153089600963ffffffff6136cc16565b9063ffffffff61370616565b90508682101561155e5760405162461bcd60e51b815260040161060490614b86565b6000811161157e5760405162461bcd60e51b815260040161060490614e9d565b604051634efecaa560e01b815289906001600160a01b03851690634efecaa5906115ae9084908c90600401614933565b602060405180830381600087803b1580156115c857600080fd5b505af11580156115dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116009190614788565b5060405163405b019d60e01b81526001600160a01b0382169063405b019d90611637908c9088908d9088908e908e90600401614a18565b600060405180830381600087803b15801561165157600080fd5b505af1158015611665573d6000803e3d6000fd5b50506040516370a0823160e01b8152600092506001600160a01b038c1691506370a08231906116989088906004016148fb565b60206040518083038186803b1580156116b057600080fd5b505afa1580156116c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e89190614788565b90506116fa848463ffffffff61359716565b81146117185760405162461bcd60e51b815260040161060490614cd5565b604051630381a18b60e01b815273__$d3b4366daeb9cadc7528af6145b50b2183$__90630381a18b906117559089908e908990899060040161508e565b60006040518083038186803b15801561176d57600080fd5b505af4158015611781573d6000803e3d6000fd5b50505050896001600160a01b03168b6001600160a01b03167f0d7d75e01ab95780d3cd1c8ec0dd6c2ce19e3a20427eec8bf53283b6fb8e95f08b866040516117ca92919061515c565b60405180910390a350506001600055505050505050505050565b600073__$4c26be947d349222af871a3168b3fe584b$__63865cb0ce8585856036603760008a6001600160a01b03166001600160a01b031681526020019081526020016000206038603560009054906101000a90046001600160a01b03166001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b15801561187a57600080fd5b505afa15801561188e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b29190614446565b6040518863ffffffff1660e01b81526004016118d497969594939291906149c4565b60206040518083038186803b1580156118ec57600080fd5b505af4158015611900573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611924919061476c565b90505b9392505050565b603554604080516385c858b160e01b8152905133926001600160a01b0316916385c858b1916004808301926020929190829003018186803b15801561197257600080fd5b505afa158015611986573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119aa9190614446565b6001600160a01b0316146119d05760405162461bcd60e51b815260040161060490614e4a565b6001600160a01b038516600090815260366020526040908190209051632d621e9960e21b815273__$d3b4366daeb9cadc7528af6145b50b2183$__9163b5887a6491611a2791908890889088908890600401614fbe565b60006040518083038186803b158015611a3f57600080fd5b505af4158015611a53573d6000803e3d6000fd5b50505050611a6085613748565b5050505050565b600281565b60026000541415611a8f5760405162461bcd60e51b815260040161060490614f39565b600260009081556001600160a01b03831681526036602052604081209080611ab73384612de9565b915091506000846002811115611ac957fe5b336000908152603760205260409081902090516306c4439560e31b815291925073__$5201a97c05ba6aa659e2f36a933dd51801$__916336221ca891611b1a9188919088908890889060040161511c565b60006040518083038186803b158015611b3257600080fd5b505af4158015611b46573d6000803e3d6000fd5b50505050611b53846130af565b6001816002811115611b6157fe5b1415611c38576007840154604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac90611b9b9033908790600401614933565b600060405180830381600087803b158015611bb557600080fd5b505af1158015611bc9573d6000803e3d6000fd5b50505060088501546040516340c10f1960e01b81526001600160a01b0390911691506340c10f1990611c019033908790600401614933565b600060405180830381600087803b158015611c1b57600080fd5b505af1158015611c2f573d6000803e3d6000fd5b50505050611d0a565b6008840154604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac90611c6c9033908690600401614933565b600060405180830381600087803b158015611c8657600080fd5b505af1158015611c9a573d6000803e3d6000fd5b5050505060078401546003850154604051630ab714fb60e11b81526001600160a01b039092169163156e29f691611cd7913391879160040161494c565b600060405180830381600087803b158015611cf157600080fd5b505af1158015611d05573d6000803e3d6000fd5b505050505b611d1d848760008063ffffffff61325f16565b336001600160a01b0316866001600160a01b03167fea368a40e9570069bb8e6511d668293ad2e1f03b0d982431fd223de9f3b70ca642604051611d609190615153565b60405180910390a35050600160005550505050565b6aa56fa5b99019a5c800000081565b603554604080516385c858b160e01b8152905133926001600160a01b0316916385c858b1916004808301926020929190829003018186803b158015611dc857600080fd5b505afa158015611ddc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e009190614446565b6001600160a01b031614611e265760405162461bcd60e51b815260040161060490614e4a565b6001600160a01b03909116600090815260366020526040902060050155565b6001600160a01b038116600090815260376020908152604080832081518084018352905481526038805483518186028101860190945280845285948594859485948594611f54948c946036949390929091830182828015611ecf57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611eb1575b505060355460408051631f94a27560e31b815290516001600160a01b03909216945063fca513a893506004808201935060209291829003018186803b158015611f1757600080fd5b505afa158015611f2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f4f9190614446565b61381d565b60405163d609bd1b60e01b8152949a5092985095509350915073__$4c26be947d349222af871a3168b3fe584b$__9063d609bd1b90611f9b9089908990879060040161516a565b60206040518083038186803b158015611fb357600080fd5b505af4158015611fc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611feb9190614788565b935091939550919395565b611ffe614376565b506001600160a01b03166000908152603660209081526040918290208251918201909252600590910154815290565b6000612037613d1d565b60025490915060ff168061204e575061204e613d22565b8061205a575060015481115b6120765760405162461bcd60e51b815260040161060490614dc5565b60025460ff16158015612097576002805460ff191660019081179091558290555b603580546001600160a01b0319166001600160a01b03851617905580156120c3576002805460ff191690555b505050565b600260005414156120eb5760405162461bcd60e51b815260040161060490614f39565b600260009081556001600160a01b038516815260366020908152604080832033845260379092528220909161223961212560058501613028565b600a0a61153088603560009054906101000a90046001600160a01b03166001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b15801561217a57600080fd5b505afa15801561218e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121b29190614446565b6001600160a01b031663b3596f078c6040518263ffffffff1660e01b81526004016121dd91906148fb565b60206040518083038186803b1580156121f557600080fd5b505afa158015612209573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061222d9190614788565b9063ffffffff6136cc16565b905073__$5201a97c05ba6aa659e2f36a933dd51801$__63dfb6b2d7848989858a6019603660376000336001600160a01b03166001600160a01b031681526020019081526020016000206038603560009054906101000a90046001600160a01b03166001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b1580156122d357600080fd5b505afa1580156122e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061230b9190614446565b6040518b63ffffffff1660e01b81526004016123309a999897969594939291906150b2565b60006040518083038186803b15801561234857600080fd5b505af415801561235c573d6000803e3d6000fd5b50505050600383015461236e846130af565b600186600281111561237c57fe5b600281111561238757fe5b14156123fa576007840154604051630ab714fb60e11b81526001600160a01b039091169063156e29f6906123c39033908b90869060040161494c565b600060405180830381600087803b1580156123dd57600080fd5b505af11580156123f1573d6000803e3d6000fd5b50505050612461565b60088401546040516340c10f1960e01b81526001600160a01b03909116906340c10f199061242e9033908b90600401614933565b600060405180830381600087803b15801561244857600080fd5b505af115801561245c573d6000803e3d6000fd5b505050505b612474848960008a63ffffffff61325f16565b600984015460408051602081019091528454815261249b91600160c81b900460ff16613d28565b6124bb5760098401546124bb908490600160c81b900460ff1660016135fe565b6006840154604051634efecaa560e01b81526001600160a01b0390911690634efecaa5906124ef9033908b90600401614933565b602060405180830381600087803b15801561250957600080fd5b505af115801561251d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125419190614788565b5061ffff8516336001600160a01b038a167f612f43ea11db594da94d3eaf87aef89c996986c619560c2e72c3263d001c73fc8a8a60018c600281111561258357fe5b600281111561258e57fe5b1461259d57896002015461259f565b865b6040516125ae9392919061516a565b60405180910390a450506001600055505050505050565b600260005414156125e85760405162461bcd60e51b815260040161060490614f39565b600260009081556001600160a01b03808416825260366020526040808320600781015491516370a0823160e01b81529093919092169182906370a08231906126349087906004016148fb565b60206040518083038186803b15801561264c57600080fd5b505afa158015612660573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126849190614788565b9050600081116126a65760405162461bcd60e51b815260040161060490614d68565b60006126df6126ce6aa56fa5b99019a5c80000006126c2613d38565b9063ffffffff61359716565b60038601549063ffffffff613d4816565b90506000836001600160a01b031663e78c9b3b876040518263ffffffff1660e01b815260040161270f91906148fb565b60206040518083038186803b15801561272757600080fd5b505afa15801561273b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061275f9190614788565b9050846001015481108061277257508181115b61278e5760405162461bcd60e51b815260040161060490614c86565b612797856130af565b604051632770a7eb60e21b81526001600160a01b03851690639dc29fac906127c59089908790600401614933565b600060405180830381600087803b1580156127df57600080fd5b505af11580156127f3573d6000803e3d6000fd5b5050506003860154604051630ab714fb60e11b81526001600160a01b038716925063156e29f69161282a918a91889160040161494c565b600060405180830381600087803b15801561284457600080fd5b505af1158015612858573d6000803e3d6000fd5b50612872925087915089905060008063ffffffff61325f16565b856001600160a01b0316876001600160a01b03167f9f439ae0c81e41a04d3fdfe07aed54e6a179fb0db15be7702eb66fa8ef6f530060405160405180910390a3505050505050506001600055565b60001981565b6001600160a01b0381166000908152603660205260408120610ea690613d8a565b6001600160a01b0390811660009081526036602052604090206006810154600782015460089092015490831693918316921690565b6002600054141561293f5760405162461bcd60e51b815260040161060490614f39565b600260009081556001600160a01b03841681526036602052604090206129658184613dcd565b60068101546040516370a0823160e01b81526001600160a01b039091169060009082906370a082319061299c9033906004016148fb565b60206040518083038186803b1580156129b457600080fd5b505afa1580156129c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129ec9190614788565b1590506129f8836130af565b612a0b838787600063ffffffff61325f16565b8015612a3a576009830154336000908152603760205260409020612a3a91600160c81b900460ff166001613691565b6040516340c10f1960e01b81526001600160a01b038316906340c10f1990612a689033908990600401614933565b600060405180830381600087803b158015612a8257600080fd5b505af1158015612a96573d6000803e3d6000fd5b50612ab0925050506001600160a01b038716338488613633565b8361ffff16336001600160a01b0316876001600160a01b03167fc4bd2b15fc4073a16fbcbebdea7175494cd3c2dc36a5c53da23f3db6bde868aa88604051612af89190615153565b60405180910390a45050600160005550505050565b601981565b60026000541415612b355760405162461bcd60e51b815260040161060490614f39565b600260009081556001600160a01b03808416825260366020526040808320600681015491516370a0823160e01b81529093919092169182906370a0823190612b819033906004016148fb565b60206040518083038186803b158015612b9957600080fd5b505afa158015612bad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bd19190614788565b905083600019811415612be15750805b336000908152603760209081526040918290206035548351631f94a27560e31b8152935173__$5201a97c05ba6aa659e2f36a933dd51801$__9463dd746f5d948c948a9489948b946036946038936001600160a01b03169263fca513a8926004808201939291829003018186803b158015612c5b57600080fd5b505afa158015612c6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c939190614446565b6040518963ffffffff1660e01b8152600401612cb6989796959493929190614a71565b60006040518083038186803b158015612cce57600080fd5b505af4158015612ce2573d6000803e3d6000fd5b50505050612cef846130af565b612d02848760008463ffffffff61325f16565b81811415612d35576009840154336000908152603760205260408120612d35929091600160c81b90910460ff1690613691565b604051633dae446f60e21b81526001600160a01b0384169063f6b911bc90612d659033908190869060040161490f565b600060405180830381600087803b158015612d7f57600080fd5b505af1158015612d93573d6000803e3d6000fd5b50505050336001600160a01b0316866001600160a01b03167f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb87604051611d609190615153565b6035546001600160a01b031690565b60078101546040516370a0823160e01b815260009182916001600160a01b03909116906370a0823190612e209087906004016148fb565b60206040518083038186803b158015612e3857600080fd5b505afa158015612e4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e709190614788565b60088401546040516370a0823160e01b81526001600160a01b03909116906370a0823190612ea29088906004016148fb565b60206040518083038186803b158015612eba57600080fd5b505afa158015612ece573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ef29190614788565b915091509250929050565b600781015460405163631a6fd560e11b815260009182916001600160a01b039091169063c634dfaa90612f349087906004016148fb565b60206040518083038186803b158015612f4c57600080fd5b505afa158015612f60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f849190614788565b600884015460405163631a6fd560e11b81526001600160a01b039091169063c634dfaa90612ea29088906004016148fb565b815160016002830281019190911c1615155b92915050565b600981015460009064ffffffffff600160a01b9091048116904216811415612ffc5750506004810154610ea9565b60006130208460040154613014866002015485613e3d565b9063ffffffff613d4816565b949350505050565b5460301c610f01600160d01b031690565b54670fffffffffff0000191690565b5460101c650fffffff0001600160f01b031690565b5460201c630fff0001600160e01b031690565b54603a1c6003600160c61b0316151590565b54603b1c151590565b5460381c600f600160c81b0316151590565b5460391c6007600160c71b0316151590565b6008810154604080516318160ddd60e01b815290516000926001600160a01b0316916318160ddd916004808301926020929190829003018186803b1580156130f657600080fd5b505afa15801561310a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061312e9190614788565b11806131b657506007810154604080516318160ddd60e01b815290516000926001600160a01b0316916318160ddd916004808301926020929190829003018186803b15801561317c57600080fd5b505afa158015613190573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131b49190614788565b115b1561323c57600181015460098201546000916131df91600160a01b900464ffffffffff16613f53565b82549091506131f590829063ffffffff613d4816565b82556002820154600983015460009161321b91600160a01b900464ffffffffff16613e3d565b9050613234836004015482613d4890919063ffffffff16565b600484015550505b600901805464ffffffffff60a01b1916600160a01b4264ffffffffff1602179055565b60078401546040805163487b7e7960e11b815290516000926001600160a01b0316916390f6fcf2916004808301926020929190829003018186803b1580156132a657600080fd5b505afa1580156132ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132de9190614788565b60068601546040516370a0823160e01b81529192506000916001600160a01b03878116926370a082319261331892909116906004016148fb565b60206040518083038186803b15801561333057600080fd5b505afa158015613344573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133689190614788565b6009870154909150600090819081906001600160a01b03166357e37af08961339a896111a6898d63ffffffff61359716565b8c60070160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156133ea57600080fd5b505afa1580156133fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134229190614788565b8d60080160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561347257600080fd5b505afa158015613486573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134aa9190614788565b8a6040518663ffffffff1660e01b81526004016134cb959493929190614acd565b60606040518083038186803b1580156134e357600080fd5b505afa1580156134f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061351b9190614847565b60018c0183905560038c0182905560028c018190558b5460048d01546040519497509295509093506001600160a01b038b16927f131cf1f61e39fd78f61f07d78533f5b6c13629c80ef6965983e92c72efbaa4a49261358492889288928c9289929091906151d8565b60405180910390a2505050505050505050565b6000828201838110156119275760405162461bcd60e51b815260040161060490614bd7565b600061192783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613fbc565b816002028161360e576000613611565b60015b60ff16901b826002026001901b19846000015416178360000181905550505050565b61368b846323b872dd60e01b8585856040516024016136549392919061490f565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613fe8565b50505050565b81600202600101816136a45760006136a7565b60015b60ff16901b826002026001016001901b19846000015416178360000181905550505050565b6000826136db57506000612fc8565b828202828482816136e857fe5b04146119275760405162461bcd60e51b815260040161060490614d27565b600061192783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250614077565b6000805b60385481101561379557826001600160a01b03166038828154811061376d57fe5b6000918252602090912001546001600160a01b0316141561378d57600191505b60010161374c565b508061381957603880546001600160a01b0384166000818152603660205260408120600901805460ff909416600160c81b0260ff60c81b19909416939093179092558254600181018455929091527f38395c5dceade9603479b177b68959049485df8aa97b39f3533039af5f45619990910180546001600160a01b03191690911790555b5050565b600080600080600061382d614389565b613836896140ae565b156138535750600094508493508392508291506000199050613d10565b600060e08201525b87518160e001511015613c635760e081015161387e908a9063ffffffff6140b316565b61388757613c53565b878160e001518151811061389757fe5b6020908102919091018101516001600160a01b031661020083018190526000908152908b9052604090206138cd600582016140c3565b6080860181905260c08601929092525060a0840191909152600a0a602083015261020082015160405163b3596f0760e01b81526001600160a01b038a169163b3596f079161391e91906004016148fb565b60206040518083038186803b15801561393657600080fd5b505afa15801561394a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061396e9190614788565b825260a082015115801590613994575060e0820151613994908b9063ffffffff612fb616565b15613ac55760068101546040516370a0823160e01b81526001600160a01b03909116906370a08231906139cb908f906004016148fb565b60206040518083038186803b1580156139e357600080fd5b505afa1580156139f7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a1b9190614788565b6040830181905260208301518351600092613a4092916115309163ffffffff6136cc16565b610120840151909150613a59908263ffffffff61359716565b61012084015260a0830151613a8b90613a7990839063ffffffff6136cc16565b6101808501519063ffffffff61359716565b61018084015260c0830151613abd90613aab90839063ffffffff6136cc16565b6101a08501519063ffffffff61359716565b6101a0840152505b60e0820151613adb908b9063ffffffff613d2816565b15613c515760078101546040516370a0823160e01b81526001600160a01b03909116906370a0823190613b12908f906004016148fb565b60206040518083038186803b158015613b2a57600080fd5b505afa158015613b3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b629190614788565b826060018181525050613c128160080160009054906101000a90046001600160a01b03166001600160a01b03166370a082318e6040518263ffffffff1660e01b8152600401613bb191906148fb565b60206040518083038186803b158015613bc957600080fd5b505afa158015613bdd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c019190614788565b60608401519063ffffffff61359716565b6060830181905260208301518351613c4a92613c3892916115309163ffffffff6136cc16565b6101408401519063ffffffff61359716565b6101408301525b505b60e081018051600101905261385b565b600081610120015111613c77576000613c92565b610120810151610180820151613c929163ffffffff61370616565b610180820152610120810151613ca9576000613cc4565b6101208101516101a0820151613cc49163ffffffff61370616565b6101a08201819052610120820151610140830151613ce19261410a565b61010082018190526101208201516101408301516101808401516101a090940151919850965091945090925090505b9550955095509550959050565b600290565b303b1590565b9051600160029092021c16151590565b6b033b2e3c9fd0803ce800000090565b60006119276b033b2e3c9fd0803ce8000000611530613d6d868663ffffffff6136cc16565b60026b033b2e3c9fd0803ce80000005b049063ffffffff61359716565b600981015460009064ffffffffff600160a01b9091048116904216811415613db55750508054610ea9565b60006130208460000154613014866001015485613f53565b600080613ddc8460050161413a565b50509150915060008311613e025760405162461bcd60e51b815260040161060490614c0e565b81613e1f5760405162461bcd60e51b815260040161060490614c45565b801561368b5760405162461bcd60e51b815260040161060490614f70565b600080613e574264ffffffffff851663ffffffff6135bc16565b905080613e6e57613e66613d38565b915050612fc8565b6000613e8182600163ffffffff6135bc16565b9050600060028311613e94576000613ea5565b613ea583600263ffffffff6135bc16565b90506000613ebd876301e1338063ffffffff61370616565b90506000613ed1828063ffffffff613d4816565b90506000613ee5828463ffffffff613d4816565b90506000613f0260026115308561222d8b8b63ffffffff6136cc16565b90506000613f2160066115308561222d8a818e8e63ffffffff6136cc16565b9050613f44816126c28481613f3c8a8e63ffffffff6136cc16565b6126c2613d38565b9b9a5050505050505050505050565b600080613f6d4264ffffffffff851663ffffffff6135bc16565b90506000613f96613f816301e13380614179565b613f8a84614179565b9063ffffffff61418f16565b9050613fb3613fa3613d38565b6126c2878463ffffffff613d4816565b95945050505050565b60008184841115613fe05760405162461bcd60e51b81526004016106049190614b53565b505050900390565b606061403d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166141bf9092919063ffffffff16565b8051909150156120c3578080602001905181019061405b919061476c565b6120c35760405162461bcd60e51b815260040161060490614eef565b600081836140985760405162461bcd60e51b81526004016106049190614b53565b5060008385816140a457fe5b0495945050505050565b511590565b9051600360029092021c16151590565b54670fffffffffff000019811691601082901c650fffffff0001600160f01b031691602081901c630fff0001600160e01b03169160309190911c610f01600160d01b031690565b60008261411a5750600019611927565b6119248361412e868563ffffffff6141ce16565b9063ffffffff6141f316565b54603881901c600f600160c81b0316151591603982901c6007600160c71b0316151591603a81901c6003600160c61b0316151591603b9190911c151590565b6000610ea682633b9aca0063ffffffff6136cc16565b600060028204613020836115306141b2876b033b2e3c9fd0803ce80000006136cc565b849063ffffffff61359716565b60606119248484600085614212565b60006119276127106115306141e9868663ffffffff6136cc16565b6002612710613d7d565b600060028204613020836115306141b287670de0b6b3a76400006136cc565b606061421d856142d6565b6142395760405162461bcd60e51b815260040161060490614e66565b60006060866001600160a01b0316858760405161425691906148df565b60006040518083038185875af1925050503d8060008114614293576040519150601f19603f3d011682016040523d82523d6000602084013e614298565b606091505b509150915081156142ac5791506130209050565b8051156142bc5780518082602001fd5b8360405162461bcd60e51b81526004016106049190614b53565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590613020575050151592915050565b6040518061018001604052806000815260200160008152602001600081526020016000815260200160008152602001614346614376565b815260006020820181905260408201819052606082018190526080820181905260a0820181905260c09091015290565b6040518060200160405280600081525090565b60405180610260016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160001515815260200160006001600160a01b031681526020016000151581526020016000151581525090565b60006020828403121561443b578081fd5b8135611927816152c6565b600060208284031215614457578081fd5b8151611927816152c6565b60008060408385031215614474578081fd5b823561447f816152c6565b9150602083013561448f816152c6565b809150509250929050565b600080600080600060a086880312156144b1578081fd5b85356144bc816152c6565b945060208601356144cc816152c6565b935060408601356144dc816152c6565b925060608601356144ec816152c6565b915060808601356144fc816152c6565b809150509295509295909350565b600080600080600060a08688031215614521578081fd5b853561452c816152c6565b9450602086013561453c816152c6565b9350604086013561454c816152c6565b92506060860135915060808601356144fc816152de565b600080600060608486031215614577578283fd5b8335614582816152c6565b92506020840135614592816152c6565b929592945050506040919091013590565b6000806000806000608086880312156145ba578081fd5b85356145c5816152c6565b945060208601356145d5816152c6565b935060408601359250606086013567ffffffffffffffff808211156145f8578283fd5b81880189601f820112614609578384fd5b8035925081831115614619578384fd5b89602084830101111561462a578384fd5b6020810194505050809150509295509295909350565b60008060408385031215614652578182fd5b823561465d816152c6565b9150602083013561448f816152de565b6000806040838503121561467f578182fd5b823561468a816152c6565b946020939093013593505050565b6000806000606084860312156146ac578283fd5b83356146b7816152c6565b925060208401359150604084013561ffff811681146146d4578182fd5b809150509250925092565b600080600080608085870312156146f4578182fd5b84356146ff816152c6565b93506020850135925060408501359150606085013561471d816152c6565b939692955090935050565b6000806000806080858703121561473d578182fd5b8435614748816152c6565b93506020850135925060408501359150606085013561ffff8116811461471d578182fd5b60006020828403121561477d578081fd5b8151611927816152de565b600060208284031215614799578081fd5b5051919050565b600080604083850312156147b2578182fd5b82519150602083015167ffffffffffffffff808211156147d0578283fd5b81850186601f8201126147e1578384fd5b80519250818311156147f1578384fd5b604051601f8401601f191681016020018381118282101715614811578586fd5b604052838152818401602001881015614828578485fd5b61483984602083016020850161529a565b809450505050509250929050565b60008060006060848603121561485b578081fd5b8351925060208401519150604084015190509250925092565b600060208284031215614885578081fd5b815164ffffffffff81168114611927578182fd5b6000815480845260208085019450838352808320835b838110156148d45781546001600160a01b0316875295820195600191820191016148af565b509495945050505050565b600082516148f181846020870161529a565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039390931683526020830191909152604082015260600190565b6001600160a01b0393841681529183166020830152909116604082015260600190565b6001600160a01b03958616815293851660208501529190931660408301526060820192909252901515608082015260a00190565b600060018060a01b03808a16835280891660208401528760408401528660608401528554608084015260e060a0840152614a0160e0840186614899565b915080841660c08401525098975050505050505050565b6001600160a01b03878116825286166020820152604081018590526060810184905260a06080820181905281018290526000828460c084013781830160c090810191909152601f909201601f1916010195945050505050565b600061010060018060a01b03808c168452808b1660208501528960408501528860608501528760808501528660a08501528160c0850152614ab482850187614899565b925080851660e085015250509998505050505050505050565b6001600160a01b03959095168552602085019390935260408401919091526060830152608082015260a00190565b6020808252825182820181905260009190848201906040850190845b81811015614b3c5783516001600160a01b031683529284019291840191600101614b17565b50909695505050505050565b901515815260200190565b6000602082528251806020840152614b7281604085016020870161529a565b601f01601f19169190910160400192915050565b60208082526031908201527f5468657265206973206e6f7420656e6f756768206c697175696469747920617660408201527061696c61626c6520746f20626f72726f7760781b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252601d908201527f416d6f756e74206d7573742062652067726561746572207468616e2030000000604082015260600190565b60208082526021908201527f416374696f6e20726571756972657320616e20616374697665207265736572766040820152606560f81b606082015260800190565b6020808252602f908201527f496e746572657374207261746520726562616c616e636520636f6e646974696f60408201526e1b9cc81dd95c99481b9bdd081b595d608a1b606082015260800190565b60208082526032908201527f5468652061637475616c2062616c616e6365206f66207468652070726f746f636040820152711bdb081a5cc81a5b98dbdb9cda5cdd195b9d60721b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b60208082526038908201527f5573657220646f6573206e6f74206861766520616e7920737461626c6520726160408201527f7465206c6f616e20666f72207468697320726573657276650000000000000000606082015260800190565b6020808252602e908201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560408201526d195b881a5b9a5d1a585b1a5e995960921b606082015260800190565b60208082526017908201527f4c69717569646174696f6e2063616c6c206661696c6564000000000000000000604082015260600190565b602080825260029082015261033360f41b604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b60208082526032908201527f5468652072657175657374656420616d6f756e7420697320746f6f20736d616c60408201527136103337b9103090233630b9b42637b0b71760711b606082015260800190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526024908201527f416374696f6e20726571756972657320616e20756e667265657a6564207265736040820152636572766560e01b606082015260800190565b9051815260200190565b9485526001600160a01b03938416602086015291831660408501528216606084015216608082015260a00190565b600087825260018060a01b03808816602084015286604084015285606084015260c0608084015261502060c0840186614899565b915080841660a084015250979650505050505050565b8881526001600160a01b038881166020830152604082018890526101008201906003881061506057fe5b8760608401528087166080840152508460a08301528360c08301528260e08301529998505050505050505050565b9384526001600160a01b039290921660208401526040830152606082015260800190565b60006101408c835260018060a01b03808d1660208501528b60408501528a60608501528960808501528860a08501528760c08501528660e08501528161010085015261510082850187614899565b925080851661012085015250509b9a5050505050505050505050565b600060a0820190508682528560208301528460408301528360608301526003831061514357fe5b8260808301529695505050505050565b90815260200190565b918252602082015260400190565b9283526020830191909152604082015260600190565b998a5260208a0198909852604089019690965260608801949094526001600160a01b03929092166080870152151560a0860152151560c0850152151560e0840152151561010083015215156101208201526101400190565b958652602086019490945260408501929092526060840152608083015260a082015260c00190565b998a5260208a019890985260408901969096526060880194909452608087019290925260a086015260c085015260e084015261010083015264ffffffffff166101208201526101400190565b998a5260208a019890985260408901969096526060880194909452608087019290925260a086015260c085015260e084015264ffffffffff1661010083015215156101208201526101400190565b60005b838110156152b557818101518382015260200161529d565b8381111561368b5750506000910152565b6001600160a01b03811681146152db57600080fd5b50565b80151581146152db57600080fdfea26469706673582212203c0fb6d6192b5624524e4f795aaff2c882dda751cca24276857bd85095c0fb9b64736f6c63430006080033'; - -export interface LendingPoolLibraryAddresses { - ['__$5201a97c05ba6aa659e2f36a933dd51801$__']: string; - ['__$d3b4366daeb9cadc7528af6145b50b2183$__']: string; - ['__$4c26be947d349222af871a3168b3fe584b$__']: string; -} diff --git a/types/LendingPoolLiquidationManager.d.ts b/types/LendingPoolLiquidationManager.d.ts deleted file mode 100644 index 1d603709..00000000 --- a/types/LendingPoolLiquidationManager.d.ts +++ /dev/null @@ -1,157 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface LendingPoolLiquidationManagerInterface extends ethers.utils.Interface { - functions: { - 'liquidationCall(address,address,address,uint256,bool)': FunctionFragment; - }; - - encodeFunctionData( - functionFragment: 'liquidationCall', - values: [string, string, string, BigNumberish, boolean] - ): string; - - decodeFunctionResult(functionFragment: 'liquidationCall', data: BytesLike): Result; - - events: { - 'LiquidationCall(address,address,address,uint256,uint256,address,bool)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'LiquidationCall'): EventFragment; -} - -export class LendingPoolLiquidationManager extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: LendingPoolLiquidationManagerInterface; - - functions: { - liquidationCall( - collateral: string, - principal: string, - user: string, - purchaseAmount: BigNumberish, - receiveAToken: boolean, - overrides?: Overrides - ): Promise; - - 'liquidationCall(address,address,address,uint256,bool)'( - collateral: string, - principal: string, - user: string, - purchaseAmount: BigNumberish, - receiveAToken: boolean, - overrides?: Overrides - ): Promise; - }; - - liquidationCall( - collateral: string, - principal: string, - user: string, - purchaseAmount: BigNumberish, - receiveAToken: boolean, - overrides?: Overrides - ): Promise; - - 'liquidationCall(address,address,address,uint256,bool)'( - collateral: string, - principal: string, - user: string, - purchaseAmount: BigNumberish, - receiveAToken: boolean, - overrides?: Overrides - ): Promise; - - callStatic: { - liquidationCall( - collateral: string, - principal: string, - user: string, - purchaseAmount: BigNumberish, - receiveAToken: boolean, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - 1: string; - }>; - - 'liquidationCall(address,address,address,uint256,bool)'( - collateral: string, - principal: string, - user: string, - purchaseAmount: BigNumberish, - receiveAToken: boolean, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - 1: string; - }>; - }; - - filters: { - LiquidationCall( - collateral: string | null, - principal: string | null, - user: string | null, - purchaseAmount: null, - liquidatedCollateralAmount: null, - liquidator: null, - receiveAToken: null - ): EventFilter; - }; - - estimateGas: { - liquidationCall( - collateral: string, - principal: string, - user: string, - purchaseAmount: BigNumberish, - receiveAToken: boolean, - overrides?: Overrides - ): Promise; - - 'liquidationCall(address,address,address,uint256,bool)'( - collateral: string, - principal: string, - user: string, - purchaseAmount: BigNumberish, - receiveAToken: boolean, - overrides?: Overrides - ): Promise; - }; - - populateTransaction: { - liquidationCall( - collateral: string, - principal: string, - user: string, - purchaseAmount: BigNumberish, - receiveAToken: boolean, - overrides?: Overrides - ): Promise; - - 'liquidationCall(address,address,address,uint256,bool)'( - collateral: string, - principal: string, - user: string, - purchaseAmount: BigNumberish, - receiveAToken: boolean, - overrides?: Overrides - ): Promise; - }; -} diff --git a/types/LendingPoolLiquidationManagerFactory.ts b/types/LendingPoolLiquidationManagerFactory.ts deleted file mode 100644 index 994077b3..00000000 --- a/types/LendingPoolLiquidationManagerFactory.ts +++ /dev/null @@ -1,132 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {LendingPoolLiquidationManager} from './LendingPoolLiquidationManager'; - -export class LendingPoolLiquidationManagerFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy(overrides?: Overrides): Promise { - return super.deploy(overrides || {}) as Promise; - } - getDeployTransaction(overrides?: Overrides): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - attach(address: string): LendingPoolLiquidationManager { - return super.attach(address) as LendingPoolLiquidationManager; - } - connect(signer: Signer): LendingPoolLiquidationManagerFactory { - return super.connect(signer) as LendingPoolLiquidationManagerFactory; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): LendingPoolLiquidationManager { - return new Contract(address, _abi, signerOrProvider) as LendingPoolLiquidationManager; - } -} - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'collateral', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'principal', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'purchaseAmount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'liquidatedCollateralAmount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'address', - name: 'liquidator', - type: 'address', - }, - { - indexed: false, - internalType: 'bool', - name: 'receiveAToken', - type: 'bool', - }, - ], - name: 'LiquidationCall', - type: 'event', - }, - { - inputs: [ - { - internalType: 'address', - name: 'collateral', - type: 'address', - }, - { - internalType: 'address', - name: 'principal', - type: 'address', - }, - { - internalType: 'address', - name: 'user', - type: 'address', - }, - { - internalType: 'uint256', - name: 'purchaseAmount', - type: 'uint256', - }, - { - internalType: 'bool', - name: 'receiveAToken', - type: 'bool', - }, - ], - name: 'liquidationCall', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, -]; - -const _bytecode = - '0x6080604052600060015534801561001557600080fd5b5060016000556121288061002a6000396000f3fe608060405234801561001057600080fd5b506004361061002a5760003560e01c8062a718a91461002f575b600080fd5b610073600480360360a081101561004557600080fd5b506001600160a01b0381358116916020810135821691604082013516906060810135906080013515156100f2565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156100b657818101518382015260200161009e565b50505050905090810190601f1680156100e35780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6001600160a01b0380851660009081526036602090815260408083208985168452818420948816845260379092528220919260609261012f611e95565b6001600160a01b038916600090815260376020908152604091829020825180830184529054815260388054845181850281018501909552808552610228948e94603694939192908301828280156101af57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610191575b505060355460408051631f94a27560e31b815290516001600160a01b03909216945063fca513a893506004808201935060209291829003018186803b1580156101f757600080fd5b505afa15801561020b573d6000803e3d6000fd5b505050506040513d602081101561022157600080fd5b50516108e1565b6101608601819052670de0b6b3a764000011935061026c925050505760046040518060600160405280602881526020016120a16028913995509550505050506108d7565b6006830154604080516370a0823160e01b81526001600160a01b038c81166004830152915191909216916370a08231916024808301926020929190829003018186803b1580156102bb57600080fd5b505afa1580156102cf573d6000803e3d6000fd5b505050506040513d60208110156102e557600080fd5b5051815260006102f760058501610dbe565b1180156103265750600983015460408051602081019091528354815261032691600160c81b900460ff16610dd3565b15156101a0820181905261035c5760026040518060600160405280602a815260200161204d602a913995509550505050506108d7565b6103668985610deb565b60408301526020820181905215801561038157506040810151155b156103ae5760036040518060600160405280602a81526020016120c9602a913995509550505050506108d7565b6103db6113886103cf83604001518460200151610eee90919063ffffffff16565b9063ffffffff610f4f16565b6060820181905288116103ee57876103f4565b80606001515b60808201819052815161040f91859187918f918f9190610f7d565b6101408301819052610120830191909152608082015111156104375761014081015160808201525b60068301546001600160a01b0316610180820152866105145760008b6001600160a01b03166370a082318361018001516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156104ad57600080fd5b505afa1580156104c1573d6000803e3d6000fd5b505050506040513d60208110156104d757600080fd5b505161012083015190915081101561051257600560405180606001604052806033815260200161201a603391399650965050505050506108d7565b505b61051d84611210565b60808101516105379085908c90600063ffffffff6113a816565b80608001518160400151106105c0576008840154608082015160408051632770a7eb60e21b81526001600160a01b038d81166004830152602482019390935290519190921691639dc29fac91604480830192600092919082900301818387803b1580156105a357600080fd5b505af11580156105b7573d6000803e3d6000fd5b505050506106c7565b60088401546040808301518151632770a7eb60e21b81526001600160a01b038d8116600483015260248201929092529151921691639dc29fac9160448082019260009290919082900301818387803b15801561061b57600080fd5b505af115801561062f573d6000803e3d6000fd5b505050506007840154604082015160808301516001600160a01b0390921691639dc29fac918c9161065f916116ef565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156106ae57600080fd5b505af11580156106c2573d6000803e3d6000fd5b505050505b861561074f576101808101516101208201516040805163f866c31960e01b81526001600160a01b038d8116600483015233602483015260448201939093529051919092169163f866c31991606480830192600092919082900301818387803b15801561073257600080fd5b505af1158015610746573d6000803e3d6000fd5b505050506107f2565b61075883611210565b6101208101516107749084908d9060009063ffffffff6113a816565b61018081015161012082015160408051633dae446f60e21b81526001600160a01b038d8116600483015233602483015260448201939093529051919092169163f6b911bc91606480830192600092919082900301818387803b1580156107d957600080fd5b505af11580156107ed573d6000803e3d6000fd5b505050505b6006840154608082015161081e916001600160a01b038d8116923392919091169063ffffffff61173116565b886001600160a01b03168a6001600160a01b03168c6001600160a01b03167fe413a321e8681d831f4dbccbca790d2952b56f977908e45be37335533e0052868460800151856101200151338d60405180858152602001848152602001836001600160a01b03166001600160a01b031681526020018215151515815260200194505050505060405180910390a46000604051806040016040528060098152602001684e6f206572726f727360b81b81525095509550505050505b9550959350505050565b60008060008060006108f1611f1a565b6108fa89611791565b156109175750600094508493508392508291506000199050610db1565b600060e08201525b87518160e001511015610d045760e0810151610942908a9063ffffffff61179616565b61094b57610cf4565b878160e001518151811061095b57fe5b6020908102919091018101516001600160a01b031661020083018190526000908152908b905260409020610991600582016117a6565b6080860181905260c08601929092525060a0840191909152600a0a6020808401919091526102008301516040805163b3596f0760e01b81526001600160a01b0392831660048201529051918b169263b3596f0792602480840193829003018186803b1580156109ff57600080fd5b505afa158015610a13573d6000803e3d6000fd5b505050506040513d6020811015610a2957600080fd5b5051825260a082015115801590610a51575060e0820151610a51908b9063ffffffff610dd316565b15610b87576006810154604080516370a0823160e01b81526001600160a01b038f81166004830152915191909216916370a08231916024808301926020929190829003018186803b158015610aa557600080fd5b505afa158015610ab9573d6000803e3d6000fd5b505050506040513d6020811015610acf57600080fd5b50516040830181905260208301518351600092610b029291610af69163ffffffff6117ed16565b9063ffffffff61184616565b610120840151909150610b1b908263ffffffff610eee16565b61012084015260a0830151610b4d90610b3b90839063ffffffff6117ed16565b6101808501519063ffffffff610eee16565b61018084015260c0830151610b7f90610b6d90839063ffffffff6117ed16565b6101a08501519063ffffffff610eee16565b6101a0840152505b60e0820151610b9d908b9063ffffffff61188816565b15610cf2576007810154604080516370a0823160e01b81526001600160a01b038f81166004830152915191909216916370a08231916024808301926020929190829003018186803b158015610bf157600080fd5b505afa158015610c05573d6000803e3d6000fd5b505050506040513d6020811015610c1b57600080fd5b505160608301526008810154604080516370a0823160e01b81526001600160a01b038f811660048301529151610cb39392909216916370a0823191602480820192602092909190829003018186803b158015610c7657600080fd5b505afa158015610c8a573d6000803e3d6000fd5b505050506040513d6020811015610ca057600080fd5b505160608401519063ffffffff610eee16565b6060830181905260208301518351610ceb92610cd99291610af69163ffffffff6117ed16565b6101408401519063ffffffff610eee16565b6101408301525b505b60e081018051600101905261091f565b600081610120015111610d18576000610d33565b610120810151610180820151610d339163ffffffff61184616565b610180820152610120810151610d4a576000610d65565b6101208101516101a0820151610d659163ffffffff61184616565b6101a08201819052610120820151610140830151610d8292611898565b61010082018190526101208201516101408301516101808401516101a090940151919850965091945090925090505b9550955095509550959050565b5460101c650fffffff0001600160f01b031690565b815160016002830281019190911c1615155b92915050565b6007810154604080516370a0823160e01b81526001600160a01b0385811660048301529151600093849316916370a08231916024808301926020929190829003018186803b158015610e3c57600080fd5b505afa158015610e50573d6000803e3d6000fd5b505050506040513d6020811015610e6657600080fd5b50516008840154604080516370a0823160e01b81526001600160a01b038881166004830152915191909216916370a08231916024808301926020929190829003018186803b158015610eb757600080fd5b505afa158015610ecb573d6000803e3d6000fd5b505050506040513d6020811015610ee157600080fd5b5051909590945092505050565b600082820183811015610f48576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000610f48612710610af6610f6a868663ffffffff6117ed16565b60026127105b049063ffffffff610eee16565b60355460408051631f94a27560e31b8152905160009283928392839283926001600160a01b039091169163fca513a891600480820192602092909190829003018186803b158015610fcd57600080fd5b505afa158015610fe1573d6000803e3d6000fd5b505050506040513d6020811015610ff757600080fd5b50519050611003611fbb565b816001600160a01b031663b3596f078b6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561105957600080fd5b505afa15801561106d573d6000803e3d6000fd5b505050506040513d602081101561108357600080fd5b5051604080830191909152805163b3596f0760e01b81526001600160a01b038b8116600483015291519184169163b3596f0791602480820192602092909190829003018186803b1580156110d657600080fd5b505afa1580156110ea573d6000803e3d6000fd5b505050506040513d602081101561110057600080fd5b5051606082015261111360058d016117a6565b60c085015260208401525061112c905060058c016118d0565b60a0820181905260208201516040830151611185926103cf9161115791600a0a63ffffffff6117ed16565b610af68560c00151600a0a6111798e88606001516117ed90919063ffffffff16565b9063ffffffff6117ed16565b608082018190528710156111f4578693506111ed81602001516111e16111bf8460c00151600a0a85606001516117ed90919063ffffffff16565b610af68560a00151600a0a6111798a88604001516117ed90919063ffffffff16565b9063ffffffff6118e116565b92506111ff565b806080015193508792505b50919a909950975050505050505050565b6008810154604080516318160ddd60e01b815290516000926001600160a01b0316916318160ddd916004808301926020929190829003018186803b15801561125757600080fd5b505afa15801561126b573d6000803e3d6000fd5b505050506040513d602081101561128157600080fd5b505111806112ff57506007810154604080516318160ddd60e01b815290516000926001600160a01b0316916318160ddd916004808301926020929190829003018186803b1580156112d157600080fd5b505afa1580156112e5573d6000803e3d6000fd5b505050506040513d60208110156112fb57600080fd5b5051115b15611385576001810154600982015460009161132891600160a01b900464ffffffffff16611907565b825490915061133e90829063ffffffff61197c16565b82556002820154600983015460009161136491600160a01b900464ffffffffff166119b5565b905061137d83600401548261197c90919063ffffffff16565b600484015550505b600901805464ffffffffff60a01b1916600160a01b4264ffffffffff1602179055565b60078401546040805163487b7e7960e11b815290516000926001600160a01b0316916390f6fcf2916004808301926020929190829003018186803b1580156113ef57600080fd5b505afa158015611403573d6000803e3d6000fd5b505050506040513d602081101561141957600080fd5b50516006860154604080516370a0823160e01b81526001600160a01b0392831660048201529051929350600092918716916370a0823191602480820192602092909190829003018186803b15801561147057600080fd5b505afa158015611484573d6000803e3d6000fd5b505050506040513d602081101561149a57600080fd5b50516009870154909150600090819081906001600160a01b03166357e37af0896114da896114ce898d63ffffffff610eee16565b9063ffffffff6116ef16565b8c60070160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561152a57600080fd5b505afa15801561153e573d6000803e3d6000fd5b505050506040513d602081101561155457600080fd5b505160088e0154604080516318160ddd60e01b815290516001600160a01b03909216916318160ddd91600480820192602092909190829003018186803b15801561159d57600080fd5b505afa1580156115b1573d6000803e3d6000fd5b505050506040513d60208110156115c757600080fd5b5051604080516001600160e01b031960e088901b1681526001600160a01b039095166004860152602485019390935260448401919091526064830152608482018990525160a4808301926060929190829003018186803b15801561162a57600080fd5b505afa15801561163e573d6000803e3d6000fd5b505050506040513d606081101561165457600080fd5b50805160208083015160409384015160018e0184905560038e0182905560028e018190558d5460048f015486518681529485018490528487018c905260608501839052608085019190915260a0840152935192965094509192506001600160a01b038a16917f131cf1f61e39fd78f61f07d78533f5b6c13629c80ef6965983e92c72efbaa4a4919081900360c00190a2505050505050505050565b6000610f4883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611acb565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261178b908590611b62565b50505050565b511590565b9051600360029092021c16151590565b54670fffffffffff000019811691601082901c650fffffff0001600160f01b031691602081901c630fff0001600160e01b03169160309190911c610f01600160d01b031690565b6000826117fc57506000610de5565b8282028284828161180957fe5b0414610f485760405162461bcd60e51b8152600401808060200182810382526021815260200180611ff96021913960400191505060405180910390fd5b6000610f4883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c18565b9051600160029092021c16151590565b6000826118a85750600019610f48565b6118c8836118bc868563ffffffff610f4f16565b9063ffffffff611c7d16565b949350505050565b5460301c610f01600160d01b031690565b6000600282046118c883610af66118fa876127106117ed565b849063ffffffff610eee16565b6000806119214264ffffffffff851663ffffffff6116ef16565b9050600061194a6119356301e13380611c9c565b61193e84611c9c565b9063ffffffff611cb216565b9050611973611957611cd5565b611967878463ffffffff61197c16565b9063ffffffff610eee16565b95945050505050565b6000610f486b033b2e3c9fd0803ce8000000610af66119a1868663ffffffff6117ed16565b60026b033b2e3c9fd0803ce8000000610f70565b6000806119cf4264ffffffffff851663ffffffff6116ef16565b9050806119e6576119de611cd5565b915050610de5565b60006119f982600163ffffffff6116ef16565b9050600060028311611a0c576000611a1d565b611a1d83600263ffffffff6116ef16565b90506000611a35876301e1338063ffffffff61184616565b90506000611a49828063ffffffff61197c16565b90506000611a5d828463ffffffff61197c16565b90506000611a7a6002610af6856111798b8b63ffffffff6117ed16565b90506000611a996006610af6856111798a818e8e63ffffffff6117ed16565b9050611abc816119678481611ab48a8e63ffffffff6117ed16565b611967611cd5565b9b9a5050505050505050505050565b60008184841115611b5a5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611b1f578181015183820152602001611b07565b50505050905090810190601f168015611b4c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6060611bb7826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611ce59092919063ffffffff16565b805190915015611c1357808060200190516020811015611bd657600080fd5b5051611c135760405162461bcd60e51b815260040180806020018281038252602a815260200180612077602a913960400191505060405180910390fd5b505050565b60008183611c675760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611b1f578181015183820152602001611b07565b506000838581611c7357fe5b0495945050505050565b6000600282046118c883610af66118fa87670de0b6b3a76400006117ed565b6000610de582633b9aca0063ffffffff6117ed16565b6000600282046118c883610af66118fa876b033b2e3c9fd0803ce80000006117ed565b6b033b2e3c9fd0803ce800000090565b60606118c884846000856060611cfa85611e5c565b611d4b576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310611d8a5780518252601f199092019160209182019101611d6b565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611dec576040519150601f19603f3d011682016040523d82523d6000602084013e611df1565b606091505b50915091508115611e055791506118c89050565b805115611e155780518082602001fd5b60405162461bcd60e51b8152602060048201818152865160248401528651879391928392604401919085019080838360008315611b1f578181015183820152602001611b07565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906118c8575050151592915050565b604051806101c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160006002811115611edf57fe5b81526020016000815260200160008152602001600081526020016000815260200160006001600160a01b031681526020016000151581525090565b60405180610260016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160001515815260200160006001600160a01b031681526020016000151581526020016000151581525090565b6040518060e0016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152509056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7754686572652069736e277420656e6f756768206c697175696469747920617661696c61626c6520746f206c697175696461746554686520636f6c6c61746572616c2063686f73656e2063616e6e6f74206265206c6971756964617465645361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565644865616c746820666163746f72206973206e6f742062656c6f7720746865207468726573686f6c645573657220646964206e6f7420626f72726f7720746865207370656369666965642063757272656e6379a2646970667358221220234f973b2003aa81dc9553c4411baab4954d89b15338f2f1870d892ea556ca0364736f6c63430006080033'; diff --git a/types/LendingRateOracle.d.ts b/types/LendingRateOracle.d.ts deleted file mode 100644 index 58c9b73b..00000000 --- a/types/LendingRateOracle.d.ts +++ /dev/null @@ -1,346 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface LendingRateOracleInterface extends ethers.utils.Interface { - functions: { - 'getMarketBorrowRate(address)': FunctionFragment; - 'getMarketLiquidityRate(address)': FunctionFragment; - 'owner()': FunctionFragment; - 'renounceOwnership()': FunctionFragment; - 'setMarketBorrowRate(address,uint256)': FunctionFragment; - 'setMarketLiquidityRate(address,uint256)': FunctionFragment; - 'transferOwnership(address)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'getMarketBorrowRate', values: [string]): string; - encodeFunctionData(functionFragment: 'getMarketLiquidityRate', values: [string]): string; - encodeFunctionData(functionFragment: 'owner', values?: undefined): string; - encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; - encodeFunctionData( - functionFragment: 'setMarketBorrowRate', - values: [string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: 'setMarketLiquidityRate', - values: [string, BigNumberish] - ): string; - encodeFunctionData(functionFragment: 'transferOwnership', values: [string]): string; - - decodeFunctionResult(functionFragment: 'getMarketBorrowRate', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getMarketLiquidityRate', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setMarketBorrowRate', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setMarketLiquidityRate', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; - - events: { - 'OwnershipTransferred(address,address)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; -} - -export class LendingRateOracle extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: LendingRateOracleInterface; - - functions: { - getMarketBorrowRate( - _asset: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getMarketBorrowRate(address)'( - _asset: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - getMarketLiquidityRate( - _asset: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getMarketLiquidityRate(address)'( - _asset: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - owner( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'owner()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - renounceOwnership(overrides?: Overrides): Promise; - - 'renounceOwnership()'(overrides?: Overrides): Promise; - - setMarketBorrowRate( - _asset: string, - _rate: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setMarketBorrowRate(address,uint256)'( - _asset: string, - _rate: BigNumberish, - overrides?: Overrides - ): Promise; - - setMarketLiquidityRate( - _asset: string, - _rate: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setMarketLiquidityRate(address,uint256)'( - _asset: string, - _rate: BigNumberish, - overrides?: Overrides - ): Promise; - - transferOwnership(newOwner: string, overrides?: Overrides): Promise; - - 'transferOwnership(address)'( - newOwner: string, - overrides?: Overrides - ): Promise; - }; - - getMarketBorrowRate(_asset: string, overrides?: CallOverrides): Promise; - - 'getMarketBorrowRate(address)'(_asset: string, overrides?: CallOverrides): Promise; - - getMarketLiquidityRate(_asset: string, overrides?: CallOverrides): Promise; - - 'getMarketLiquidityRate(address)'(_asset: string, overrides?: CallOverrides): Promise; - - owner(overrides?: CallOverrides): Promise; - - 'owner()'(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: Overrides): Promise; - - 'renounceOwnership()'(overrides?: Overrides): Promise; - - setMarketBorrowRate( - _asset: string, - _rate: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setMarketBorrowRate(address,uint256)'( - _asset: string, - _rate: BigNumberish, - overrides?: Overrides - ): Promise; - - setMarketLiquidityRate( - _asset: string, - _rate: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setMarketLiquidityRate(address,uint256)'( - _asset: string, - _rate: BigNumberish, - overrides?: Overrides - ): Promise; - - transferOwnership(newOwner: string, overrides?: Overrides): Promise; - - 'transferOwnership(address)'( - newOwner: string, - overrides?: Overrides - ): Promise; - - callStatic: { - getMarketBorrowRate(_asset: string, overrides?: CallOverrides): Promise; - - 'getMarketBorrowRate(address)'(_asset: string, overrides?: CallOverrides): Promise; - - getMarketLiquidityRate(_asset: string, overrides?: CallOverrides): Promise; - - 'getMarketLiquidityRate(address)'( - _asset: string, - overrides?: CallOverrides - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - 'owner()'(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - 'renounceOwnership()'(overrides?: CallOverrides): Promise; - - setMarketBorrowRate( - _asset: string, - _rate: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'setMarketBorrowRate(address,uint256)'( - _asset: string, - _rate: BigNumberish, - overrides?: CallOverrides - ): Promise; - - setMarketLiquidityRate( - _asset: string, - _rate: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'setMarketLiquidityRate(address,uint256)'( - _asset: string, - _rate: BigNumberish, - overrides?: CallOverrides - ): Promise; - - transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; - - 'transferOwnership(address)'(newOwner: string, overrides?: CallOverrides): Promise; - }; - - filters: { - OwnershipTransferred(previousOwner: string | null, newOwner: string | null): EventFilter; - }; - - estimateGas: { - getMarketBorrowRate(_asset: string, overrides?: CallOverrides): Promise; - - 'getMarketBorrowRate(address)'(_asset: string, overrides?: CallOverrides): Promise; - - getMarketLiquidityRate(_asset: string, overrides?: CallOverrides): Promise; - - 'getMarketLiquidityRate(address)'( - _asset: string, - overrides?: CallOverrides - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - 'owner()'(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: Overrides): Promise; - - 'renounceOwnership()'(overrides?: Overrides): Promise; - - setMarketBorrowRate( - _asset: string, - _rate: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setMarketBorrowRate(address,uint256)'( - _asset: string, - _rate: BigNumberish, - overrides?: Overrides - ): Promise; - - setMarketLiquidityRate( - _asset: string, - _rate: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setMarketLiquidityRate(address,uint256)'( - _asset: string, - _rate: BigNumberish, - overrides?: Overrides - ): Promise; - - transferOwnership(newOwner: string, overrides?: Overrides): Promise; - - 'transferOwnership(address)'(newOwner: string, overrides?: Overrides): Promise; - }; - - populateTransaction: { - getMarketBorrowRate(_asset: string, overrides?: CallOverrides): Promise; - - 'getMarketBorrowRate(address)'( - _asset: string, - overrides?: CallOverrides - ): Promise; - - getMarketLiquidityRate( - _asset: string, - overrides?: CallOverrides - ): Promise; - - 'getMarketLiquidityRate(address)'( - _asset: string, - overrides?: CallOverrides - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - 'owner()'(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: Overrides): Promise; - - 'renounceOwnership()'(overrides?: Overrides): Promise; - - setMarketBorrowRate( - _asset: string, - _rate: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setMarketBorrowRate(address,uint256)'( - _asset: string, - _rate: BigNumberish, - overrides?: Overrides - ): Promise; - - setMarketLiquidityRate( - _asset: string, - _rate: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setMarketLiquidityRate(address,uint256)'( - _asset: string, - _rate: BigNumberish, - overrides?: Overrides - ): Promise; - - transferOwnership(newOwner: string, overrides?: Overrides): Promise; - - 'transferOwnership(address)'( - newOwner: string, - overrides?: Overrides - ): Promise; - }; -} diff --git a/types/LendingRateOracleFactory.ts b/types/LendingRateOracleFactory.ts deleted file mode 100644 index 0b16d131..00000000 --- a/types/LendingRateOracleFactory.ts +++ /dev/null @@ -1,162 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {LendingRateOracle} from './LendingRateOracle'; - -export class LendingRateOracleFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy(overrides?: Overrides): Promise { - return super.deploy(overrides || {}) as Promise; - } - getDeployTransaction(overrides?: Overrides): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - attach(address: string): LendingRateOracle { - return super.attach(address) as LendingRateOracle; - } - connect(signer: Signer): LendingRateOracleFactory { - return super.connect(signer) as LendingRateOracleFactory; - } - static connect(address: string, signerOrProvider: Signer | Provider): LendingRateOracle { - return new Contract(address, _abi, signerOrProvider) as LendingRateOracle; - } -} - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'previousOwner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'newOwner', - type: 'address', - }, - ], - name: 'OwnershipTransferred', - type: 'event', - }, - { - inputs: [ - { - internalType: 'address', - name: '_asset', - type: 'address', - }, - ], - name: 'getMarketBorrowRate', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_asset', - type: 'address', - }, - ], - name: 'getMarketLiquidityRate', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'owner', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'renounceOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_asset', - type: 'address', - }, - { - internalType: 'uint256', - name: '_rate', - type: 'uint256', - }, - ], - name: 'setMarketBorrowRate', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_asset', - type: 'address', - }, - { - internalType: 'uint256', - name: '_rate', - type: 'uint256', - }, - ], - name: 'setMarketLiquidityRate', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newOwner', - type: 'address', - }, - ], - name: 'transferOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, -]; - -const _bytecode = - '0x608060405234801561001057600080fd5b5060006100246001600160e01b0361007316565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350610077565b3390565b6104d3806100866000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80639f86a0ee1161005b5780639f86a0ee146100dc578063bb85c0bb14610108578063f2fde38b14610140578063fbe5ba1e146101665761007d565b8063715018a61461008257806372eb293d1461008c5780638da5cb5b146100b8575b600080fd5b61008a61018c565b005b61008a600480360360408110156100a257600080fd5b506001600160a01b03813516906020013561022e565b6100c06102a2565b604080516001600160a01b039092168252519081900360200190f35b61008a600480360360408110156100f257600080fd5b506001600160a01b0381351690602001356102b1565b61012e6004803603602081101561011e57600080fd5b50356001600160a01b0316610325565b60408051918252519081900360200190f35b61008a6004803603602081101561015657600080fd5b50356001600160a01b0316610340565b61012e6004803603602081101561017c57600080fd5b50356001600160a01b0316610438565b610194610453565b6000546001600160a01b039081169116146101e4576040805162461bcd60e51b8152602060048201819052602482015260008051602061047e833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b610236610453565b6000546001600160a01b03908116911614610286576040805162461bcd60e51b8152602060048201819052602482015260008051602061047e833981519152604482015290519081900360640190fd5b6001600160a01b03909116600090815260016020526040902055565b6000546001600160a01b031690565b6102b9610453565b6000546001600160a01b03908116911614610309576040805162461bcd60e51b8152602060048201819052602482015260008051602061047e833981519152604482015290519081900360640190fd5b6001600160a01b03909116600090815260026020526040902055565b6001600160a01b031660009081526001602052604090205490565b610348610453565b6000546001600160a01b03908116911614610398576040805162461bcd60e51b8152602060048201819052602482015260008051602061047e833981519152604482015290519081900360640190fd5b6001600160a01b0381166103dd5760405162461bcd60e51b81526004018080602001828103825260268152602001806104586026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b031660009081526002602052604090205490565b339056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220d6304eb1d521f06c14853cca51c8d03454fed6838d2dc49b808b1a20c5188eb364736f6c63430006080033'; diff --git a/types/MintableErc20.d.ts b/types/MintableErc20.d.ts deleted file mode 100644 index 6ddd2558..00000000 --- a/types/MintableErc20.d.ts +++ /dev/null @@ -1,598 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface MintableErc20Interface extends ethers.utils.Interface { - functions: { - 'allowance(address,address)': FunctionFragment; - 'approve(address,uint256)': FunctionFragment; - 'balanceOf(address)': FunctionFragment; - 'decimals()': FunctionFragment; - 'decreaseAllowance(address,uint256)': FunctionFragment; - 'increaseAllowance(address,uint256)': FunctionFragment; - 'mint(uint256)': FunctionFragment; - 'name()': FunctionFragment; - 'symbol()': FunctionFragment; - 'totalSupply()': FunctionFragment; - 'transfer(address,uint256)': FunctionFragment; - 'transferFrom(address,address,uint256)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'allowance', values: [string, string]): string; - encodeFunctionData(functionFragment: 'approve', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'balanceOf', values: [string]): string; - encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; - encodeFunctionData(functionFragment: 'decreaseAllowance', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'increaseAllowance', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'mint', values: [BigNumberish]): string; - encodeFunctionData(functionFragment: 'name', values?: undefined): string; - encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; - encodeFunctionData(functionFragment: 'transfer', values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: 'transferFrom', - values: [string, string, BigNumberish] - ): string; - - decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decreaseAllowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'increaseAllowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; - - events: { - 'Approval(address,address,uint256)': EventFragment; - 'Transfer(address,address,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; -} - -export class MintableErc20 extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: MintableErc20Interface; - - functions: { - allowance( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf( - account: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'balanceOf(address)'( - account: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - decimals( - overrides?: CallOverrides - ): Promise<{ - 0: number; - }>; - - 'decimals()'( - overrides?: CallOverrides - ): Promise<{ - 0: number; - }>; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - mint(value: BigNumberish, overrides?: Overrides): Promise; - - 'mint(uint256)'(value: BigNumberish, overrides?: Overrides): Promise; - - name( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'name()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - symbol( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'symbol()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - totalSupply( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'totalSupply()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - mint(value: BigNumberish, overrides?: Overrides): Promise; - - 'mint(uint256)'(value: BigNumberish, overrides?: Overrides): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - callStatic: { - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - mint(value: BigNumberish, overrides?: CallOverrides): Promise; - - 'mint(uint256)'(value: BigNumberish, overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer(recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - Approval(owner: string | null, spender: string | null, value: null): EventFilter; - - Transfer(from: string | null, to: string | null, value: null): EventFilter; - }; - - estimateGas: { - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - mint(value: BigNumberish, overrides?: Overrides): Promise; - - 'mint(uint256)'(value: BigNumberish, overrides?: Overrides): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer(recipient: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - populateTransaction: { - allowance( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - mint(value: BigNumberish, overrides?: Overrides): Promise; - - 'mint(uint256)'(value: BigNumberish, overrides?: Overrides): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; -} diff --git a/types/MintableErc20Factory.ts b/types/MintableErc20Factory.ts deleted file mode 100644 index 4f2c13b2..00000000 --- a/types/MintableErc20Factory.ts +++ /dev/null @@ -1,356 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer, BigNumberish} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {MintableErc20} from './MintableErc20'; - -export class MintableErc20Factory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy( - name: string, - symbol: string, - decimals: BigNumberish, - overrides?: Overrides - ): Promise { - return super.deploy(name, symbol, decimals, overrides || {}) as Promise; - } - getDeployTransaction( - name: string, - symbol: string, - decimals: BigNumberish, - overrides?: Overrides - ): TransactionRequest { - return super.getDeployTransaction(name, symbol, decimals, overrides || {}); - } - attach(address: string): MintableErc20 { - return super.attach(address) as MintableErc20; - } - connect(signer: Signer): MintableErc20Factory { - return super.connect(signer) as MintableErc20Factory; - } - static connect(address: string, signerOrProvider: Signer | Provider): MintableErc20 { - return new Contract(address, _abi, signerOrProvider) as MintableErc20; - } -} - -const _abi = [ - { - inputs: [ - { - internalType: 'string', - name: 'name', - type: 'string', - }, - { - internalType: 'string', - name: 'symbol', - type: 'string', - }, - { - internalType: 'uint8', - name: 'decimals', - type: 'uint8', - }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Approval', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Transfer', - type: 'event', - }, - { - inputs: [ - { - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - ], - name: 'allowance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'approve', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'balanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'decimals', - outputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'subtractedValue', - type: 'uint256', - }, - ], - name: 'decreaseAllowance', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'addedValue', - type: 'uint256', - }, - ], - name: 'increaseAllowance', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'mint', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'name', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'symbol', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalSupply', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transfer', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'sender', - type: 'address', - }, - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transferFrom', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, -]; - -const _bytecode = - '0x60806040523480156200001157600080fd5b5060405162000e1338038062000e13833981810160405260608110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82516401000000008111828201881017156200008957600080fd5b82525081516020918201929091019080838360005b83811015620000b85781810151838201526020016200009e565b50505050905090810190601f168015620000e65780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010a57600080fd5b9083019060208201858111156200012057600080fd5b82516401000000008111828201881017156200013b57600080fd5b82525081516020918201929091019080838360005b838110156200016a57818101518382015260200162000150565b50505050905090810190601f168015620001985780820380516001836020036101000a031916815260200191505b5060405260209081015185519093508592508491620001bd9160039185019062000216565b508051620001d390600490602084019062000216565b50506005805460ff1916601217905550620001f7816001600160e01b036200020016565b505050620002bb565b6005805460ff191660ff92909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200025957805160ff191683800117855562000289565b8280016001018555821562000289579182015b82811115620002895782518255916020019190600101906200026c565b50620002979291506200029b565b5090565b620002b891905b80821115620002975760008155600101620002a2565b90565b610b4880620002cb6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a082311461021057806395d89b4114610236578063a0712d681461023e578063a457c2d71461025b578063a9059cbb14610287578063dd62ed3e146102b3576100b4565b806306fdde03146100b9578063095ea7b31461013657806318160ddd1461017657806323b872dd14610190578063313ce567146101c657806339509351146101e4575b600080fd5b6100c16102e1565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100fb5781810151838201526020016100e3565b50505050905090810190601f1680156101285780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101626004803603604081101561014c57600080fd5b506001600160a01b038135169060200135610377565b604080519115158252519081900360200190f35b61017e610394565b60408051918252519081900360200190f35b610162600480360360608110156101a657600080fd5b506001600160a01b0381358116916020810135909116906040013561039a565b6101ce610427565b6040805160ff9092168252519081900360200190f35b610162600480360360408110156101fa57600080fd5b506001600160a01b038135169060200135610430565b61017e6004803603602081101561022657600080fd5b50356001600160a01b0316610484565b6100c161049f565b6101626004803603602081101561025457600080fd5b5035610500565b6101626004803603604081101561027157600080fd5b506001600160a01b038135169060200135610514565b6101626004803603604081101561029d57600080fd5b506001600160a01b038135169060200135610582565b61017e600480360360408110156102c957600080fd5b506001600160a01b0381358116916020013516610596565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561036d5780601f106103425761010080835404028352916020019161036d565b820191906000526020600020905b81548152906001019060200180831161035057829003601f168201915b5050505050905090565b600061038b6103846105c1565b84846105c5565b50600192915050565b60025490565b60006103a78484846106b1565b61041d846103b36105c1565b61041885604051806060016040528060288152602001610a7d602891396001600160a01b038a166000908152600160205260408120906103f16105c1565b6001600160a01b03168152602081019190915260400160002054919063ffffffff61081816565b6105c5565b5060019392505050565b60055460ff1690565b600061038b61043d6105c1565b84610418856001600061044e6105c1565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff6108af16565b6001600160a01b031660009081526020819052604090205490565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561036d5780601f106103425761010080835404028352916020019161036d565b600061050c3383610910565b506001919050565b600061038b6105216105c1565b8461041885604051806060016040528060258152602001610aee602591396001600061054b6105c1565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61081816565b600061038b61058f6105c1565b84846106b1565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3390565b6001600160a01b03831661060a5760405162461bcd60e51b8152600401808060200182810382526024815260200180610aca6024913960400191505060405180910390fd5b6001600160a01b03821661064f5760405162461bcd60e51b8152600401808060200182810382526022815260200180610a356022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166106f65760405162461bcd60e51b8152600401808060200182810382526025815260200180610aa56025913960400191505060405180910390fd5b6001600160a01b03821661073b5760405162461bcd60e51b8152600401808060200182810382526023815260200180610a126023913960400191505060405180910390fd5b610746838383610a0c565b61078981604051806060016040528060268152602001610a57602691396001600160a01b038616600090815260208190526040902054919063ffffffff61081816565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546107be908263ffffffff6108af16565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156108a75760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561086c578181015183820152602001610854565b50505050905090810190601f1680156108995780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610909576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b03821661096b576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b61097760008383610a0c565b60025461098a908263ffffffff6108af16565b6002556001600160a01b0382166000908152602081905260409020546109b6908263ffffffff6108af16565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220a1eacd835c5bbed9b8f038045af4895d08dcc79229ce714db88b8fc1a4d1dbfd64736f6c63430006080033'; diff --git a/types/MockAToken.d.ts b/types/MockAToken.d.ts deleted file mode 100644 index 623c851e..00000000 --- a/types/MockAToken.d.ts +++ /dev/null @@ -1,1394 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface MockATokenInterface extends ethers.utils.Interface { - functions: { - 'ATOKEN_REVISION()': FunctionFragment; - 'UINT_MAX_VALUE()': FunctionFragment; - 'UNDERLYING_ASSET_ADDRESS()': FunctionFragment; - 'allowInterestRedirectionTo(address)': FunctionFragment; - 'allowance(address,address)': FunctionFragment; - 'approve(address,uint256)': FunctionFragment; - 'balanceOf(address)': FunctionFragment; - 'burn(address,address,uint256)': FunctionFragment; - 'decimals()': FunctionFragment; - 'decreaseAllowance(address,uint256)': FunctionFragment; - 'getInterestRedirectionAddress(address)': FunctionFragment; - 'getRedirectedBalance(address)': FunctionFragment; - 'getUserIndex(address)': FunctionFragment; - 'increaseAllowance(address,uint256)': FunctionFragment; - 'initialize(uint8,string,string)': FunctionFragment; - 'isTransferAllowed(address,uint256)': FunctionFragment; - 'mint(address,uint256)': FunctionFragment; - 'name()': FunctionFragment; - 'principalBalanceOf(address)': FunctionFragment; - 'redirectInterestStream(address)': FunctionFragment; - 'redirectInterestStreamOf(address,address)': FunctionFragment; - 'symbol()': FunctionFragment; - 'totalSupply()': FunctionFragment; - 'transfer(address,uint256)': FunctionFragment; - 'transferFrom(address,address,uint256)': FunctionFragment; - 'transferOnLiquidation(address,address,uint256)': FunctionFragment; - 'transferUnderlyingTo(address,uint256)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'ATOKEN_REVISION', values?: undefined): string; - encodeFunctionData(functionFragment: 'UINT_MAX_VALUE', values?: undefined): string; - encodeFunctionData(functionFragment: 'UNDERLYING_ASSET_ADDRESS', values?: undefined): string; - encodeFunctionData(functionFragment: 'allowInterestRedirectionTo', values: [string]): string; - encodeFunctionData(functionFragment: 'allowance', values: [string, string]): string; - encodeFunctionData(functionFragment: 'approve', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'balanceOf', values: [string]): string; - encodeFunctionData(functionFragment: 'burn', values: [string, string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; - encodeFunctionData(functionFragment: 'decreaseAllowance', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'getInterestRedirectionAddress', values: [string]): string; - encodeFunctionData(functionFragment: 'getRedirectedBalance', values: [string]): string; - encodeFunctionData(functionFragment: 'getUserIndex', values: [string]): string; - encodeFunctionData(functionFragment: 'increaseAllowance', values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: 'initialize', - values: [BigNumberish, string, string] - ): string; - encodeFunctionData(functionFragment: 'isTransferAllowed', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'mint', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'name', values?: undefined): string; - encodeFunctionData(functionFragment: 'principalBalanceOf', values: [string]): string; - encodeFunctionData(functionFragment: 'redirectInterestStream', values: [string]): string; - encodeFunctionData( - functionFragment: 'redirectInterestStreamOf', - values: [string, string] - ): string; - encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; - encodeFunctionData(functionFragment: 'transfer', values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: 'transferFrom', - values: [string, string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: 'transferOnLiquidation', - values: [string, string, BigNumberish] - ): string; - encodeFunctionData( - functionFragment: 'transferUnderlyingTo', - values: [string, BigNumberish] - ): string; - - decodeFunctionResult(functionFragment: 'ATOKEN_REVISION', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'UINT_MAX_VALUE', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'UNDERLYING_ASSET_ADDRESS', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'allowInterestRedirectionTo', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'burn', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decreaseAllowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getInterestRedirectionAddress', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getRedirectedBalance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getUserIndex', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'increaseAllowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'isTransferAllowed', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'principalBalanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'redirectInterestStream', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'redirectInterestStreamOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferOnLiquidation', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferUnderlyingTo', data: BytesLike): Result; - - events: { - 'Approval(address,address,uint256)': EventFragment; - 'BalanceTransfer(address,address,uint256,uint256,uint256,uint256,uint256)': EventFragment; - 'Burn(address,address,uint256,uint256,uint256)': EventFragment; - 'InterestRedirectionAllowanceChanged(address,address)': EventFragment; - 'InterestStreamRedirected(address,address,uint256,uint256,uint256)': EventFragment; - 'Mint(address,uint256,uint256,uint256)': EventFragment; - 'RedirectedBalanceUpdated(address,uint256,uint256,uint256,uint256)': EventFragment; - 'Transfer(address,address,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'BalanceTransfer'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Burn'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'InterestRedirectionAllowanceChanged'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'InterestStreamRedirected'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Mint'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'RedirectedBalanceUpdated'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; -} - -export class MockAToken extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: MockATokenInterface; - - functions: { - ATOKEN_REVISION( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'ATOKEN_REVISION()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - UINT_MAX_VALUE( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'UINT_MAX_VALUE()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - UNDERLYING_ASSET_ADDRESS( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'UNDERLYING_ASSET_ADDRESS()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - allowInterestRedirectionTo(to: string, overrides?: Overrides): Promise; - - 'allowInterestRedirectionTo(address)'( - to: string, - overrides?: Overrides - ): Promise; - - allowance( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'balanceOf(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - burn( - user: string, - underlyingTarget: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'burn(address,address,uint256)'( - user: string, - underlyingTarget: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - decimals( - overrides?: CallOverrides - ): Promise<{ - 0: number; - }>; - - 'decimals()'( - overrides?: CallOverrides - ): Promise<{ - 0: number; - }>; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - getInterestRedirectionAddress( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'getInterestRedirectionAddress(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - getRedirectedBalance( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getRedirectedBalance(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - getUserIndex( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getUserIndex(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - initialize( - _underlyingAssetDecimals: BigNumberish, - _tokenName: string, - _tokenSymbol: string, - overrides?: Overrides - ): Promise; - - 'initialize(uint8,string,string)'( - _underlyingAssetDecimals: BigNumberish, - _tokenName: string, - _tokenSymbol: string, - overrides?: Overrides - ): Promise; - - isTransferAllowed( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - 0: boolean; - }>; - - 'isTransferAllowed(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise<{ - 0: boolean; - }>; - - mint(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'mint(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - name( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'name()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - principalBalanceOf( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'principalBalanceOf(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - redirectInterestStream(to: string, overrides?: Overrides): Promise; - - 'redirectInterestStream(address)'( - to: string, - overrides?: Overrides - ): Promise; - - redirectInterestStreamOf( - from: string, - to: string, - overrides?: Overrides - ): Promise; - - 'redirectInterestStreamOf(address,address)'( - from: string, - to: string, - overrides?: Overrides - ): Promise; - - symbol( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'symbol()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - totalSupply( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'totalSupply()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferOnLiquidation( - from: string, - to: string, - value: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferOnLiquidation(address,address,uint256)'( - from: string, - to: string, - value: BigNumberish, - overrides?: Overrides - ): Promise; - - transferUnderlyingTo( - target: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferUnderlyingTo(address,uint256)'( - target: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - ATOKEN_REVISION(overrides?: CallOverrides): Promise; - - 'ATOKEN_REVISION()'(overrides?: CallOverrides): Promise; - - UINT_MAX_VALUE(overrides?: CallOverrides): Promise; - - 'UINT_MAX_VALUE()'(overrides?: CallOverrides): Promise; - - UNDERLYING_ASSET_ADDRESS(overrides?: CallOverrides): Promise; - - 'UNDERLYING_ASSET_ADDRESS()'(overrides?: CallOverrides): Promise; - - allowInterestRedirectionTo(to: string, overrides?: Overrides): Promise; - - 'allowInterestRedirectionTo(address)'( - to: string, - overrides?: Overrides - ): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(user: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - burn( - user: string, - underlyingTarget: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'burn(address,address,uint256)'( - user: string, - underlyingTarget: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - getInterestRedirectionAddress(user: string, overrides?: CallOverrides): Promise; - - 'getInterestRedirectionAddress(address)'( - user: string, - overrides?: CallOverrides - ): Promise; - - getRedirectedBalance(user: string, overrides?: CallOverrides): Promise; - - 'getRedirectedBalance(address)'(user: string, overrides?: CallOverrides): Promise; - - getUserIndex(user: string, overrides?: CallOverrides): Promise; - - 'getUserIndex(address)'(user: string, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - initialize( - _underlyingAssetDecimals: BigNumberish, - _tokenName: string, - _tokenSymbol: string, - overrides?: Overrides - ): Promise; - - 'initialize(uint8,string,string)'( - _underlyingAssetDecimals: BigNumberish, - _tokenName: string, - _tokenSymbol: string, - overrides?: Overrides - ): Promise; - - isTransferAllowed( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'isTransferAllowed(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - mint(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'mint(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - principalBalanceOf(user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - redirectInterestStream(to: string, overrides?: Overrides): Promise; - - 'redirectInterestStream(address)'( - to: string, - overrides?: Overrides - ): Promise; - - redirectInterestStreamOf( - from: string, - to: string, - overrides?: Overrides - ): Promise; - - 'redirectInterestStreamOf(address,address)'( - from: string, - to: string, - overrides?: Overrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferOnLiquidation( - from: string, - to: string, - value: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferOnLiquidation(address,address,uint256)'( - from: string, - to: string, - value: BigNumberish, - overrides?: Overrides - ): Promise; - - transferUnderlyingTo( - target: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferUnderlyingTo(address,uint256)'( - target: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - callStatic: { - ATOKEN_REVISION(overrides?: CallOverrides): Promise; - - 'ATOKEN_REVISION()'(overrides?: CallOverrides): Promise; - - UINT_MAX_VALUE(overrides?: CallOverrides): Promise; - - 'UINT_MAX_VALUE()'(overrides?: CallOverrides): Promise; - - UNDERLYING_ASSET_ADDRESS(overrides?: CallOverrides): Promise; - - 'UNDERLYING_ASSET_ADDRESS()'(overrides?: CallOverrides): Promise; - - allowInterestRedirectionTo(to: string, overrides?: CallOverrides): Promise; - - 'allowInterestRedirectionTo(address)'(to: string, overrides?: CallOverrides): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - balanceOf(user: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - burn( - user: string, - underlyingTarget: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'burn(address,address,uint256)'( - user: string, - underlyingTarget: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getInterestRedirectionAddress(user: string, overrides?: CallOverrides): Promise; - - 'getInterestRedirectionAddress(address)'( - user: string, - overrides?: CallOverrides - ): Promise; - - getRedirectedBalance(user: string, overrides?: CallOverrides): Promise; - - 'getRedirectedBalance(address)'(user: string, overrides?: CallOverrides): Promise; - - getUserIndex(user: string, overrides?: CallOverrides): Promise; - - 'getUserIndex(address)'(user: string, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - initialize( - _underlyingAssetDecimals: BigNumberish, - _tokenName: string, - _tokenSymbol: string, - overrides?: CallOverrides - ): Promise; - - 'initialize(uint8,string,string)'( - _underlyingAssetDecimals: BigNumberish, - _tokenName: string, - _tokenSymbol: string, - overrides?: CallOverrides - ): Promise; - - isTransferAllowed( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'isTransferAllowed(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - mint(user: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'mint(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - principalBalanceOf(user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - redirectInterestStream(to: string, overrides?: CallOverrides): Promise; - - 'redirectInterestStream(address)'(to: string, overrides?: CallOverrides): Promise; - - redirectInterestStreamOf(from: string, to: string, overrides?: CallOverrides): Promise; - - 'redirectInterestStreamOf(address,address)'( - from: string, - to: string, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer(recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - transferOnLiquidation( - from: string, - to: string, - value: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'transferOnLiquidation(address,address,uint256)'( - from: string, - to: string, - value: BigNumberish, - overrides?: CallOverrides - ): Promise; - - transferUnderlyingTo( - target: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'transferUnderlyingTo(address,uint256)'( - target: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - Approval(owner: string | null, spender: string | null, value: null): EventFilter; - - BalanceTransfer( - from: string | null, - to: string | null, - value: null, - fromBalanceIncrease: null, - toBalanceIncrease: null, - fromIndex: null, - toIndex: null - ): EventFilter; - - Burn( - from: string | null, - target: string | null, - value: null, - fromBalanceIncrease: null, - fromIndex: null - ): EventFilter; - - InterestRedirectionAllowanceChanged(from: string | null, to: string | null): EventFilter; - - InterestStreamRedirected( - from: string | null, - to: string | null, - redirectedBalance: null, - fromBalanceIncrease: null, - fromIndex: null - ): EventFilter; - - Mint(from: string | null, value: null, fromBalanceIncrease: null, fromIndex: null): EventFilter; - - RedirectedBalanceUpdated( - targetAddress: string | null, - targetBalanceIncrease: null, - targetIndex: null, - redirectedBalanceAdded: null, - redirectedBalanceRemoved: null - ): EventFilter; - - Transfer(from: string | null, to: string | null, value: null): EventFilter; - }; - - estimateGas: { - ATOKEN_REVISION(overrides?: CallOverrides): Promise; - - 'ATOKEN_REVISION()'(overrides?: CallOverrides): Promise; - - UINT_MAX_VALUE(overrides?: CallOverrides): Promise; - - 'UINT_MAX_VALUE()'(overrides?: CallOverrides): Promise; - - UNDERLYING_ASSET_ADDRESS(overrides?: CallOverrides): Promise; - - 'UNDERLYING_ASSET_ADDRESS()'(overrides?: CallOverrides): Promise; - - allowInterestRedirectionTo(to: string, overrides?: Overrides): Promise; - - 'allowInterestRedirectionTo(address)'(to: string, overrides?: Overrides): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(user: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - burn( - user: string, - underlyingTarget: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'burn(address,address,uint256)'( - user: string, - underlyingTarget: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - getInterestRedirectionAddress(user: string, overrides?: CallOverrides): Promise; - - 'getInterestRedirectionAddress(address)'( - user: string, - overrides?: CallOverrides - ): Promise; - - getRedirectedBalance(user: string, overrides?: CallOverrides): Promise; - - 'getRedirectedBalance(address)'(user: string, overrides?: CallOverrides): Promise; - - getUserIndex(user: string, overrides?: CallOverrides): Promise; - - 'getUserIndex(address)'(user: string, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - initialize( - _underlyingAssetDecimals: BigNumberish, - _tokenName: string, - _tokenSymbol: string, - overrides?: Overrides - ): Promise; - - 'initialize(uint8,string,string)'( - _underlyingAssetDecimals: BigNumberish, - _tokenName: string, - _tokenSymbol: string, - overrides?: Overrides - ): Promise; - - isTransferAllowed( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'isTransferAllowed(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - mint(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'mint(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - principalBalanceOf(user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - redirectInterestStream(to: string, overrides?: Overrides): Promise; - - 'redirectInterestStream(address)'(to: string, overrides?: Overrides): Promise; - - redirectInterestStreamOf(from: string, to: string, overrides?: Overrides): Promise; - - 'redirectInterestStreamOf(address,address)'( - from: string, - to: string, - overrides?: Overrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer(recipient: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferOnLiquidation( - from: string, - to: string, - value: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferOnLiquidation(address,address,uint256)'( - from: string, - to: string, - value: BigNumberish, - overrides?: Overrides - ): Promise; - - transferUnderlyingTo( - target: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferUnderlyingTo(address,uint256)'( - target: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - populateTransaction: { - ATOKEN_REVISION(overrides?: CallOverrides): Promise; - - 'ATOKEN_REVISION()'(overrides?: CallOverrides): Promise; - - UINT_MAX_VALUE(overrides?: CallOverrides): Promise; - - 'UINT_MAX_VALUE()'(overrides?: CallOverrides): Promise; - - UNDERLYING_ASSET_ADDRESS(overrides?: CallOverrides): Promise; - - 'UNDERLYING_ASSET_ADDRESS()'(overrides?: CallOverrides): Promise; - - allowInterestRedirectionTo(to: string, overrides?: Overrides): Promise; - - 'allowInterestRedirectionTo(address)'( - to: string, - overrides?: Overrides - ): Promise; - - allowance( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(user: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - burn( - user: string, - underlyingTarget: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'burn(address,address,uint256)'( - user: string, - underlyingTarget: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - getInterestRedirectionAddress( - user: string, - overrides?: CallOverrides - ): Promise; - - 'getInterestRedirectionAddress(address)'( - user: string, - overrides?: CallOverrides - ): Promise; - - getRedirectedBalance(user: string, overrides?: CallOverrides): Promise; - - 'getRedirectedBalance(address)'( - user: string, - overrides?: CallOverrides - ): Promise; - - getUserIndex(user: string, overrides?: CallOverrides): Promise; - - 'getUserIndex(address)'(user: string, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - initialize( - _underlyingAssetDecimals: BigNumberish, - _tokenName: string, - _tokenSymbol: string, - overrides?: Overrides - ): Promise; - - 'initialize(uint8,string,string)'( - _underlyingAssetDecimals: BigNumberish, - _tokenName: string, - _tokenSymbol: string, - overrides?: Overrides - ): Promise; - - isTransferAllowed( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'isTransferAllowed(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - mint(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'mint(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - principalBalanceOf(user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'( - user: string, - overrides?: CallOverrides - ): Promise; - - redirectInterestStream(to: string, overrides?: Overrides): Promise; - - 'redirectInterestStream(address)'( - to: string, - overrides?: Overrides - ): Promise; - - redirectInterestStreamOf( - from: string, - to: string, - overrides?: Overrides - ): Promise; - - 'redirectInterestStreamOf(address,address)'( - from: string, - to: string, - overrides?: Overrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferOnLiquidation( - from: string, - to: string, - value: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferOnLiquidation(address,address,uint256)'( - from: string, - to: string, - value: BigNumberish, - overrides?: Overrides - ): Promise; - - transferUnderlyingTo( - target: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferUnderlyingTo(address,uint256)'( - target: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - }; -} diff --git a/types/MockATokenFactory.ts b/types/MockATokenFactory.ts deleted file mode 100644 index 4a7fe516..00000000 --- a/types/MockATokenFactory.ts +++ /dev/null @@ -1,864 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {MockAToken} from './MockAToken'; - -export class MockATokenFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy( - _pool: string, - _underlyingAssetAddress: string, - _tokenName: string, - _tokenSymbol: string, - overrides?: Overrides - ): Promise { - return super.deploy( - _pool, - _underlyingAssetAddress, - _tokenName, - _tokenSymbol, - overrides || {} - ) as Promise; - } - getDeployTransaction( - _pool: string, - _underlyingAssetAddress: string, - _tokenName: string, - _tokenSymbol: string, - overrides?: Overrides - ): TransactionRequest { - return super.getDeployTransaction( - _pool, - _underlyingAssetAddress, - _tokenName, - _tokenSymbol, - overrides || {} - ); - } - attach(address: string): MockAToken { - return super.attach(address) as MockAToken; - } - connect(signer: Signer): MockATokenFactory { - return super.connect(signer) as MockATokenFactory; - } - static connect(address: string, signerOrProvider: Signer | Provider): MockAToken { - return new Contract(address, _abi, signerOrProvider) as MockAToken; - } -} - -const _abi = [ - { - inputs: [ - { - internalType: 'contract LendingPool', - name: '_pool', - type: 'address', - }, - { - internalType: 'address', - name: '_underlyingAssetAddress', - type: 'address', - }, - { - internalType: 'string', - name: '_tokenName', - type: 'string', - }, - { - internalType: 'string', - name: '_tokenSymbol', - type: 'string', - }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Approval', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'fromBalanceIncrease', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'toBalanceIncrease', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'fromIndex', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'toIndex', - type: 'uint256', - }, - ], - name: 'BalanceTransfer', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'target', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'fromBalanceIncrease', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'fromIndex', - type: 'uint256', - }, - ], - name: 'Burn', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - ], - name: 'InterestRedirectionAllowanceChanged', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'redirectedBalance', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'fromBalanceIncrease', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'fromIndex', - type: 'uint256', - }, - ], - name: 'InterestStreamRedirected', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'fromBalanceIncrease', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'fromIndex', - type: 'uint256', - }, - ], - name: 'Mint', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'targetAddress', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'targetBalanceIncrease', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'targetIndex', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'redirectedBalanceAdded', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'redirectedBalanceRemoved', - type: 'uint256', - }, - ], - name: 'RedirectedBalanceUpdated', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Transfer', - type: 'event', - }, - { - inputs: [], - name: 'ATOKEN_REVISION', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'UINT_MAX_VALUE', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'UNDERLYING_ASSET_ADDRESS', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'to', - type: 'address', - }, - ], - name: 'allowInterestRedirectionTo', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - ], - name: 'allowance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'approve', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'balanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - { - internalType: 'address', - name: 'underlyingTarget', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'burn', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'decimals', - outputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'subtractedValue', - type: 'uint256', - }, - ], - name: 'decreaseAllowance', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'getInterestRedirectionAddress', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'getRedirectedBalance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'getUserIndex', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'addedValue', - type: 'uint256', - }, - ], - name: 'increaseAllowance', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint8', - name: '_underlyingAssetDecimals', - type: 'uint8', - }, - { - internalType: 'string', - name: '_tokenName', - type: 'string', - }, - { - internalType: 'string', - name: '_tokenSymbol', - type: 'string', - }, - ], - name: 'initialize', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'isTransferAllowed', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'mint', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'name', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'principalBalanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'to', - type: 'address', - }, - ], - name: 'redirectInterestStream', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'from', - type: 'address', - }, - { - internalType: 'address', - name: 'to', - type: 'address', - }, - ], - name: 'redirectInterestStreamOf', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'symbol', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalSupply', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transfer', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'sender', - type: 'address', - }, - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transferFrom', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'from', - type: 'address', - }, - { - internalType: 'address', - name: 'to', - type: 'address', - }, - { - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'transferOnLiquidation', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'target', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transferUnderlyingTo', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - stateMutability: 'payable', - type: 'receive', - }, -]; - -const _bytecode = - '0x60c0604052600080553480156200001557600080fd5b5060405162002df038038062002df0833981810160405260808110156200003b57600080fd5b815160208301516040808501805191519395929483019291846401000000008211156200006757600080fd5b9083019060208201858111156200007d57600080fd5b82516401000000008111828201881017156200009857600080fd5b82525081516020918201929091019080838360005b83811015620000c7578181015183820152602001620000ad565b50505050905090810190601f168015620000f55780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011957600080fd5b9083019060208201858111156200012f57600080fd5b82516401000000008111828201881017156200014a57600080fd5b82525081516020918201929091019080838360005b83811015620001795781810151838201526020016200015f565b50505050905090810190601f168015620001a75780820380516001836020036101000a031916815260200191505b506040525050508383838381818160379080519060200190620001cc92919062000218565b508051620001e290603890602084019062000218565b50506039805460ff191660121790555050506001600160601b0319606092831b811660a052911b1660805250620002bd92505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200025b57805160ff19168380011785556200028b565b828001600101855582156200028b579182015b828111156200028b5782518255916020019190600101906200026e565b50620002999291506200029d565b5090565b620002ba91905b80821115620002995760008155600101620002a4565b90565b60805160601c60a05160601c612ab46200033c600039806109a75280610cc55280610d345280610ec25280610fb25280611247528061132052806114985280611cc5528061210d5250806109d65280610d635280610f2b5280610f7652806111c3528061134f528061140b5280611cf4528061213c5250612ab46000f3fe6080604052600436106101a05760003560e01c8063445e8010116100ec578063b16a19de1161008a578063dd62ed3e11610064578063dd62ed3e14610729578063ee9907a414610764578063f6b911bc14610797578063f866c319146107da576101aa565b8063b16a19de146106cc578063c634dfaa146106e1578063d0fc81d214610714576101aa565b806370a08231116100c657806370a082311461061257806395d89b4114610645578063a457c2d71461065a578063a9059cbb14610693576101aa565b8063445e8010146105515780634efecaa5146105a05780635eae177c146105d9576101aa565b80631d51e7cf11610159578063313ce56711610133578063313ce56714610479578063325a9b13146104a457806339509351146104df57806340c10f1914610518576101aa565b80631d51e7cf1461032a57806323b872dd1461035d5780633118724e146103a0576101aa565b806306fdde03146101af578063095ea7b3146102395780630bd7ad3b146102865780630e49072d146102ad57806312c87c2d146102e257806318160ddd14610315576101aa565b366101aa57600080fd5b600080fd5b3480156101bb57600080fd5b506101c461081d565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101fe5781810151838201526020016101e6565b50505050905090810190601f16801561022b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024557600080fd5b506102726004803603604081101561025c57600080fd5b506001600160a01b0381351690602001356108b4565b604080519115158252519081900360200190f35b34801561029257600080fd5b5061029b6108d2565b60408051918252519081900360200190f35b3480156102b957600080fd5b506102e0600480360360208110156102d057600080fd5b50356001600160a01b03166108d7565b005b3480156102ee57600080fd5b506102e06004803603602081101561030557600080fd5b50356001600160a01b03166108e4565b34801561032157600080fd5b5061029b610983565b34801561033657600080fd5b5061029b6004803603602081101561034d57600080fd5b50356001600160a01b0316610a87565b34801561036957600080fd5b506102726004803603606081101561038057600080fd5b506001600160a01b03813581169160208101359091169060400135610aa6565b3480156103ac57600080fd5b506102e0600480360360608110156103c357600080fd5b60ff82351691908101906040810160208201356401000000008111156103e857600080fd5b8201836020820111156103fa57600080fd5b8035906020019184600183028401116401000000008311171561041c57600080fd5b91939092909160208101903564010000000081111561043a57600080fd5b82018360208201111561044c57600080fd5b8035906020019184600183028401116401000000008311171561046e57600080fd5b509092509050610b33565b34801561048557600080fd5b5061048e610bf7565b6040805160ff9092168252519081900360200190f35b3480156104b057600080fd5b506102e0600480360360408110156104c757600080fd5b506001600160a01b0381358116916020013516610c00565b3480156104eb57600080fd5b506102726004803603604081101561050257600080fd5b506001600160a01b038135169060200135610c66565b34801561052457600080fd5b506102e06004803603604081101561053b57600080fd5b506001600160a01b038135169060200135610cba565b34801561055d57600080fd5b506105846004803603602081101561057457600080fd5b50356001600160a01b0316610e97565b604080516001600160a01b039092168252519081900360200190f35b3480156105ac57600080fd5b5061029b600480360360408110156105c357600080fd5b506001600160a01b038135169060200135610eb5565b3480156105e557600080fd5b50610272600480360360408110156105fc57600080fd5b506001600160a01b038135169060200135610f5e565b34801561061e57600080fd5b5061029b6004803603602081101561063557600080fd5b50356001600160a01b031661102b565b34801561065157600080fd5b506101c46110de565b34801561066657600080fd5b506102726004803603604081101561067d57600080fd5b506001600160a01b03813516906020013561113f565b34801561069f57600080fd5b50610272600480360360408110156106b657600080fd5b506001600160a01b0381351690602001356111ad565b3480156106d857600080fd5b506105846111c1565b3480156106ed57600080fd5b5061029b6004803603602081101561070457600080fd5b50356001600160a01b03166111e5565b34801561072057600080fd5b5061029b6111f0565b34801561073557600080fd5b5061029b6004803603604081101561074c57600080fd5b506001600160a01b03813581169160200135166111f6565b34801561077057600080fd5b5061029b6004803603602081101561078757600080fd5b50356001600160a01b0316611221565b3480156107a357600080fd5b506102e0600480360360608110156107ba57600080fd5b506001600160a01b0381358116916020810135909116906040013561123c565b3480156107e657600080fd5b506102e0600480360360608110156107fd57600080fd5b506001600160a01b0381358116916020810135909116906040013561148d565b60378054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108a95780601f1061087e576101008083540402835291602001916108a9565b820191906000526020600020905b81548152906001019060200180831161088c57829003601f168201915b505050505090505b90565b60006108c86108c1611504565b8484611508565b5060015b92915050565b600181565b6108e133826115f4565b50565b6001600160a01b03811633141561092c5760405162461bcd60e51b81526004018080602001828103825260258152602001806128226025913960400191505060405180910390fd5b336000818152603d602052604080822080546001600160a01b0319166001600160a01b03861690811790915590519092917fc2d6a42a9d5273283f73009a07aacfb043f2f91173a8d9d33b504afe898db08b91a350565b60008061098e6117e3565b90508061099f5760009150506108b1565b610a81610a7c7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d15e00537f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610a3b57600080fd5b505afa158015610a4f573d6000803e3d6000fd5b505050506040513d6020811015610a6557600080fd5b5051610a70846117e9565b9063ffffffff6117ff16565b61184a565b91505090565b6001600160a01b0381166000908152603c60205260409020545b919050565b6000610ab3848484611863565b610b2984610abf611504565b610b2485604051806060016040528060288152602001612868602891396001600160a01b038a16600090815260356020526040812090610afd611504565b6001600160a01b03168152602081019190915260400160002054919063ffffffff6118d216565b611508565b5060019392505050565b6000610b3d611969565b60015490915060ff1680610b545750610b5461196e565b80610b60575060005481115b610b9b5760405162461bcd60e51b815260040180806020018281038252602e8152602001806128ba602e913960400191505060405180910390fd5b60015460ff16158015610bba576001805460ff19168117905560008290555b610bc6603787876126fc565b50610bd3603885856126fc565b50610bdd87611974565b8015610bee576001805460ff191690555b50505050505050565b60395460ff1690565b6001600160a01b038281166000908152603d6020526040902054163314610c585760405162461bcd60e51b815260040180806020018281038252603a815260200180612a45603a913960400191505060405180910390fd5b610c6282826115f4565b5050565b60006108c8610c73611504565b84610b248560356000610c84611504565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff61198a16565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610d215760405162461bcd60e51b81526004018080602001828103825260328152602001806129ee6032913960400191505060405180910390fd5b6000610d2c836119e4565b9250505060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d15e00537f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610dc857600080fd5b505afa158015610ddc573d6000803e3d6000fd5b505050506040513d6020811015610df257600080fd5b50516001600160a01b0385166000908152603a602052604090208190559050610e2c84610e25848663ffffffff61198a16565b6000611a27565b610e4584610e40858563ffffffff61198a16565b611b27565b604080518481526020810184905280820183905290516001600160a01b038616917fb4c03061fb5b7fed76389d5af8f2e0ddb09f8c70d1333abbb62582835e10accb919081900360600190a250505050565b6001600160a01b039081166000908152603b60205260409020541690565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610f1e5760405162461bcd60e51b81526004018080602001828103825260328152602001806129ee6032913960400191505060405180910390fd5b610f586001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016848463ffffffff611c2516565b50919050565b604080516376e9d61560e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015284811660248301526044820184905291516000927f000000000000000000000000000000000000000000000000000000000000000016916376e9d615916064808301926020929190829003018186803b158015610ff857600080fd5b505afa15801561100c573d6000803e3d6000fd5b505050506040513d602081101561102257600080fd5b50519392505050565b60008061103783611c77565b6001600160a01b0384166000908152603c60205260409020549091508115801561105f575080155b1561106f57600092505050610aa1565b6001600160a01b038481166000908152603b6020526040902054166110c0576110b7816110ab866110a6868463ffffffff61198a16565b611c92565b9063ffffffff611d9a16565b92505050610aa1565b6110b76110d1826110ab8785611c92565b839063ffffffff61198a16565b60388054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108a95780601f1061087e576101008083540402835291602001916108a9565b60006108c861114c611504565b84610b2485604051806060016040528060258152602001612a206025913960356000611176611504565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff6118d216565b60006108c86111ba611504565b8484611863565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006108cc82611c77565b60001981565b6001600160a01b03918216600090815260356020908152604080832093909416825291909152205490565b6001600160a01b03166000908152603a602052604090205490565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146112a35760405162461bcd60e51b81526004018080602001828103825260328152602001806129ee6032913960400191505060405180910390fd5b6000806112af856119e4565b92509250506112bf858285611a27565b828111156112e0576112db85610e40838663ffffffff611d9a16565b6112f9565b6112f9856112f4858463ffffffff611d9a16565b611ddc565b600061130b838563ffffffff611d9a16565b61131e5761131886611ee4565b506113fe565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d15e00537f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156113b457600080fd5b505afa1580156113c8573d6000803e3d6000fd5b505050506040513d60208110156113de57600080fd5b50516001600160a01b0387166000908152603a6020526040902081905590505b6114386001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016868663ffffffff611c2516565b604080518581526020810184905280820183905290516001600160a01b0387169133917f4cf25bc1d991c17529c25213d3cc0cda295eeaad5f13f361969b12ea48015f909181900360600190a3505050505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146114f45760405162461bcd60e51b81526004018080602001828103825260328152602001806129ee6032913960400191505060405180910390fd5b6114ff838383611f96565b505050565b3390565b6001600160a01b03831661154d5760405162461bcd60e51b81526004018080602001828103825260248152602001806129a06024913960400191505060405180910390fd5b6001600160a01b0382166115925760405162461bcd60e51b81526004018080602001828103825260228152602001806127da6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260356020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038083166000908152603b602052604090205481169082168114156116515760405162461bcd60e51b815260040180806020018281038252602a815260200180612890602a913960400191505060405180910390fd5b600080600080611660876120e5565b9350935093509350600083116116a75760405162461bcd60e51b81526004018080602001828103825260428152602001806128e86042913960600191505060405180910390fd5b6001600160a01b038516156116c2576116c287600086611a27565b866001600160a01b0316866001600160a01b0316141561174e576001600160a01b0387166000818152603b6020908152604080832080546001600160a01b03191690558051878152918201869052818101859052519192917f5e3cad45b1fe24159d1cb39788d82d0f69cc15770aa96fba1d3d1a73487355949181900360600190a35050505050610c62565b6001600160a01b038781166000908152603b6020526040812080546001600160a01b0319169289169290921790915561178a9088908590611a27565b604080518481526020810184905280820183905290516001600160a01b0380891692908a16917f5e3cad45b1fe24159d1cb39788d82d0f69cc15770aa96fba1d3d1a73487355949181900360600190a350505050505050565b60365490565b60006108cc82633b9aca0063ffffffff6121fa16565b60006118436b033b2e3c9fd0803ce8000000611837611824868663ffffffff6121fa16565b6b019d971e4fe8401e740000009061198a565b9063ffffffff61225316565b9392505050565b6000631dcd6500611843633b9aca00611837838661198a565b828161186f8282610f5e565b6118c0576040805162461bcd60e51b815260206004820152601b60248201527f5472616e736665722063616e6e6f7420626520616c6c6f7765642e0000000000604482015290519081900360640190fd5b6118cb858585611f96565b5050505050565b600081848411156119615760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561192657818101518382015260200161190e565b50505050905090810190601f1680156119535780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600290565b303b1590565b6039805460ff191660ff92909216919091179055565b600082820183811015611843576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000806000806119f38561102b565b90506000808215611a1c57611a0787611c77565b9050611a19838263ffffffff611d9a16565b91505b969195509350915050565b6001600160a01b038084166000908152603b60205260409020541680611a4d57506114ff565b600080611a59836120e5565b6001600160a01b0387166000908152603c60205260409020549195509350611a8f92508691506110ab908863ffffffff61198a16565b6001600160a01b038085166000908152603c6020908152604080832094909455603b90529190912054168015611acb57611acb84846000611a27565b60408051848152602081018490528082018890526060810187905290516001600160a01b038616917f70ff8cf632603e2bfd1afb7e4061acce53d95356b1be9726b99fa22ba733b01f919081900360800190a250505050505050565b6001600160a01b038216611b82576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b611b8e600083836114ff565b603654611ba1908263ffffffff61198a16565b6036556001600160a01b038216600090815260346020526040902054611bcd908263ffffffff61198a16565b6001600160a01b03831660008181526034602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526114ff908490612295565b6001600160a01b031660009081526034602052604090205490565b6000611843610a7c603a6000866001600160a01b03166001600160a01b0316815260200190815260200160002054611d8e7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d15e00537f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015611d5957600080fd5b505afa158015611d6d573d6000803e3d6000fd5b505050506040513d6020811015611d8357600080fd5b5051610a70876117e9565b9063ffffffff61234616565b600061184383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118d2565b6001600160a01b038216611e215760405162461bcd60e51b815260040180806020018281038252602181526020018061295a6021913960400191505060405180910390fd5b611e2d826000836114ff565b611e70816040518060600160405280602281526020016127b8602291396001600160a01b038516600090815260346020526040902054919063ffffffff6118d216565b6001600160a01b038316600090815260346020526040902055603654611e9c908263ffffffff611d9a16565b6036556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6001600160a01b0381166000818152603b6020908152604080832080546001600160a01b03191690558051838152918201839052818101839052519192839290917f5e3cad45b1fe24159d1cb39788d82d0f69cc15770aa96fba1d3d1a7348735594919081900360600190a36001600160a01b0382166000908152603c6020526040902054611f8e57506001600160a01b0381166000908152603a60205260408120556001610aa1565b506000610aa1565b60008111611fd55760405162461bcd60e51b815260040180806020018281038252603081526020018061292a6030913960400191505060405180910390fd5b6000806000611fe3866120e5565b93509350935050600080611ff6876120e5565b935093505050612007888588611a27565b61201b87610e25848963ffffffff61198a16565b61202688888861237e565b6000612038868863ffffffff611d9a16565b1580156120575750876001600160a01b0316896001600160a01b031614155b156120685761206589611ee4565b90505b876001600160a01b0316896001600160a01b03167f89a178eaa27e0cd201bd795ca8ff716ac0df9618494510ca79771cfc66ffcde8898887866120ab57896120ae565b60005b60408051948552602085019390935283830191909152606083015260808201879052519081900360a00190a3505050505050505050565b60008060008060008060006120f9886119e4565b9250925092506121098882611b27565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d15e00537f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156121a157600080fd5b505afa1580156121b5573d6000803e3d6000fd5b505050506040513d60208110156121cb57600080fd5b50516001600160a01b03999099166000908152603a602052604090208990555091979096919550909350915050565b600082612209575060006108cc565b8282028284828161221657fe5b04146118435760405162461bcd60e51b81526004018080602001828103825260218152602001806128476021913960400191505060405180910390fd5b600061184383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506124e7565b60606122ea826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661254c9092919063ffffffff16565b8051909150156114ff5780806020019051602081101561230957600080fd5b50516114ff5760405162461bcd60e51b815260040180806020018281038252602a8152602001806129c4602a913960400191505060405180910390fd5b60006002820461237683611837612369876b033b2e3c9fd0803ce80000006121fa565b849063ffffffff61198a16565b949350505050565b6001600160a01b0383166123c35760405162461bcd60e51b815260040180806020018281038252602581526020018061297b6025913960400191505060405180910390fd5b6001600160a01b0382166124085760405162461bcd60e51b81526004018080602001828103825260238152602001806127956023913960400191505060405180910390fd5b6124138383836114ff565b612456816040518060600160405280602681526020016127fc602691396001600160a01b038616600090815260346020526040902054919063ffffffff6118d216565b6001600160a01b03808516600090815260346020526040808220939093559084168152205461248b908263ffffffff61198a16565b6001600160a01b0380841660008181526034602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081836125365760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561192657818101518382015260200161190e565b50600083858161254257fe5b0495945050505050565b606061237684846000856060612561856126c3565b6125b2576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106125f15780518252601f1990920191602091820191016125d2565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612653576040519150601f19603f3d011682016040523d82523d6000602084013e612658565b606091505b5091509150811561266c5791506123769050565b80511561267c5780518082602001fd5b60405162461bcd60e51b815260206004820181815286516024840152865187939192839260440191908501908083836000831561192657818101518382015260200161190e565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590612376575050151592915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061273d5782800160ff1982351617855561276a565b8280016001018555821561276a579182015b8281111561276a57823582559160200191906001019061274f565b5061277692915061277a565b5090565b6108b191905b80821115612776576000815560010161278056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365557365722063616e6e6f74206769766520616c6c6f77616e636520746f2068696d73656c66536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365496e74657265737420697320616c7265616479207265646972656374656420746f207468652075736572436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564496e7465726573742073747265616d2063616e206f6e6c79206265207265646972656374656420696620746865726520697320612076616c69642062616c616e63655472616e7366657272656420616d6f756e74206e6565647320746f2062652067726561746572207468616e207a65726f45524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645468652063616c6c6572206f6620746869732066756e6374696f6e206d7573742062652061206c656e64696e6720706f6f6c45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f43616c6c6572206973206e6f7420616c6c6f77656420746f2072656469726563742074686520696e746572657374206f66207468652075736572a26469706673582212206b09d1023ae47240640a5324245726d6be74001c1b5d4fad0867c003cdc78c9864736f6c63430006080033'; diff --git a/types/MockAggregator.d.ts b/types/MockAggregator.d.ts deleted file mode 100644 index 27d571f9..00000000 --- a/types/MockAggregator.d.ts +++ /dev/null @@ -1,82 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface MockAggregatorInterface extends ethers.utils.Interface { - functions: { - 'latestAnswer()': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'latestAnswer', values?: undefined): string; - - decodeFunctionResult(functionFragment: 'latestAnswer', data: BytesLike): Result; - - events: { - 'AnswerUpdated(int256,uint256,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'AnswerUpdated'): EventFragment; -} - -export class MockAggregator extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: MockAggregatorInterface; - - functions: { - latestAnswer( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'latestAnswer()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - }; - - latestAnswer(overrides?: CallOverrides): Promise; - - 'latestAnswer()'(overrides?: CallOverrides): Promise; - - callStatic: { - latestAnswer(overrides?: CallOverrides): Promise; - - 'latestAnswer()'(overrides?: CallOverrides): Promise; - }; - - filters: { - AnswerUpdated( - current: BigNumberish | null, - roundId: BigNumberish | null, - timestamp: null - ): EventFilter; - }; - - estimateGas: { - latestAnswer(overrides?: CallOverrides): Promise; - - 'latestAnswer()'(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - latestAnswer(overrides?: CallOverrides): Promise; - - 'latestAnswer()'(overrides?: CallOverrides): Promise; - }; -} diff --git a/types/MockAggregatorFactory.ts b/types/MockAggregatorFactory.ts deleted file mode 100644 index d1e6f660..00000000 --- a/types/MockAggregatorFactory.ts +++ /dev/null @@ -1,85 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer, BigNumberish} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {MockAggregator} from './MockAggregator'; - -export class MockAggregatorFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy(_initialAnswer: BigNumberish, overrides?: Overrides): Promise { - return super.deploy(_initialAnswer, overrides || {}) as Promise; - } - getDeployTransaction(_initialAnswer: BigNumberish, overrides?: Overrides): TransactionRequest { - return super.getDeployTransaction(_initialAnswer, overrides || {}); - } - attach(address: string): MockAggregator { - return super.attach(address) as MockAggregator; - } - connect(signer: Signer): MockAggregatorFactory { - return super.connect(signer) as MockAggregatorFactory; - } - static connect(address: string, signerOrProvider: Signer | Provider): MockAggregator { - return new Contract(address, _abi, signerOrProvider) as MockAggregator; - } -} - -const _abi = [ - { - inputs: [ - { - internalType: 'int256', - name: '_initialAnswer', - type: 'int256', - }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'int256', - name: 'current', - type: 'int256', - }, - { - indexed: true, - internalType: 'uint256', - name: 'roundId', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'timestamp', - type: 'uint256', - }, - ], - name: 'AnswerUpdated', - type: 'event', - }, - { - inputs: [], - name: 'latestAnswer', - outputs: [ - { - internalType: 'int256', - name: '', - type: 'int256', - }, - ], - stateMutability: 'view', - type: 'function', - }, -]; - -const _bytecode = - '0x608060405234801561001057600080fd5b506040516101003803806101008339818101604052602081101561003357600080fd5b5051600081815560408051428152905183917f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f919081900360200190a35060818061007f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806350d25bcd14602d575b600080fd5b60336045565b60408051918252519081900360200190f35b6000549056fea2646970667358221220ceebec4b80b2560563fbd3f5f4af36c5e77758c0d394b7263abf20effd4636cf64736f6c63430006080033'; diff --git a/types/MockFlashLoanReceiver.d.ts b/types/MockFlashLoanReceiver.d.ts deleted file mode 100644 index 7e3021be..00000000 --- a/types/MockFlashLoanReceiver.d.ts +++ /dev/null @@ -1,210 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface MockFlashLoanReceiverInterface extends ethers.utils.Interface { - functions: { - 'addressesProvider()': FunctionFragment; - 'executeOperation(address,address,uint256,uint256,bytes)': FunctionFragment; - 'setFailExecutionTransfer(bool)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'addressesProvider', values?: undefined): string; - encodeFunctionData( - functionFragment: 'executeOperation', - values: [string, string, BigNumberish, BigNumberish, BytesLike] - ): string; - encodeFunctionData(functionFragment: 'setFailExecutionTransfer', values: [boolean]): string; - - decodeFunctionResult(functionFragment: 'addressesProvider', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'executeOperation', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setFailExecutionTransfer', data: BytesLike): Result; - - events: { - 'ExecutedWithFail(address,uint256,uint256)': EventFragment; - 'ExecutedWithSuccess(address,uint256,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'ExecutedWithFail'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'ExecutedWithSuccess'): EventFragment; -} - -export class MockFlashLoanReceiver extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: MockFlashLoanReceiverInterface; - - functions: { - addressesProvider( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'addressesProvider()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - executeOperation( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - - 'executeOperation(address,address,uint256,uint256,bytes)'( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - - setFailExecutionTransfer(_fail: boolean, overrides?: Overrides): Promise; - - 'setFailExecutionTransfer(bool)'( - _fail: boolean, - overrides?: Overrides - ): Promise; - }; - - addressesProvider(overrides?: CallOverrides): Promise; - - 'addressesProvider()'(overrides?: CallOverrides): Promise; - - executeOperation( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - - 'executeOperation(address,address,uint256,uint256,bytes)'( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - - setFailExecutionTransfer(_fail: boolean, overrides?: Overrides): Promise; - - 'setFailExecutionTransfer(bool)'( - _fail: boolean, - overrides?: Overrides - ): Promise; - - callStatic: { - addressesProvider(overrides?: CallOverrides): Promise; - - 'addressesProvider()'(overrides?: CallOverrides): Promise; - - executeOperation( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: CallOverrides - ): Promise; - - 'executeOperation(address,address,uint256,uint256,bytes)'( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: CallOverrides - ): Promise; - - setFailExecutionTransfer(_fail: boolean, overrides?: CallOverrides): Promise; - - 'setFailExecutionTransfer(bool)'(_fail: boolean, overrides?: CallOverrides): Promise; - }; - - filters: { - ExecutedWithFail(_reserve: null, _amount: null, _fee: null): EventFilter; - - ExecutedWithSuccess(_reserve: null, _amount: null, _fee: null): EventFilter; - }; - - estimateGas: { - addressesProvider(overrides?: CallOverrides): Promise; - - 'addressesProvider()'(overrides?: CallOverrides): Promise; - - executeOperation( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - - 'executeOperation(address,address,uint256,uint256,bytes)'( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - - setFailExecutionTransfer(_fail: boolean, overrides?: Overrides): Promise; - - 'setFailExecutionTransfer(bool)'(_fail: boolean, overrides?: Overrides): Promise; - }; - - populateTransaction: { - addressesProvider(overrides?: CallOverrides): Promise; - - 'addressesProvider()'(overrides?: CallOverrides): Promise; - - executeOperation( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - - 'executeOperation(address,address,uint256,uint256,bytes)'( - _reserve: string, - _destination: string, - _amount: BigNumberish, - _fee: BigNumberish, - _params: BytesLike, - overrides?: Overrides - ): Promise; - - setFailExecutionTransfer(_fail: boolean, overrides?: Overrides): Promise; - - 'setFailExecutionTransfer(bool)'( - _fail: boolean, - overrides?: Overrides - ): Promise; - }; -} diff --git a/types/MockFlashLoanReceiverFactory.ts b/types/MockFlashLoanReceiverFactory.ts deleted file mode 100644 index 702a2dd1..00000000 --- a/types/MockFlashLoanReceiverFactory.ts +++ /dev/null @@ -1,160 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {MockFlashLoanReceiver} from './MockFlashLoanReceiver'; - -export class MockFlashLoanReceiverFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy(_provider: string, overrides?: Overrides): Promise { - return super.deploy(_provider, overrides || {}) as Promise; - } - getDeployTransaction(_provider: string, overrides?: Overrides): TransactionRequest { - return super.getDeployTransaction(_provider, overrides || {}); - } - attach(address: string): MockFlashLoanReceiver { - return super.attach(address) as MockFlashLoanReceiver; - } - connect(signer: Signer): MockFlashLoanReceiverFactory { - return super.connect(signer) as MockFlashLoanReceiverFactory; - } - static connect(address: string, signerOrProvider: Signer | Provider): MockFlashLoanReceiver { - return new Contract(address, _abi, signerOrProvider) as MockFlashLoanReceiver; - } -} - -const _abi = [ - { - inputs: [ - { - internalType: 'contract ILendingPoolAddressesProvider', - name: '_provider', - type: 'address', - }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: '_reserve', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: '_amount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: '_fee', - type: 'uint256', - }, - ], - name: 'ExecutedWithFail', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: '_reserve', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: '_amount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: '_fee', - type: 'uint256', - }, - ], - name: 'ExecutedWithSuccess', - type: 'event', - }, - { - inputs: [], - name: 'addressesProvider', - outputs: [ - { - internalType: 'contract ILendingPoolAddressesProvider', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_reserve', - type: 'address', - }, - { - internalType: 'address', - name: '_destination', - type: 'address', - }, - { - internalType: 'uint256', - name: '_amount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '_fee', - type: 'uint256', - }, - { - internalType: 'bytes', - name: '_params', - type: 'bytes', - }, - ], - name: 'executeOperation', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'bool', - name: '_fail', - type: 'bool', - }, - ], - name: 'setFailExecutionTransfer', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - stateMutability: 'payable', - type: 'receive', - }, -]; - -const _bytecode = - '0x60806040526000805460ff60a01b1916905534801561001d57600080fd5b506040516108073803806108078339818101604052602081101561004057600080fd5b5051600080546001600160a01b039092166001600160a01b0319909216919091179055610795806100726000396000f3fe6080604052600436106100385760003560e01c8063388f70f114610044578063405b019d14610072578063c72c4d101461014a5761003f565b3661003f57005b600080fd5b34801561005057600080fd5b506100706004803603602081101561006757600080fd5b5035151561017b565b005b34801561007e57600080fd5b50610070600480360360a081101561009557600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a0810160808201356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610199945050505050565b34801561015657600080fd5b5061015f6103a2565b604080516001600160a01b039092168252519081900360200190f35b60008054911515600160a01b0260ff60a01b19909216919091179055565b604080516370a0823160e01b8152306004820152905186916001600160a01b038316916370a0823191602480820192602092909190829003018186803b1580156101e257600080fd5b505afa1580156101f6573d6000803e3d6000fd5b505050506040513d602081101561020c57600080fd5b5051841115610262576040805162461bcd60e51b815260206004820181905260248201527f496e76616c69642062616c616e636520666f722074686520636f6e7472616374604482015290519081900360640190fd5b600054600160a01b900460ff16156102c357604080516001600160a01b03881681526020810186905280820185905290517f816f6a6bc084e1996be1a831afa1af30763d0501b6b43b9e1922a11f347366d79181900360600190a15061039b565b806001600160a01b031663a0712d68846040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b15801561030957600080fd5b505af115801561031d573d6000803e3d6000fd5b505050506040513d602081101561033357600080fd5b506103509050868661034b878763ffffffff6103b116565b610412565b604080516001600160a01b03881681526020810186905280820185905290517f7d94e9d0c906b8d7b2b52a581b9e9ba728aa6f8cd8532bd87243d193f47401be9181900360600190a1505b5050505050565b6000546001600160a01b031681565b60008282018381101561040b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b61041d828483610422565b505050565b61041d6001600160a01b038316848363ffffffff61043c16565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261041d90849060606104de826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661053a9092919063ffffffff16565b80519091501561041d578080602001905160208110156104fd57600080fd5b505161041d5760405162461bcd60e51b815260040180806020018281038252602a815260200180610736602a913960400191505060405180910390fd5b60606105498484600085610551565b949350505050565b606061055c856106fc565b6105ad576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106105ec5780518252601f1990920191602091820191016105cd565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461064e576040519150601f19603f3d011682016040523d82523d6000602084013e610653565b606091505b509150915081156106675791506105499050565b8051156106775780518082602001fd5b8360405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106c15781810151838201526020016106a9565b50505050905090810190601f1680156106ee5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061054957505015159291505056fe5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a26469706673582212200b496bda875b31d9c55846f9395b4f7c189c340dd50dd5b6822457557997b36b64736f6c63430006080033'; diff --git a/types/MockStableDebtToken.d.ts b/types/MockStableDebtToken.d.ts deleted file mode 100644 index 1f8f4912..00000000 --- a/types/MockStableDebtToken.d.ts +++ /dev/null @@ -1,992 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface MockStableDebtTokenInterface extends ethers.utils.Interface { - functions: { - 'DEBT_TOKEN_REVISION()': FunctionFragment; - 'allowance(address,address)': FunctionFragment; - 'approve(address,uint256)': FunctionFragment; - 'balanceOf(address)': FunctionFragment; - 'burn(address,uint256)': FunctionFragment; - 'decimals()': FunctionFragment; - 'decreaseAllowance(address,uint256)': FunctionFragment; - 'getAverageStableRate()': FunctionFragment; - 'getUserLastUpdated(address)': FunctionFragment; - 'getUserStableRate(address)': FunctionFragment; - 'increaseAllowance(address,uint256)': FunctionFragment; - 'initialize(uint8,string,string)': FunctionFragment; - 'mint(address,uint256,uint256)': FunctionFragment; - 'name()': FunctionFragment; - 'principalBalanceOf(address)': FunctionFragment; - 'symbol()': FunctionFragment; - 'totalSupply()': FunctionFragment; - 'transfer(address,uint256)': FunctionFragment; - 'transferFrom(address,address,uint256)': FunctionFragment; - 'underlyingAssetAddress()': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'DEBT_TOKEN_REVISION', values?: undefined): string; - encodeFunctionData(functionFragment: 'allowance', values: [string, string]): string; - encodeFunctionData(functionFragment: 'approve', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'balanceOf', values: [string]): string; - encodeFunctionData(functionFragment: 'burn', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; - encodeFunctionData(functionFragment: 'decreaseAllowance', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'getAverageStableRate', values?: undefined): string; - encodeFunctionData(functionFragment: 'getUserLastUpdated', values: [string]): string; - encodeFunctionData(functionFragment: 'getUserStableRate', values: [string]): string; - encodeFunctionData(functionFragment: 'increaseAllowance', values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: 'initialize', - values: [BigNumberish, string, string] - ): string; - encodeFunctionData( - functionFragment: 'mint', - values: [string, BigNumberish, BigNumberish] - ): string; - encodeFunctionData(functionFragment: 'name', values?: undefined): string; - encodeFunctionData(functionFragment: 'principalBalanceOf', values: [string]): string; - encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; - encodeFunctionData(functionFragment: 'transfer', values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: 'transferFrom', - values: [string, string, BigNumberish] - ): string; - encodeFunctionData(functionFragment: 'underlyingAssetAddress', values?: undefined): string; - - decodeFunctionResult(functionFragment: 'DEBT_TOKEN_REVISION', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'burn', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decreaseAllowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getAverageStableRate', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getUserLastUpdated', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getUserStableRate', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'increaseAllowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'principalBalanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'underlyingAssetAddress', data: BytesLike): Result; - - events: { - 'Approval(address,address,uint256)': EventFragment; - 'BurnDebt(address,uint256,uint256,uint256,uint256)': EventFragment; - 'MintDebt(address,uint256,uint256,uint256,uint256,uint256)': EventFragment; - 'Transfer(address,address,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'BurnDebt'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'MintDebt'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; -} - -export class MockStableDebtToken extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: MockStableDebtTokenInterface; - - functions: { - DEBT_TOKEN_REVISION( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'DEBT_TOKEN_REVISION()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - allowance( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf( - account: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'balanceOf(address)'( - account: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - burn(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - decimals( - overrides?: CallOverrides - ): Promise<{ - 0: number; - }>; - - 'decimals()'( - overrides?: CallOverrides - ): Promise<{ - 0: number; - }>; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - getAverageStableRate( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getAverageStableRate()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - getUserLastUpdated( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: number; - }>; - - 'getUserLastUpdated(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: number; - }>; - - getUserStableRate( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getUserStableRate(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - initialize( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - 'initialize(uint8,string,string)'( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - mint( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: Overrides - ): Promise; - - 'mint(address,uint256,uint256)'( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: Overrides - ): Promise; - - name( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'name()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - principalBalanceOf( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'principalBalanceOf(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - symbol( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'symbol()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - totalSupply( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'totalSupply()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - underlyingAssetAddress( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'underlyingAssetAddress()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - }; - - DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; - - 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - burn(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - getAverageStableRate(overrides?: CallOverrides): Promise; - - 'getAverageStableRate()'(overrides?: CallOverrides): Promise; - - getUserLastUpdated(user: string, overrides?: CallOverrides): Promise; - - 'getUserLastUpdated(address)'(user: string, overrides?: CallOverrides): Promise; - - getUserStableRate(user: string, overrides?: CallOverrides): Promise; - - 'getUserStableRate(address)'(user: string, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - initialize( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - 'initialize(uint8,string,string)'( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - mint( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: Overrides - ): Promise; - - 'mint(address,uint256,uint256)'( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: Overrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - principalBalanceOf(user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - underlyingAssetAddress(overrides?: CallOverrides): Promise; - - 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; - - callStatic: { - DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; - - 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - burn(user: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getAverageStableRate(overrides?: CallOverrides): Promise; - - 'getAverageStableRate()'(overrides?: CallOverrides): Promise; - - getUserLastUpdated(user: string, overrides?: CallOverrides): Promise; - - 'getUserLastUpdated(address)'(user: string, overrides?: CallOverrides): Promise; - - getUserStableRate(user: string, overrides?: CallOverrides): Promise; - - 'getUserStableRate(address)'(user: string, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - initialize( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: CallOverrides - ): Promise; - - 'initialize(uint8,string,string)'( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: CallOverrides - ): Promise; - - mint( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'mint(address,uint256,uint256)'( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - principalBalanceOf(user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer(recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - underlyingAssetAddress(overrides?: CallOverrides): Promise; - - 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; - }; - - filters: { - Approval(owner: string | null, spender: string | null, value: null): EventFilter; - - BurnDebt( - user: null, - amount: null, - previousBalance: null, - currentBalance: null, - balanceIncrease: null - ): EventFilter; - - MintDebt( - user: null, - amount: null, - previousBalance: null, - currentBalance: null, - balanceIncrease: null, - newRate: null - ): EventFilter; - - Transfer(from: string | null, to: string | null, value: null): EventFilter; - }; - - estimateGas: { - DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; - - 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - burn(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - getAverageStableRate(overrides?: CallOverrides): Promise; - - 'getAverageStableRate()'(overrides?: CallOverrides): Promise; - - getUserLastUpdated(user: string, overrides?: CallOverrides): Promise; - - 'getUserLastUpdated(address)'(user: string, overrides?: CallOverrides): Promise; - - getUserStableRate(user: string, overrides?: CallOverrides): Promise; - - 'getUserStableRate(address)'(user: string, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - initialize( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - 'initialize(uint8,string,string)'( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - mint( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: Overrides - ): Promise; - - 'mint(address,uint256,uint256)'( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: Overrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - principalBalanceOf(user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer(recipient: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - underlyingAssetAddress(overrides?: CallOverrides): Promise; - - 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; - - 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; - - allowance( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - burn(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - getAverageStableRate(overrides?: CallOverrides): Promise; - - 'getAverageStableRate()'(overrides?: CallOverrides): Promise; - - getUserLastUpdated(user: string, overrides?: CallOverrides): Promise; - - 'getUserLastUpdated(address)'( - user: string, - overrides?: CallOverrides - ): Promise; - - getUserStableRate(user: string, overrides?: CallOverrides): Promise; - - 'getUserStableRate(address)'( - user: string, - overrides?: CallOverrides - ): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - initialize( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - 'initialize(uint8,string,string)'( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - mint( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: Overrides - ): Promise; - - 'mint(address,uint256,uint256)'( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: Overrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - principalBalanceOf(user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'( - user: string, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - underlyingAssetAddress(overrides?: CallOverrides): Promise; - - 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; - }; -} diff --git a/types/MockStableDebtTokenFactory.ts b/types/MockStableDebtTokenFactory.ts deleted file mode 100644 index 0d6a5a5e..00000000 --- a/types/MockStableDebtTokenFactory.ts +++ /dev/null @@ -1,596 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {MockStableDebtToken} from './MockStableDebtToken'; - -export class MockStableDebtTokenFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy( - _pool: string, - _underlyingAssetAddress: string, - _tokenName: string, - _tokenSymbol: string, - overrides?: Overrides - ): Promise { - return super.deploy( - _pool, - _underlyingAssetAddress, - _tokenName, - _tokenSymbol, - overrides || {} - ) as Promise; - } - getDeployTransaction( - _pool: string, - _underlyingAssetAddress: string, - _tokenName: string, - _tokenSymbol: string, - overrides?: Overrides - ): TransactionRequest { - return super.getDeployTransaction( - _pool, - _underlyingAssetAddress, - _tokenName, - _tokenSymbol, - overrides || {} - ); - } - attach(address: string): MockStableDebtToken { - return super.attach(address) as MockStableDebtToken; - } - connect(signer: Signer): MockStableDebtTokenFactory { - return super.connect(signer) as MockStableDebtTokenFactory; - } - static connect(address: string, signerOrProvider: Signer | Provider): MockStableDebtToken { - return new Contract(address, _abi, signerOrProvider) as MockStableDebtToken; - } -} - -const _abi = [ - { - inputs: [ - { - internalType: 'address', - name: '_pool', - type: 'address', - }, - { - internalType: 'address', - name: '_underlyingAssetAddress', - type: 'address', - }, - { - internalType: 'string', - name: '_tokenName', - type: 'string', - }, - { - internalType: 'string', - name: '_tokenSymbol', - type: 'string', - }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Approval', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'previousBalance', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'currentBalance', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'balanceIncrease', - type: 'uint256', - }, - ], - name: 'BurnDebt', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'previousBalance', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'currentBalance', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'balanceIncrease', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newRate', - type: 'uint256', - }, - ], - name: 'MintDebt', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Transfer', - type: 'event', - }, - { - inputs: [], - name: 'DEBT_TOKEN_REVISION', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - ], - name: 'allowance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'approve', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'balanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'burn', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'decimals', - outputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'subtractedValue', - type: 'uint256', - }, - ], - name: 'decreaseAllowance', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'getAverageStableRate', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'getUserLastUpdated', - outputs: [ - { - internalType: 'uint40', - name: '', - type: 'uint40', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'getUserStableRate', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'addedValue', - type: 'uint256', - }, - ], - name: 'increaseAllowance', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint8', - name: 'decimals', - type: 'uint8', - }, - { - internalType: 'string', - name: 'name', - type: 'string', - }, - { - internalType: 'string', - name: 'symbol', - type: 'string', - }, - ], - name: 'initialize', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'rate', - type: 'uint256', - }, - ], - name: 'mint', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'name', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'principalBalanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'symbol', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalSupply', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transfer', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'sender', - type: 'address', - }, - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transferFrom', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'underlyingAssetAddress', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, -]; - -const _bytecode = - '0x60c0604052600080553480156200001557600080fd5b506040516200171f3803806200171f833981810160405260808110156200003b57600080fd5b815160208301516040808501805191519395929483019291846401000000008211156200006757600080fd5b9083019060208201858111156200007d57600080fd5b82516401000000008111828201881017156200009857600080fd5b82525081516020918201929091019080838360005b83811015620000c7578181015183820152602001620000ad565b50505050905090810190601f168015620000f55780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011957600080fd5b9083019060208201858111156200012f57600080fd5b82516401000000008111828201881017156200014a57600080fd5b82525081516020918201929091019080838360005b83811015620001795781810151838201526020016200015f565b50505050905090810190601f168015620001a75780820380516001836020036101000a031916815260200191505b506040525050506001600160601b0319606085811b821660a05284901b16608052815184908490849084908490849084908490620001ed90603590602085019062000216565b5080516200020390603690602084019062000216565b50505050505050505050505050620002bb565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200025957805160ff191683800117855562000289565b8280016001018555821562000289579182015b82811115620002895782518255916020019190600101906200026c565b50620002979291506200029b565b5090565b620002b891905b80821115620002975760008155600101620002a2565b90565b60805160601c60a05160601c611435620002ea600039806106515280610b4c525080610ab852506114356000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806389d1a0fc116100ad578063a9059cbb11610071578063a9059cbb146104b9578063b9a7b622146104e5578063c634dfaa146104ed578063dd62ed3e14610513578063e78c9b3b146105415761012c565b806389d1a0fc1461045957806390f6fcf21461047d57806395d89b41146104855780639dc29fac1461048d578063a457c2d7146103c75761012c565b80633118724e116100f45780633118724e14610272578063313ce567146103a957806339509351146103c757806370a08231146103f357806379ce6b8c146104195761012c565b806306fdde0314610131578063095ea7b3146101ae578063156e29f6146101ee57806318160ddd1461022257806323b872dd1461023c575b600080fd5b610139610567565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017357818101518382015260200161015b565b50505050905090810190601f1680156101a05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101da600480360360408110156101c457600080fd5b506001600160a01b0381351690602001356105fe565b604080519115158252519081900360200190f35b6102206004803603606081101561020457600080fd5b506001600160a01b038135169060208101359060400135610646565b005b61022a61088c565b60408051918252519081900360200190f35b6101da6004803603606081101561025257600080fd5b506001600160a01b03813581169160208101359091169060400135610892565b6102206004803603606081101561028857600080fd5b60ff82351691908101906040810160208201356401000000008111156102ad57600080fd5b8201836020820111156102bf57600080fd5b803590602001918460018302840111640100000000831117156102e157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561033457600080fd5b82018360208201111561034657600080fd5b8035906020019184600183028401116401000000008311171561036857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506108da945050505050565b6103b16109b0565b6040805160ff9092168252519081900360200190f35b6101da600480360360408110156103dd57600080fd5b506001600160a01b0381351690602001356109b9565b61022a6004803603602081101561040957600080fd5b50356001600160a01b0316610a08565b61043f6004803603602081101561042f57600080fd5b50356001600160a01b0316610a91565b6040805164ffffffffff9092168252519081900360200190f35b610461610ab6565b604080516001600160a01b039092168252519081900360200190f35b61022a610ada565b610139610ae0565b610220600480360360408110156104a357600080fd5b506001600160a01b038135169060200135610b41565b6101da600480360360408110156104cf57600080fd5b506001600160a01b038135169060200135610892565b61022a610d56565b61022a6004803603602081101561050357600080fd5b50356001600160a01b0316610d5b565b61022a6004803603604081101561052957600080fd5b506001600160a01b03813581169160200135166109b9565b61022a6004803603602081101561055757600080fd5b50356001600160a01b0316610d76565b60358054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105f35780601f106105c8576101008083540402835291602001916105f3565b820191906000526020600020905b8154815290600101906020018083116105d657829003601f168201915b505050505090505b90565b6040805162461bcd60e51b81526020600482015260166024820152751054141493d5905317d393d517d4d5541413d495115160521b6044820152905160009181900360640190fd5b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106ad5760405162461bcd60e51b81526004018080602001828103825260328152602001806113ce6032913960400191505060405180910390fd5b6106b56112be565b60008060006106c387610d91565b9250925092506106de81603454610df590919063ffffffff16565b602085018190526106f5908763ffffffff610df516565b845261070086610e58565b604085015261078261072061071b848963ffffffff610df516565b610e58565b604086015161077690610739908963ffffffff610e6e16565b61076a61074587610e58565b6001600160a01b038d166000908152603a60205260409020549063ffffffff610e6e16565b9063ffffffff610df516565b9063ffffffff610eb216565b606085018190526001600160a01b0388166000908152603a60205260409020908155600101805464ffffffffff19164264ffffffffff161790558351610804906107cb90610e58565b6107766107e5876040015189610e6e90919063ffffffff16565b61076a6107f58960200151610e58565b6039549063ffffffff610e6e16565b6039556108208761081b888463ffffffff610df516565b610eea565b606080850151604080516001600160a01b038b168152602081018a90528082018790529283018590526080830184905260a0830191909152517fc708ddc24a0625b804da52a08c253ca50b419927852ddd8a31149253369413b49181900360c00190a150505050505050565b60345490565b6040805162461bcd60e51b81526020600482015260166024820152751514905394d1915497d393d517d4d5541413d495115160521b6044820152905160009181900360640190fd5b60006108e4610f49565b60015490915060ff16806108fb57506108fb610f4e565b80610907575060005481115b6109425760405162461bcd60e51b815260040180806020018281038252602e8152602001806113a0602e913960400191505060405180910390fd5b60015460ff16158015610961576001805460ff19168117905560008290555b83516109749060359060208701906112e6565b5082516109889060369060208601906112e6565b506037805460ff191660ff871617905580156109a9576001805460ff191690555b5050505050565b60375460ff1690565b6040805162461bcd60e51b815260206004820152601760248201527f414c4c4f57414e43455f4e4f545f535550504f525445440000000000000000006044820152905160009181900360640190fd5b6001600160a01b03811660009081526038602052604081205480610a30576000915050610a8c565b6001600160a01b0383166000908152603a6020526040812080546001820154919291610a63919064ffffffffff16610f54565b9050610a86610a8182610a7586610e58565b9063ffffffff610e6e16565b611076565b93505050505b919050565b6001600160a01b03166000908152603a602052604090206001015464ffffffffff1690565b7f000000000000000000000000000000000000000000000000000000000000000090565b60395490565b60368054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105f35780601f106105c8576101008083540402835291602001916105f3565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610ba85760405162461bcd60e51b81526004018080602001828103825260328152602001806113ce6032913960400191505060405180910390fd5b6000806000610bb685610d91565b9250925092506000610bd382603454610df590919063ffffffff16565b90506000610be7828763ffffffff61109616565b905080610bf8576000603955610c54565b610c50610c0482610e58565b610776610c38610c138a610e58565b6001600160a01b038c166000908152603a60205260409020549063ffffffff610e6e16565b610c446107f587610e58565b9063ffffffff61109616565b6039555b83861415610c8b576001600160a01b0387166000908152603a60205260408120908155600101805464ffffffffff19169055610cbc565b6001600160a01b0387166000908152603a60205260409020600101805464ffffffffff19164264ffffffffff161790555b85831115610cdd57610cd88761081b858963ffffffff61109616565b610cf6565b610cf687610cf1888663ffffffff61109616565b6110d8565b604080516001600160a01b038916815260208101889052808201879052606081018690526080810185905290517fc007efdd853abef45b061dcfe3a272a8018afd9d581aa7d04af7b584d41649539181900360a00190a150505050505050565b600181565b6001600160a01b031660009081526038602052604090205490565b6001600160a01b03166000908152603a602052604090205490565b6001600160a01b0381166000908152603860205260408120548190819080610dc3575060009250829150819050610dee565b6000610dd282610c4488610a08565b905081610de5818363ffffffff610df516565b90955093509150505b9193909250565b600082820183811015610e4f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b6000610e5282633b9aca0063ffffffff61111716565b6000610e4f6b033b2e3c9fd0803ce8000000610ea6610e93868663ffffffff61111716565b6b019d971e4fe8401e7400000090610df5565b9063ffffffff61117016565b600060028204610ee283610ea6610ed5876b033b2e3c9fd0803ce8000000611117565b849063ffffffff610df516565b949350505050565b603454610efd908263ffffffff610df516565b6034556001600160a01b038216600090815260386020526040902054610f29908263ffffffff610df516565b6001600160a01b0390921660009081526038602052604090209190915550565b600290565b303b1590565b600080610f6e4264ffffffffff851663ffffffff61109616565b905080610f8557610f7d6111b2565b915050610e52565b6000610f9882600163ffffffff61109616565b9050600060028311610fab576000610fbc565b610fbc83600263ffffffff61109616565b90506000610fd4876301e1338063ffffffff61117016565b90506000610fe8828063ffffffff610e6e16565b90506000610ffc828463ffffffff610e6e16565b905060006110256002610ea6856110198b8b63ffffffff61111716565b9063ffffffff61111716565b905060006110446006610ea6856110198a818e8e63ffffffff61111716565b90506110678161076a848161105f8a8e63ffffffff61111716565b61076a6111b2565b9b9a5050505050505050505050565b6000631dcd650061108f633b9aca00610ea68386610df5565b9392505050565b6000610e4f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111c2565b6034546110eb908263ffffffff61109616565b6034556001600160a01b038216600090815260386020526040902054610f29908263ffffffff61109616565b60008261112657506000610e52565b8282028284828161113357fe5b0414610e4f5760405162461bcd60e51b815260040180806020018281038252602181526020018061137f6021913960400191505060405180910390fd5b6000610e4f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611259565b6b033b2e3c9fd0803ce800000090565b600081848411156112515760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156112165781810151838201526020016111fe565b50505050905090810190601f1680156112435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081836112a85760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112165781810151838201526020016111fe565b5060008385816112b457fe5b0495945050505050565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061132757805160ff1916838001178555611354565b82800160010185558215611354579182015b82811115611354578251825591602001919060010190611339565b50611360929150611364565b5090565b6105fb91905b80821115611360576000815560010161136a56fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a65645468652063616c6c6572206f6620746869732066756e6374696f6e206d7573742062652061206c656e64696e6720706f6f6ca2646970667358221220c52aaf88af59a31d98b61c1cf0a465e7926d91ec9db89ff64a330b744024d82464736f6c63430006080033'; diff --git a/types/MockVariableDebtToken.d.ts b/types/MockVariableDebtToken.d.ts deleted file mode 100644 index 5ca0709b..00000000 --- a/types/MockVariableDebtToken.d.ts +++ /dev/null @@ -1,890 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface MockVariableDebtTokenInterface extends ethers.utils.Interface { - functions: { - 'DEBT_TOKEN_REVISION()': FunctionFragment; - 'allowance(address,address)': FunctionFragment; - 'approve(address,uint256)': FunctionFragment; - 'balanceOf(address)': FunctionFragment; - 'burn(address,uint256)': FunctionFragment; - 'decimals()': FunctionFragment; - 'decreaseAllowance(address,uint256)': FunctionFragment; - 'getUserIndex(address)': FunctionFragment; - 'increaseAllowance(address,uint256)': FunctionFragment; - 'initialize(uint8,string,string)': FunctionFragment; - 'mint(address,uint256)': FunctionFragment; - 'name()': FunctionFragment; - 'principalBalanceOf(address)': FunctionFragment; - 'symbol()': FunctionFragment; - 'totalSupply()': FunctionFragment; - 'transfer(address,uint256)': FunctionFragment; - 'transferFrom(address,address,uint256)': FunctionFragment; - 'underlyingAssetAddress()': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'DEBT_TOKEN_REVISION', values?: undefined): string; - encodeFunctionData(functionFragment: 'allowance', values: [string, string]): string; - encodeFunctionData(functionFragment: 'approve', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'balanceOf', values: [string]): string; - encodeFunctionData(functionFragment: 'burn', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; - encodeFunctionData(functionFragment: 'decreaseAllowance', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'getUserIndex', values: [string]): string; - encodeFunctionData(functionFragment: 'increaseAllowance', values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: 'initialize', - values: [BigNumberish, string, string] - ): string; - encodeFunctionData(functionFragment: 'mint', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'name', values?: undefined): string; - encodeFunctionData(functionFragment: 'principalBalanceOf', values: [string]): string; - encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; - encodeFunctionData(functionFragment: 'transfer', values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: 'transferFrom', - values: [string, string, BigNumberish] - ): string; - encodeFunctionData(functionFragment: 'underlyingAssetAddress', values?: undefined): string; - - decodeFunctionResult(functionFragment: 'DEBT_TOKEN_REVISION', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'burn', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decreaseAllowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getUserIndex', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'increaseAllowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'principalBalanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'underlyingAssetAddress', data: BytesLike): Result; - - events: { - 'Approval(address,address,uint256)': EventFragment; - 'BurnDebt(address,uint256,uint256,uint256,uint256,uint256)': EventFragment; - 'MintDebt(address,uint256,uint256,uint256,uint256,uint256)': EventFragment; - 'Transfer(address,address,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'BurnDebt'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'MintDebt'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; -} - -export class MockVariableDebtToken extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: MockVariableDebtTokenInterface; - - functions: { - DEBT_TOKEN_REVISION( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'DEBT_TOKEN_REVISION()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - allowance( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'balanceOf(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - burn(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - decimals( - overrides?: CallOverrides - ): Promise<{ - 0: number; - }>; - - 'decimals()'( - overrides?: CallOverrides - ): Promise<{ - 0: number; - }>; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - getUserIndex( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getUserIndex(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - initialize( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - 'initialize(uint8,string,string)'( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - mint(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'mint(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - name( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'name()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - principalBalanceOf( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'principalBalanceOf(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - symbol( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'symbol()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - totalSupply( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'totalSupply()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - underlyingAssetAddress( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'underlyingAssetAddress()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - }; - - DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; - - 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(user: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - burn(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - getUserIndex(user: string, overrides?: CallOverrides): Promise; - - 'getUserIndex(address)'(user: string, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - initialize( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - 'initialize(uint8,string,string)'( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - mint(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'mint(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - principalBalanceOf(user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - underlyingAssetAddress(overrides?: CallOverrides): Promise; - - 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; - - callStatic: { - DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; - - 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - balanceOf(user: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - burn(user: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getUserIndex(user: string, overrides?: CallOverrides): Promise; - - 'getUserIndex(address)'(user: string, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - initialize( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: CallOverrides - ): Promise; - - 'initialize(uint8,string,string)'( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: CallOverrides - ): Promise; - - mint(user: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'mint(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - principalBalanceOf(user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer(recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - underlyingAssetAddress(overrides?: CallOverrides): Promise; - - 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; - }; - - filters: { - Approval(owner: string | null, spender: string | null, value: null): EventFilter; - - BurnDebt( - user: null, - amount: null, - previousBalance: null, - currentBalance: null, - balanceIncrease: null, - index: null - ): EventFilter; - - MintDebt( - user: null, - amount: null, - previousBalance: null, - currentBalance: null, - balanceIncrease: null, - index: null - ): EventFilter; - - Transfer(from: string | null, to: string | null, value: null): EventFilter; - }; - - estimateGas: { - DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; - - 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(user: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - burn(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - getUserIndex(user: string, overrides?: CallOverrides): Promise; - - 'getUserIndex(address)'(user: string, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - initialize( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - 'initialize(uint8,string,string)'( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - mint(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'mint(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - principalBalanceOf(user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer(recipient: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - underlyingAssetAddress(overrides?: CallOverrides): Promise; - - 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; - - 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; - - allowance( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(user: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - burn(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - getUserIndex(user: string, overrides?: CallOverrides): Promise; - - 'getUserIndex(address)'(user: string, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - initialize( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - 'initialize(uint8,string,string)'( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - mint(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'mint(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - principalBalanceOf(user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'( - user: string, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - underlyingAssetAddress(overrides?: CallOverrides): Promise; - - 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; - }; -} diff --git a/types/MockVariableDebtTokenFactory.ts b/types/MockVariableDebtTokenFactory.ts deleted file mode 100644 index a8da49c3..00000000 --- a/types/MockVariableDebtTokenFactory.ts +++ /dev/null @@ -1,565 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {MockVariableDebtToken} from './MockVariableDebtToken'; - -export class MockVariableDebtTokenFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy( - _pool: string, - _underlyingAssetAddress: string, - _tokenName: string, - _tokenSymbol: string, - overrides?: Overrides - ): Promise { - return super.deploy( - _pool, - _underlyingAssetAddress, - _tokenName, - _tokenSymbol, - overrides || {} - ) as Promise; - } - getDeployTransaction( - _pool: string, - _underlyingAssetAddress: string, - _tokenName: string, - _tokenSymbol: string, - overrides?: Overrides - ): TransactionRequest { - return super.getDeployTransaction( - _pool, - _underlyingAssetAddress, - _tokenName, - _tokenSymbol, - overrides || {} - ); - } - attach(address: string): MockVariableDebtToken { - return super.attach(address) as MockVariableDebtToken; - } - connect(signer: Signer): MockVariableDebtTokenFactory { - return super.connect(signer) as MockVariableDebtTokenFactory; - } - static connect(address: string, signerOrProvider: Signer | Provider): MockVariableDebtToken { - return new Contract(address, _abi, signerOrProvider) as MockVariableDebtToken; - } -} - -const _abi = [ - { - inputs: [ - { - internalType: 'address', - name: '_pool', - type: 'address', - }, - { - internalType: 'address', - name: '_underlyingAssetAddress', - type: 'address', - }, - { - internalType: 'string', - name: '_tokenName', - type: 'string', - }, - { - internalType: 'string', - name: '_tokenSymbol', - type: 'string', - }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Approval', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'previousBalance', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'currentBalance', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'balanceIncrease', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'index', - type: 'uint256', - }, - ], - name: 'BurnDebt', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'previousBalance', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'currentBalance', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'balanceIncrease', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'index', - type: 'uint256', - }, - ], - name: 'MintDebt', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Transfer', - type: 'event', - }, - { - inputs: [], - name: 'DEBT_TOKEN_REVISION', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - ], - name: 'allowance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'approve', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'balanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'burn', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'decimals', - outputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'subtractedValue', - type: 'uint256', - }, - ], - name: 'decreaseAllowance', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'getUserIndex', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'addedValue', - type: 'uint256', - }, - ], - name: 'increaseAllowance', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint8', - name: 'decimals', - type: 'uint8', - }, - { - internalType: 'string', - name: 'name', - type: 'string', - }, - { - internalType: 'string', - name: 'symbol', - type: 'string', - }, - ], - name: 'initialize', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'mint', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'name', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'principalBalanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'symbol', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalSupply', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transfer', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'sender', - type: 'address', - }, - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transferFrom', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'underlyingAssetAddress', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, -]; - -const _bytecode = - '0x60c0604052600080553480156200001557600080fd5b506040516200158b3803806200158b833981810160405260808110156200003b57600080fd5b815160208301516040808501805191519395929483019291846401000000008211156200006757600080fd5b9083019060208201858111156200007d57600080fd5b82516401000000008111828201881017156200009857600080fd5b82525081516020918201929091019080838360005b83811015620000c7578181015183820152602001620000ad565b50505050905090810190601f168015620000f55780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011957600080fd5b9083019060208201858111156200012f57600080fd5b82516401000000008111828201881017156200014a57600080fd5b82525081516020918201929091019080838360005b83811015620001795781810151838201526020016200015f565b50505050905090810190601f168015620001a75780820380516001836020036101000a031916815260200191505b506040525050506001600160601b0319606085811b821660a05284901b16608052815184908490849084908490849084908490620001ed90603590602085019062000216565b5080516200020390603690602084019062000216565b50505050505050505050505050620002bb565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200025957805160ff191683800117855562000289565b8280016001018555821562000289579182015b82811115620002895782518255916020019190600101906200026c565b50620002979291506200029b565b5090565b620002b891905b80821115620002975760008155600101620002a2565b90565b60805160601c60a05160601c611283620003086000398061076952806107f7528061098b5280610b0a5280610bbf52508061082652806109ba5280610a7c5280610bee52506112836000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806389d1a0fc116100a2578063a9059cbb11610071578063a9059cbb14610455578063b9a7b62214610481578063c634dfaa14610489578063dd62ed3e146104af578063ee9907a4146104dd57610116565b806389d1a0fc146103fd57806395d89b41146104215780639dc29fac14610429578063a457c2d71461037f57610116565b80633118724e116100e95780633118724e14610228578063313ce56714610361578063395093511461037f57806340c10f19146103ab57806370a08231146103d757610116565b806306fdde031461011b578063095ea7b31461019857806318160ddd146101d857806323b872dd146101f2575b600080fd5b610123610503565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015d578181015183820152602001610145565b50505050905090810190601f16801561018a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101c4600480360360408110156101ae57600080fd5b506001600160a01b03813516906020013561059a565b604080519115158252519081900360200190f35b6101e06105e2565b60408051918252519081900360200190f35b6101c46004803603606081101561020857600080fd5b506001600160a01b038135811691602081013590911690604001356105e8565b61035f6004803603606081101561023e57600080fd5b60ff823516919081019060408101602082013564010000000081111561026357600080fd5b82018360208201111561027557600080fd5b8035906020019184600183028401116401000000008311171561029757600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156102ea57600080fd5b8201836020820111156102fc57600080fd5b8035906020019184600183028401116401000000008311171561031e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610630945050505050565b005b610369610706565b6040805160ff9092168252519081900360200190f35b6101c46004803603604081101561039557600080fd5b506001600160a01b03813516906020013561070f565b61035f600480360360408110156103c157600080fd5b506001600160a01b03813516906020013561075e565b6101e0600480360360208110156103ed57600080fd5b50356001600160a01b0316610932565b610405610a7a565b604080516001600160a01b039092168252519081900360200190f35b610123610a9e565b61035f6004803603604081101561043f57600080fd5b506001600160a01b038135169060200135610aff565b6101c46004803603604081101561046b57600080fd5b506001600160a01b0381351690602001356105e8565b6101e0610cf9565b6101e06004803603602081101561049f57600080fd5b50356001600160a01b0316610cfe565b6101e0600480360360408110156104c557600080fd5b506001600160a01b038135811691602001351661070f565b6101e0600480360360208110156104f357600080fd5b50356001600160a01b0316610d19565b60358054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561058f5780601f106105645761010080835404028352916020019161058f565b820191906000526020600020905b81548152906001019060200180831161057257829003601f168201915b505050505090505b90565b6040805162461bcd60e51b81526020600482015260166024820152751054141493d5905317d393d517d4d5541413d495115160521b6044820152905160009181900360640190fd5b60345490565b6040805162461bcd60e51b81526020600482015260166024820152751514905394d1915497d393d517d4d5541413d495115160521b6044820152905160009181900360640190fd5b600061063a610d34565b60015490915060ff16806106515750610651610d39565b8061065d575060005481115b6106985760405162461bcd60e51b815260040180806020018281038252602e8152602001806111ee602e913960400191505060405180910390fd5b60015460ff161580156106b7576001805460ff19168117905560008290555b83516106ca906035906020870190611134565b5082516106de906036906020860190611134565b506037805460ff191660ff871617905580156106ff576001805460ff191690555b5050505050565b60375460ff1690565b6040805162461bcd60e51b815260206004820152601760248201527f414c4c4f57414e43455f4e4f545f535550504f525445440000000000000000006044820152905160009181900360640190fd5b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146107c55760405162461bcd60e51b815260040180806020018281038252603281526020018061121c6032913960400191505060405180910390fd5b60008060006107d385610d3f565b919450925090506107f3856107ee868463ffffffff610daf16565b610e12565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663386497fd7f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561088b57600080fd5b505afa15801561089f573d6000803e3d6000fd5b505050506040513d60208110156108b557600080fd5b50516001600160a01b03871660008181526039602090815260409182902084905581519283528201889052818101879052606082018690526080820185905260a08201839052519192507fc708ddc24a0625b804da52a08c253ca50b419927852ddd8a31149253369413b4919081900360c00190a1505050505050565b6001600160a01b0381166000908152603860205260408120548061095a576000915050610a75565b610a71610a6c60396000866001600160a01b03166001600160a01b0316815260200190815260200160002054610a607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663386497fd7f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610a1f57600080fd5b505afa158015610a33573d6000803e3d6000fd5b505050506040513d6020811015610a4957600080fd5b5051610a5486610e71565b9063ffffffff610e8716565b9063ffffffff610ecb16565b610f03565b9150505b919050565b7f000000000000000000000000000000000000000000000000000000000000000090565b60368054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561058f5780601f106105645761010080835404028352916020019161058f565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610b665760405162461bcd60e51b815260040180806020018281038252603281526020018061121c6032913960400191505060405180910390fd5b6000806000610b7485610d3f565b92509250925083811115610b9b57610b96856107ee838763ffffffff610f1c16565b610bb4565b610bb485610baf868463ffffffff610f1c16565b610f5e565b6000828514610c82577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663386497fd7f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610c5357600080fd5b505afa158015610c67573d6000803e3d6000fd5b505050506040513d6020811015610c7d57600080fd5b505190505b6001600160a01b03861660008181526039602090815260409182902084905581519283528201879052818101869052606082018590526080820184905260a08201839052517f84814ca25ab21cf93861766a89cb00d2244dd299e80d790ba1db8f914dd17e499181900360c00190a1505050505050565b600181565b6001600160a01b031660009081526038602052604090205490565b6001600160a01b031660009081526039602052604090205490565b600290565b303b1590565b6001600160a01b0381166000908152603860205260408120548190819080610d71575060009250829150819050610da8565b6000610d8c82610d8088610932565b9063ffffffff610f1c16565b905081610d9f818363ffffffff610daf16565b90955093509150505b9193909250565b600082820183811015610e09576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b603454610e25908263ffffffff610daf16565b6034556001600160a01b038216600090815260386020526040902054610e51908263ffffffff610daf16565b6001600160a01b0390921660009081526038602052604090209190915550565b6000610e0c82633b9aca0063ffffffff610f9d16565b6000610e096b033b2e3c9fd0803ce8000000610ebf610eac868663ffffffff610f9d16565b6b019d971e4fe8401e7400000090610daf565b9063ffffffff610ff616565b600060028204610efb83610ebf610eee876b033b2e3c9fd0803ce8000000610f9d565b849063ffffffff610daf16565b949350505050565b6000631dcd6500610a71633b9aca00610ebf8386610daf565b6000610e0983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611038565b603454610f71908263ffffffff610f1c16565b6034556001600160a01b038216600090815260386020526040902054610e51908263ffffffff610f1c16565b600082610fac57506000610e0c565b82820282848281610fb957fe5b0414610e095760405162461bcd60e51b81526004018080602001828103825260218152602001806111cd6021913960400191505060405180910390fd5b6000610e0983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110cf565b600081848411156110c75760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561108c578181015183820152602001611074565b50505050905090810190601f1680156110b95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000818361111e5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561108c578181015183820152602001611074565b50600083858161112a57fe5b0495945050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061117557805160ff19168380011785556111a2565b828001600101855582156111a2579182015b828111156111a2578251825591602001919060010190611187565b506111ae9291506111b2565b5090565b61059791905b808211156111ae57600081556001016111b856fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a65645468652063616c6c6572206f6620746869732066756e6374696f6e206d7573742062652061206c656e64696e6720706f6f6ca2646970667358221220903974c507859096c4233c21fc54733485f3bef18e51a03050fd7c1d03ae567564736f6c63430006080033'; diff --git a/types/Ownable.d.ts b/types/Ownable.d.ts deleted file mode 100644 index 6f64af51..00000000 --- a/types/Ownable.d.ts +++ /dev/null @@ -1,133 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface OwnableInterface extends ethers.utils.Interface { - functions: { - 'owner()': FunctionFragment; - 'renounceOwnership()': FunctionFragment; - 'transferOwnership(address)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'owner', values?: undefined): string; - encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; - encodeFunctionData(functionFragment: 'transferOwnership', values: [string]): string; - - decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; - - events: { - 'OwnershipTransferred(address,address)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; -} - -export class Ownable extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: OwnableInterface; - - functions: { - owner( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'owner()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - renounceOwnership(overrides?: Overrides): Promise; - - 'renounceOwnership()'(overrides?: Overrides): Promise; - - transferOwnership(newOwner: string, overrides?: Overrides): Promise; - - 'transferOwnership(address)'( - newOwner: string, - overrides?: Overrides - ): Promise; - }; - - owner(overrides?: CallOverrides): Promise; - - 'owner()'(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: Overrides): Promise; - - 'renounceOwnership()'(overrides?: Overrides): Promise; - - transferOwnership(newOwner: string, overrides?: Overrides): Promise; - - 'transferOwnership(address)'( - newOwner: string, - overrides?: Overrides - ): Promise; - - callStatic: { - owner(overrides?: CallOverrides): Promise; - - 'owner()'(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - 'renounceOwnership()'(overrides?: CallOverrides): Promise; - - transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; - - 'transferOwnership(address)'(newOwner: string, overrides?: CallOverrides): Promise; - }; - - filters: { - OwnershipTransferred(previousOwner: string | null, newOwner: string | null): EventFilter; - }; - - estimateGas: { - owner(overrides?: CallOverrides): Promise; - - 'owner()'(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: Overrides): Promise; - - 'renounceOwnership()'(overrides?: Overrides): Promise; - - transferOwnership(newOwner: string, overrides?: Overrides): Promise; - - 'transferOwnership(address)'(newOwner: string, overrides?: Overrides): Promise; - }; - - populateTransaction: { - owner(overrides?: CallOverrides): Promise; - - 'owner()'(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: Overrides): Promise; - - 'renounceOwnership()'(overrides?: Overrides): Promise; - - transferOwnership(newOwner: string, overrides?: Overrides): Promise; - - 'transferOwnership(address)'( - newOwner: string, - overrides?: Overrides - ): Promise; - }; -} diff --git a/types/OwnableFactory.ts b/types/OwnableFactory.ts deleted file mode 100644 index f70f79d4..00000000 --- a/types/OwnableFactory.ts +++ /dev/null @@ -1,68 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Contract, Signer} from 'ethers'; -import {Provider} from '@ethersproject/providers'; - -import {Ownable} from './Ownable'; - -export class OwnableFactory { - static connect(address: string, signerOrProvider: Signer | Provider): Ownable { - return new Contract(address, _abi, signerOrProvider) as Ownable; - } -} - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'previousOwner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'newOwner', - type: 'address', - }, - ], - name: 'OwnershipTransferred', - type: 'event', - }, - { - inputs: [], - name: 'owner', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'renounceOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newOwner', - type: 'address', - }, - ], - name: 'transferOwnership', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, -]; diff --git a/types/PriceOracle.d.ts b/types/PriceOracle.d.ts deleted file mode 100644 index 0015d1b5..00000000 --- a/types/PriceOracle.d.ts +++ /dev/null @@ -1,205 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface PriceOracleInterface extends ethers.utils.Interface { - functions: { - 'getAssetPrice(address)': FunctionFragment; - 'getEthUsdPrice()': FunctionFragment; - 'setAssetPrice(address,uint256)': FunctionFragment; - 'setEthUsdPrice(uint256)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'getAssetPrice', values: [string]): string; - encodeFunctionData(functionFragment: 'getEthUsdPrice', values?: undefined): string; - encodeFunctionData(functionFragment: 'setAssetPrice', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'setEthUsdPrice', values: [BigNumberish]): string; - - decodeFunctionResult(functionFragment: 'getAssetPrice', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getEthUsdPrice', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setAssetPrice', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setEthUsdPrice', data: BytesLike): Result; - - events: { - 'AssetPriceUpdated(address,uint256,uint256)': EventFragment; - 'EthPriceUpdated(uint256,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'AssetPriceUpdated'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'EthPriceUpdated'): EventFragment; -} - -export class PriceOracle extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: PriceOracleInterface; - - functions: { - getAssetPrice( - _asset: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getAssetPrice(address)'( - _asset: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - getEthUsdPrice( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getEthUsdPrice()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - setAssetPrice( - _asset: string, - _price: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setAssetPrice(address,uint256)'( - _asset: string, - _price: BigNumberish, - overrides?: Overrides - ): Promise; - - setEthUsdPrice(_price: BigNumberish, overrides?: Overrides): Promise; - - 'setEthUsdPrice(uint256)'( - _price: BigNumberish, - overrides?: Overrides - ): Promise; - }; - - getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; - - 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; - - getEthUsdPrice(overrides?: CallOverrides): Promise; - - 'getEthUsdPrice()'(overrides?: CallOverrides): Promise; - - setAssetPrice( - _asset: string, - _price: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setAssetPrice(address,uint256)'( - _asset: string, - _price: BigNumberish, - overrides?: Overrides - ): Promise; - - setEthUsdPrice(_price: BigNumberish, overrides?: Overrides): Promise; - - 'setEthUsdPrice(uint256)'( - _price: BigNumberish, - overrides?: Overrides - ): Promise; - - callStatic: { - getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; - - 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; - - getEthUsdPrice(overrides?: CallOverrides): Promise; - - 'getEthUsdPrice()'(overrides?: CallOverrides): Promise; - - setAssetPrice(_asset: string, _price: BigNumberish, overrides?: CallOverrides): Promise; - - 'setAssetPrice(address,uint256)'( - _asset: string, - _price: BigNumberish, - overrides?: CallOverrides - ): Promise; - - setEthUsdPrice(_price: BigNumberish, overrides?: CallOverrides): Promise; - - 'setEthUsdPrice(uint256)'(_price: BigNumberish, overrides?: CallOverrides): Promise; - }; - - filters: { - AssetPriceUpdated(_asset: null, _price: null, timestamp: null): EventFilter; - - EthPriceUpdated(_price: null, timestamp: null): EventFilter; - }; - - estimateGas: { - getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; - - 'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise; - - getEthUsdPrice(overrides?: CallOverrides): Promise; - - 'getEthUsdPrice()'(overrides?: CallOverrides): Promise; - - setAssetPrice(_asset: string, _price: BigNumberish, overrides?: Overrides): Promise; - - 'setAssetPrice(address,uint256)'( - _asset: string, - _price: BigNumberish, - overrides?: Overrides - ): Promise; - - setEthUsdPrice(_price: BigNumberish, overrides?: Overrides): Promise; - - 'setEthUsdPrice(uint256)'(_price: BigNumberish, overrides?: Overrides): Promise; - }; - - populateTransaction: { - getAssetPrice(_asset: string, overrides?: CallOverrides): Promise; - - 'getAssetPrice(address)'( - _asset: string, - overrides?: CallOverrides - ): Promise; - - getEthUsdPrice(overrides?: CallOverrides): Promise; - - 'getEthUsdPrice()'(overrides?: CallOverrides): Promise; - - setAssetPrice( - _asset: string, - _price: BigNumberish, - overrides?: Overrides - ): Promise; - - 'setAssetPrice(address,uint256)'( - _asset: string, - _price: BigNumberish, - overrides?: Overrides - ): Promise; - - setEthUsdPrice(_price: BigNumberish, overrides?: Overrides): Promise; - - 'setEthUsdPrice(uint256)'( - _price: BigNumberish, - overrides?: Overrides - ): Promise; - }; -} diff --git a/types/PriceOracleFactory.ts b/types/PriceOracleFactory.ts deleted file mode 100644 index ae60bc24..00000000 --- a/types/PriceOracleFactory.ts +++ /dev/null @@ -1,143 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {PriceOracle} from './PriceOracle'; - -export class PriceOracleFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy(overrides?: Overrides): Promise { - return super.deploy(overrides || {}) as Promise; - } - getDeployTransaction(overrides?: Overrides): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - attach(address: string): PriceOracle { - return super.attach(address) as PriceOracle; - } - connect(signer: Signer): PriceOracleFactory { - return super.connect(signer) as PriceOracleFactory; - } - static connect(address: string, signerOrProvider: Signer | Provider): PriceOracle { - return new Contract(address, _abi, signerOrProvider) as PriceOracle; - } -} - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: '_asset', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: '_price', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'timestamp', - type: 'uint256', - }, - ], - name: 'AssetPriceUpdated', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: '_price', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'timestamp', - type: 'uint256', - }, - ], - name: 'EthPriceUpdated', - type: 'event', - }, - { - inputs: [ - { - internalType: 'address', - name: '_asset', - type: 'address', - }, - ], - name: 'getAssetPrice', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getEthUsdPrice', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_asset', - type: 'address', - }, - { - internalType: 'uint256', - name: '_price', - type: 'uint256', - }, - ], - name: 'setAssetPrice', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '_price', - type: 'uint256', - }, - ], - name: 'setEthUsdPrice', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, -]; - -const _bytecode = - '0x608060405234801561001057600080fd5b506101d0806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806351323f7214610051578063a0a8045e1461007f578063b3596f0714610099578063b951883a146100bf575b600080fd5b61007d6004803603604081101561006757600080fd5b506001600160a01b0381351690602001356100dc565b005b610087610137565b60408051918252519081900360200190f35b610087600480360360208110156100af57600080fd5b50356001600160a01b031661013d565b61007d600480360360208110156100d557600080fd5b5035610158565b6001600160a01b03821660008181526020818152604091829020849055815192835282018390524282820152517fce6e0b57367bae95ca7198e1172f653ea64a645c16ab586b4cefa9237bfc2d929181900360600190a15050565b60015490565b6001600160a01b031660009081526020819052604090205490565b60018190556040805182815242602082015281517fb4f35977939fa8b5ffe552d517a8ff5223046b1fdd3ee0068ae38d1e2b8d0016929181900390910190a15056fea26469706673582212200a4fc44241ac36619370ef21256311847f2977ae2d950c8e28fd0a625d7c8cd364736f6c63430006080033'; diff --git a/types/Proxy.d.ts b/types/Proxy.d.ts deleted file mode 100644 index b99f1e63..00000000 --- a/types/Proxy.d.ts +++ /dev/null @@ -1,38 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface ProxyInterface extends ethers.utils.Interface { - functions: {}; - - events: {}; -} - -export class Proxy extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: ProxyInterface; - - functions: {}; - - callStatic: {}; - - filters: {}; - - estimateGas: {}; - - populateTransaction: {}; -} diff --git a/types/ProxyFactory.ts b/types/ProxyFactory.ts deleted file mode 100644 index da2b3870..00000000 --- a/types/ProxyFactory.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Contract, Signer} from 'ethers'; -import {Provider} from '@ethersproject/providers'; - -import {Proxy} from './Proxy'; - -export class ProxyFactory { - static connect(address: string, signerOrProvider: Signer | Provider): Proxy { - return new Contract(address, _abi, signerOrProvider) as Proxy; - } -} - -const _abi = [ - { - stateMutability: 'payable', - type: 'fallback', - }, -]; diff --git a/types/ReserveLogic.d.ts b/types/ReserveLogic.d.ts deleted file mode 100644 index 87bef069..00000000 --- a/types/ReserveLogic.d.ts +++ /dev/null @@ -1,52 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface ReserveLogicInterface extends ethers.utils.Interface { - functions: {}; - - events: { - 'ReserveDataUpdated(address,uint256,uint256,uint256,uint256,uint256,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'ReserveDataUpdated'): EventFragment; -} - -export class ReserveLogic extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: ReserveLogicInterface; - - functions: {}; - - callStatic: {}; - - filters: { - ReserveDataUpdated( - reserve: string | null, - liquidityRate: null, - stableBorrowRate: null, - averageStableBorrowRate: null, - variableBorrowRate: null, - liquidityIndex: null, - variableBorrowIndex: null - ): EventFilter; - }; - - estimateGas: {}; - - populateTransaction: {}; -} diff --git a/types/ReserveLogicFactory.ts b/types/ReserveLogicFactory.ts deleted file mode 100644 index 432d36f9..00000000 --- a/types/ReserveLogicFactory.ts +++ /dev/null @@ -1,85 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {ReserveLogic} from './ReserveLogic'; - -export class ReserveLogicFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy(overrides?: Overrides): Promise { - return super.deploy(overrides || {}) as Promise; - } - getDeployTransaction(overrides?: Overrides): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - attach(address: string): ReserveLogic { - return super.attach(address) as ReserveLogic; - } - connect(signer: Signer): ReserveLogicFactory { - return super.connect(signer) as ReserveLogicFactory; - } - static connect(address: string, signerOrProvider: Signer | Provider): ReserveLogic { - return new Contract(address, _abi, signerOrProvider) as ReserveLogic; - } -} - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'reserve', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'liquidityRate', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'stableBorrowRate', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'averageStableBorrowRate', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'variableBorrowRate', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'liquidityIndex', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'variableBorrowIndex', - type: 'uint256', - }, - ], - name: 'ReserveDataUpdated', - type: 'event', - }, -]; - -const _bytecode = - '0x610cf4610026600b82828239805160001a60731461001957fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100405760003560e01c80630381a18b14610045578063b5887a641461008c575b600080fd5b81801561005157600080fd5b5061008a6004803603608081101561006857600080fd5b508035906001600160a01b0360208201351690604081013590606001356100dd565b005b81801561009857600080fd5b5061008a600480360360a08110156100af57600080fd5b508035906001600160a01b03602082013581169160408101358216916060820135811691608001351661021b565b6100e6846102e8565b60006101f48560070160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561013b57600080fd5b505afa15801561014f573d6000803e3d6000fd5b505050506040513d602081101561016557600080fd5b50516008870154604080516318160ddd60e01b815290516101e8926001600160a01b0316916318160ddd916004808301926020929190829003018186803b1580156101af57600080fd5b505afa1580156101c3573d6000803e3d6000fd5b505050506040513d60208110156101d957600080fd5b5051869063ffffffff61048016565b9063ffffffff61048016565b905061020785828463ffffffff6104e316565b6102148585846000610541565b5050505050565b60068501546001600160a01b0316156102655760405162461bcd60e51b8152600401808060200182810382526024815260200180610c7a6024913960400191505060405180910390fd5b845461027657610273610888565b85555b600485015461028d57610287610888565b60048601555b6006850180546001600160a01b03199081166001600160a01b03968716179091556007860180548216948616949094179093556008850180548416928516929092179091556009909301805490911692909116919091179055565b6008810154604080516318160ddd60e01b815290516000926001600160a01b0316916318160ddd916004808301926020929190829003018186803b15801561032f57600080fd5b505afa158015610343573d6000803e3d6000fd5b505050506040513d602081101561035957600080fd5b505111806103d757506007810154604080516318160ddd60e01b815290516000926001600160a01b0316916318160ddd916004808301926020929190829003018186803b1580156103a957600080fd5b505afa1580156103bd573d6000803e3d6000fd5b505050506040513d60208110156103d357600080fd5b5051115b1561045d576001810154600982015460009161040091600160a01b900464ffffffffff16610898565b825490915061041690829063ffffffff6108ec16565b82556002820154600983015460009161043c91600160a01b900464ffffffffff16610930565b90506104558360040154826108ec90919063ffffffff16565b600484015550505b600901805464ffffffffff60a01b1916600160a01b4264ffffffffff1602179055565b6000828201838110156104da576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b60006105066104f184610a52565b6104fa84610a52565b9063ffffffff610a6816565b90506000610522610515610888565b839063ffffffff61048016565b855490915061053890829063ffffffff6108ec16565b90945550505050565b60078401546040805163487b7e7960e11b815290516000926001600160a01b0316916390f6fcf2916004808301926020929190829003018186803b15801561058857600080fd5b505afa15801561059c573d6000803e3d6000fd5b505050506040513d60208110156105b257600080fd5b50516006860154604080516370a0823160e01b81526001600160a01b0392831660048201529051929350600092918716916370a0823191602480820192602092909190829003018186803b15801561060957600080fd5b505afa15801561061d573d6000803e3d6000fd5b505050506040513d602081101561063357600080fd5b50516009870154909150600090819081906001600160a01b03166357e37af08961067389610667898d63ffffffff61048016565b9063ffffffff610aa016565b8c60070160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156106c357600080fd5b505afa1580156106d7573d6000803e3d6000fd5b505050506040513d60208110156106ed57600080fd5b505160088e0154604080516318160ddd60e01b815290516001600160a01b03909216916318160ddd91600480820192602092909190829003018186803b15801561073657600080fd5b505afa15801561074a573d6000803e3d6000fd5b505050506040513d602081101561076057600080fd5b5051604080516001600160e01b031960e088901b1681526001600160a01b039095166004860152602485019390935260448401919091526064830152608482018990525160a4808301926060929190829003018186803b1580156107c357600080fd5b505afa1580156107d7573d6000803e3d6000fd5b505050506040513d60608110156107ed57600080fd5b50805160208083015160409384015160018e0184905560038e0182905560028e018190558d5460048f015486518681529485018490528487018c905260608501839052608085019190915260a0840152935192965094509192506001600160a01b038a16917f131cf1f61e39fd78f61f07d78533f5b6c13629c80ef6965983e92c72efbaa4a4919081900360c00190a2505050505050505050565b6b033b2e3c9fd0803ce800000090565b6000806108b24264ffffffffff851663ffffffff610aa016565b905060006108c66104f16301e13380610a52565b90506108e36108d3610888565b6101e8878463ffffffff6108ec16565b95945050505050565b60006104da6b033b2e3c9fd0803ce8000000610924610911868663ffffffff610ae216565b6b019d971e4fe8401e7400000090610480565b9063ffffffff610b3b16565b60008061094a4264ffffffffff851663ffffffff610aa016565b90508061096157610959610888565b9150506104dd565b600061097482600163ffffffff610aa016565b9050600060028311610987576000610998565b61099883600263ffffffff610aa016565b905060006109b0876301e1338063ffffffff610b3b16565b905060006109c4828063ffffffff6108ec16565b905060006109d8828463ffffffff6108ec16565b90506000610a016002610924856109f58b8b63ffffffff610ae216565b9063ffffffff610ae216565b90506000610a206006610924856109f58a818e8e63ffffffff610ae216565b9050610a43816101e88481610a3b8a8e63ffffffff610ae216565b6101e8610888565b9b9a5050505050505050505050565b60006104dd82633b9aca0063ffffffff610ae216565b600060028204610a9883610924610a8b876b033b2e3c9fd0803ce8000000610ae2565b849063ffffffff61048016565b949350505050565b60006104da83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b7d565b600082610af1575060006104dd565b82820282848281610afe57fe5b04146104da5760405162461bcd60e51b8152600401808060200182810382526021815260200180610c9e6021913960400191505060405180910390fd5b60006104da83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610c14565b60008184841115610c0c5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610bd1578181015183820152602001610bb9565b50505050905090810190601f168015610bfe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008183610c635760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610bd1578181015183820152602001610bb9565b506000838581610c6f57fe5b049594505050505056fe526573657276652068617320616c7265616479206265656e20696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220a0531033582d251c8dccbe02b0d865d1949cdacb1c7043206af37b4225b9642864736f6c63430006080033'; diff --git a/types/StableDebtToken.d.ts b/types/StableDebtToken.d.ts deleted file mode 100644 index 8b30a908..00000000 --- a/types/StableDebtToken.d.ts +++ /dev/null @@ -1,992 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface StableDebtTokenInterface extends ethers.utils.Interface { - functions: { - 'DEBT_TOKEN_REVISION()': FunctionFragment; - 'allowance(address,address)': FunctionFragment; - 'approve(address,uint256)': FunctionFragment; - 'balanceOf(address)': FunctionFragment; - 'burn(address,uint256)': FunctionFragment; - 'decimals()': FunctionFragment; - 'decreaseAllowance(address,uint256)': FunctionFragment; - 'getAverageStableRate()': FunctionFragment; - 'getUserLastUpdated(address)': FunctionFragment; - 'getUserStableRate(address)': FunctionFragment; - 'increaseAllowance(address,uint256)': FunctionFragment; - 'initialize(uint8,string,string)': FunctionFragment; - 'mint(address,uint256,uint256)': FunctionFragment; - 'name()': FunctionFragment; - 'principalBalanceOf(address)': FunctionFragment; - 'symbol()': FunctionFragment; - 'totalSupply()': FunctionFragment; - 'transfer(address,uint256)': FunctionFragment; - 'transferFrom(address,address,uint256)': FunctionFragment; - 'underlyingAssetAddress()': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'DEBT_TOKEN_REVISION', values?: undefined): string; - encodeFunctionData(functionFragment: 'allowance', values: [string, string]): string; - encodeFunctionData(functionFragment: 'approve', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'balanceOf', values: [string]): string; - encodeFunctionData(functionFragment: 'burn', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; - encodeFunctionData(functionFragment: 'decreaseAllowance', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'getAverageStableRate', values?: undefined): string; - encodeFunctionData(functionFragment: 'getUserLastUpdated', values: [string]): string; - encodeFunctionData(functionFragment: 'getUserStableRate', values: [string]): string; - encodeFunctionData(functionFragment: 'increaseAllowance', values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: 'initialize', - values: [BigNumberish, string, string] - ): string; - encodeFunctionData( - functionFragment: 'mint', - values: [string, BigNumberish, BigNumberish] - ): string; - encodeFunctionData(functionFragment: 'name', values?: undefined): string; - encodeFunctionData(functionFragment: 'principalBalanceOf', values: [string]): string; - encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; - encodeFunctionData(functionFragment: 'transfer', values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: 'transferFrom', - values: [string, string, BigNumberish] - ): string; - encodeFunctionData(functionFragment: 'underlyingAssetAddress', values?: undefined): string; - - decodeFunctionResult(functionFragment: 'DEBT_TOKEN_REVISION', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'burn', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decreaseAllowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getAverageStableRate', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getUserLastUpdated', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getUserStableRate', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'increaseAllowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'principalBalanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'underlyingAssetAddress', data: BytesLike): Result; - - events: { - 'Approval(address,address,uint256)': EventFragment; - 'BurnDebt(address,uint256,uint256,uint256,uint256)': EventFragment; - 'MintDebt(address,uint256,uint256,uint256,uint256,uint256)': EventFragment; - 'Transfer(address,address,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'BurnDebt'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'MintDebt'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; -} - -export class StableDebtToken extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: StableDebtTokenInterface; - - functions: { - DEBT_TOKEN_REVISION( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'DEBT_TOKEN_REVISION()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - allowance( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf( - account: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'balanceOf(address)'( - account: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - burn(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - decimals( - overrides?: CallOverrides - ): Promise<{ - 0: number; - }>; - - 'decimals()'( - overrides?: CallOverrides - ): Promise<{ - 0: number; - }>; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - getAverageStableRate( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getAverageStableRate()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - getUserLastUpdated( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: number; - }>; - - 'getUserLastUpdated(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: number; - }>; - - getUserStableRate( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getUserStableRate(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - initialize( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - 'initialize(uint8,string,string)'( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - mint( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: Overrides - ): Promise; - - 'mint(address,uint256,uint256)'( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: Overrides - ): Promise; - - name( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'name()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - principalBalanceOf( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'principalBalanceOf(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - symbol( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'symbol()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - totalSupply( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'totalSupply()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - underlyingAssetAddress( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'underlyingAssetAddress()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - }; - - DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; - - 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - burn(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - getAverageStableRate(overrides?: CallOverrides): Promise; - - 'getAverageStableRate()'(overrides?: CallOverrides): Promise; - - getUserLastUpdated(user: string, overrides?: CallOverrides): Promise; - - 'getUserLastUpdated(address)'(user: string, overrides?: CallOverrides): Promise; - - getUserStableRate(user: string, overrides?: CallOverrides): Promise; - - 'getUserStableRate(address)'(user: string, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - initialize( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - 'initialize(uint8,string,string)'( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - mint( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: Overrides - ): Promise; - - 'mint(address,uint256,uint256)'( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: Overrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - principalBalanceOf(user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - underlyingAssetAddress(overrides?: CallOverrides): Promise; - - 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; - - callStatic: { - DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; - - 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - burn(user: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getAverageStableRate(overrides?: CallOverrides): Promise; - - 'getAverageStableRate()'(overrides?: CallOverrides): Promise; - - getUserLastUpdated(user: string, overrides?: CallOverrides): Promise; - - 'getUserLastUpdated(address)'(user: string, overrides?: CallOverrides): Promise; - - getUserStableRate(user: string, overrides?: CallOverrides): Promise; - - 'getUserStableRate(address)'(user: string, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - initialize( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: CallOverrides - ): Promise; - - 'initialize(uint8,string,string)'( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: CallOverrides - ): Promise; - - mint( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'mint(address,uint256,uint256)'( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - principalBalanceOf(user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer(recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - underlyingAssetAddress(overrides?: CallOverrides): Promise; - - 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; - }; - - filters: { - Approval(owner: string | null, spender: string | null, value: null): EventFilter; - - BurnDebt( - user: null, - amount: null, - previousBalance: null, - currentBalance: null, - balanceIncrease: null - ): EventFilter; - - MintDebt( - user: null, - amount: null, - previousBalance: null, - currentBalance: null, - balanceIncrease: null, - newRate: null - ): EventFilter; - - Transfer(from: string | null, to: string | null, value: null): EventFilter; - }; - - estimateGas: { - DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; - - 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - burn(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - getAverageStableRate(overrides?: CallOverrides): Promise; - - 'getAverageStableRate()'(overrides?: CallOverrides): Promise; - - getUserLastUpdated(user: string, overrides?: CallOverrides): Promise; - - 'getUserLastUpdated(address)'(user: string, overrides?: CallOverrides): Promise; - - getUserStableRate(user: string, overrides?: CallOverrides): Promise; - - 'getUserStableRate(address)'(user: string, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - initialize( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - 'initialize(uint8,string,string)'( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - mint( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: Overrides - ): Promise; - - 'mint(address,uint256,uint256)'( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: Overrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - principalBalanceOf(user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer(recipient: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - underlyingAssetAddress(overrides?: CallOverrides): Promise; - - 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; - - 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; - - allowance( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise; - - burn(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - getAverageStableRate(overrides?: CallOverrides): Promise; - - 'getAverageStableRate()'(overrides?: CallOverrides): Promise; - - getUserLastUpdated(user: string, overrides?: CallOverrides): Promise; - - 'getUserLastUpdated(address)'( - user: string, - overrides?: CallOverrides - ): Promise; - - getUserStableRate(user: string, overrides?: CallOverrides): Promise; - - 'getUserStableRate(address)'( - user: string, - overrides?: CallOverrides - ): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - initialize( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - 'initialize(uint8,string,string)'( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - mint( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: Overrides - ): Promise; - - 'mint(address,uint256,uint256)'( - user: string, - amount: BigNumberish, - rate: BigNumberish, - overrides?: Overrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - principalBalanceOf(user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'( - user: string, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - underlyingAssetAddress(overrides?: CallOverrides): Promise; - - 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; - }; -} diff --git a/types/StableDebtTokenFactory.ts b/types/StableDebtTokenFactory.ts deleted file mode 100644 index 66bda3f4..00000000 --- a/types/StableDebtTokenFactory.ts +++ /dev/null @@ -1,586 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {StableDebtToken} from './StableDebtToken'; - -export class StableDebtTokenFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy( - pool: string, - underlyingAsset: string, - name: string, - symbol: string, - overrides?: Overrides - ): Promise { - return super.deploy(pool, underlyingAsset, name, symbol, overrides || {}) as Promise< - StableDebtToken - >; - } - getDeployTransaction( - pool: string, - underlyingAsset: string, - name: string, - symbol: string, - overrides?: Overrides - ): TransactionRequest { - return super.getDeployTransaction(pool, underlyingAsset, name, symbol, overrides || {}); - } - attach(address: string): StableDebtToken { - return super.attach(address) as StableDebtToken; - } - connect(signer: Signer): StableDebtTokenFactory { - return super.connect(signer) as StableDebtTokenFactory; - } - static connect(address: string, signerOrProvider: Signer | Provider): StableDebtToken { - return new Contract(address, _abi, signerOrProvider) as StableDebtToken; - } -} - -const _abi = [ - { - inputs: [ - { - internalType: 'address', - name: 'pool', - type: 'address', - }, - { - internalType: 'address', - name: 'underlyingAsset', - type: 'address', - }, - { - internalType: 'string', - name: 'name', - type: 'string', - }, - { - internalType: 'string', - name: 'symbol', - type: 'string', - }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Approval', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'previousBalance', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'currentBalance', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'balanceIncrease', - type: 'uint256', - }, - ], - name: 'BurnDebt', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'previousBalance', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'currentBalance', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'balanceIncrease', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newRate', - type: 'uint256', - }, - ], - name: 'MintDebt', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Transfer', - type: 'event', - }, - { - inputs: [], - name: 'DEBT_TOKEN_REVISION', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - ], - name: 'allowance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'approve', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'balanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'burn', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'decimals', - outputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'subtractedValue', - type: 'uint256', - }, - ], - name: 'decreaseAllowance', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'getAverageStableRate', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'getUserLastUpdated', - outputs: [ - { - internalType: 'uint40', - name: '', - type: 'uint40', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'getUserStableRate', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'addedValue', - type: 'uint256', - }, - ], - name: 'increaseAllowance', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint8', - name: 'decimals', - type: 'uint8', - }, - { - internalType: 'string', - name: 'name', - type: 'string', - }, - { - internalType: 'string', - name: 'symbol', - type: 'string', - }, - ], - name: 'initialize', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'rate', - type: 'uint256', - }, - ], - name: 'mint', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'name', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'principalBalanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'symbol', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalSupply', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transfer', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'sender', - type: 'address', - }, - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transferFrom', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'underlyingAssetAddress', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, -]; - -const _bytecode = - '0x60c0604052600080553480156200001557600080fd5b506040516200171338038062001713833981810160405260808110156200003b57600080fd5b815160208301516040808501805191519395929483019291846401000000008211156200006757600080fd5b9083019060208201858111156200007d57600080fd5b82516401000000008111828201881017156200009857600080fd5b82525081516020918201929091019080838360005b83811015620000c7578181015183820152602001620000ad565b50505050905090810190601f168015620000f55780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011957600080fd5b9083019060208201858111156200012f57600080fd5b82516401000000008111828201881017156200014a57600080fd5b82525081516020918201929091019080838360005b83811015620001795781810151838201526020016200015f565b50505050905090810190601f168015620001a75780820380516001836020036101000a031916815260200191505b506040525050506001600160601b0319606085811b821660a05284901b1660805281518490849084908490620001e59060359060208501906200020a565b508051620001fb9060369060208401906200020a565b505050505050505050620002af565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200024d57805160ff19168380011785556200027d565b828001600101855582156200027d579182015b828111156200027d57825182559160200191906001019062000260565b506200028b9291506200028f565b5090565b620002ac91905b808211156200028b576000815560010162000296565b90565b60805160601c60a05160601c611435620002de600039806106515280610b4c525080610ab852506114356000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806389d1a0fc116100ad578063a9059cbb11610071578063a9059cbb146104b9578063b9a7b622146104e5578063c634dfaa146104ed578063dd62ed3e14610513578063e78c9b3b146105415761012c565b806389d1a0fc1461045957806390f6fcf21461047d57806395d89b41146104855780639dc29fac1461048d578063a457c2d7146103c75761012c565b80633118724e116100f45780633118724e14610272578063313ce567146103a957806339509351146103c757806370a08231146103f357806379ce6b8c146104195761012c565b806306fdde0314610131578063095ea7b3146101ae578063156e29f6146101ee57806318160ddd1461022257806323b872dd1461023c575b600080fd5b610139610567565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017357818101518382015260200161015b565b50505050905090810190601f1680156101a05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101da600480360360408110156101c457600080fd5b506001600160a01b0381351690602001356105fe565b604080519115158252519081900360200190f35b6102206004803603606081101561020457600080fd5b506001600160a01b038135169060208101359060400135610646565b005b61022a61088c565b60408051918252519081900360200190f35b6101da6004803603606081101561025257600080fd5b506001600160a01b03813581169160208101359091169060400135610892565b6102206004803603606081101561028857600080fd5b60ff82351691908101906040810160208201356401000000008111156102ad57600080fd5b8201836020820111156102bf57600080fd5b803590602001918460018302840111640100000000831117156102e157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561033457600080fd5b82018360208201111561034657600080fd5b8035906020019184600183028401116401000000008311171561036857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506108da945050505050565b6103b16109b0565b6040805160ff9092168252519081900360200190f35b6101da600480360360408110156103dd57600080fd5b506001600160a01b0381351690602001356109b9565b61022a6004803603602081101561040957600080fd5b50356001600160a01b0316610a08565b61043f6004803603602081101561042f57600080fd5b50356001600160a01b0316610a91565b6040805164ffffffffff9092168252519081900360200190f35b610461610ab6565b604080516001600160a01b039092168252519081900360200190f35b61022a610ada565b610139610ae0565b610220600480360360408110156104a357600080fd5b506001600160a01b038135169060200135610b41565b6101da600480360360408110156104cf57600080fd5b506001600160a01b038135169060200135610892565b61022a610d56565b61022a6004803603602081101561050357600080fd5b50356001600160a01b0316610d5b565b61022a6004803603604081101561052957600080fd5b506001600160a01b03813581169160200135166109b9565b61022a6004803603602081101561055757600080fd5b50356001600160a01b0316610d76565b60358054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105f35780601f106105c8576101008083540402835291602001916105f3565b820191906000526020600020905b8154815290600101906020018083116105d657829003601f168201915b505050505090505b90565b6040805162461bcd60e51b81526020600482015260166024820152751054141493d5905317d393d517d4d5541413d495115160521b6044820152905160009181900360640190fd5b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106ad5760405162461bcd60e51b81526004018080602001828103825260328152602001806113ce6032913960400191505060405180910390fd5b6106b56112be565b60008060006106c387610d91565b9250925092506106de81603454610df590919063ffffffff16565b602085018190526106f5908763ffffffff610df516565b845261070086610e58565b604085015261078261072061071b848963ffffffff610df516565b610e58565b604086015161077690610739908963ffffffff610e6e16565b61076a61074587610e58565b6001600160a01b038d166000908152603a60205260409020549063ffffffff610e6e16565b9063ffffffff610df516565b9063ffffffff610eb216565b606085018190526001600160a01b0388166000908152603a60205260409020908155600101805464ffffffffff19164264ffffffffff161790558351610804906107cb90610e58565b6107766107e5876040015189610e6e90919063ffffffff16565b61076a6107f58960200151610e58565b6039549063ffffffff610e6e16565b6039556108208761081b888463ffffffff610df516565b610eea565b606080850151604080516001600160a01b038b168152602081018a90528082018790529283018590526080830184905260a0830191909152517fc708ddc24a0625b804da52a08c253ca50b419927852ddd8a31149253369413b49181900360c00190a150505050505050565b60345490565b6040805162461bcd60e51b81526020600482015260166024820152751514905394d1915497d393d517d4d5541413d495115160521b6044820152905160009181900360640190fd5b60006108e4610f49565b60015490915060ff16806108fb57506108fb610f4e565b80610907575060005481115b6109425760405162461bcd60e51b815260040180806020018281038252602e8152602001806113a0602e913960400191505060405180910390fd5b60015460ff16158015610961576001805460ff19168117905560008290555b83516109749060359060208701906112e6565b5082516109889060369060208601906112e6565b506037805460ff191660ff871617905580156109a9576001805460ff191690555b5050505050565b60375460ff1690565b6040805162461bcd60e51b815260206004820152601760248201527f414c4c4f57414e43455f4e4f545f535550504f525445440000000000000000006044820152905160009181900360640190fd5b6001600160a01b03811660009081526038602052604081205480610a30576000915050610a8c565b6001600160a01b0383166000908152603a6020526040812080546001820154919291610a63919064ffffffffff16610f54565b9050610a86610a8182610a7586610e58565b9063ffffffff610e6e16565b611076565b93505050505b919050565b6001600160a01b03166000908152603a602052604090206001015464ffffffffff1690565b7f000000000000000000000000000000000000000000000000000000000000000090565b60395490565b60368054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105f35780601f106105c8576101008083540402835291602001916105f3565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610ba85760405162461bcd60e51b81526004018080602001828103825260328152602001806113ce6032913960400191505060405180910390fd5b6000806000610bb685610d91565b9250925092506000610bd382603454610df590919063ffffffff16565b90506000610be7828763ffffffff61109616565b905080610bf8576000603955610c54565b610c50610c0482610e58565b610776610c38610c138a610e58565b6001600160a01b038c166000908152603a60205260409020549063ffffffff610e6e16565b610c446107f587610e58565b9063ffffffff61109616565b6039555b83861415610c8b576001600160a01b0387166000908152603a60205260408120908155600101805464ffffffffff19169055610cbc565b6001600160a01b0387166000908152603a60205260409020600101805464ffffffffff19164264ffffffffff161790555b85831115610cdd57610cd88761081b858963ffffffff61109616565b610cf6565b610cf687610cf1888663ffffffff61109616565b6110d8565b604080516001600160a01b038916815260208101889052808201879052606081018690526080810185905290517fc007efdd853abef45b061dcfe3a272a8018afd9d581aa7d04af7b584d41649539181900360a00190a150505050505050565b600181565b6001600160a01b031660009081526038602052604090205490565b6001600160a01b03166000908152603a602052604090205490565b6001600160a01b0381166000908152603860205260408120548190819080610dc3575060009250829150819050610dee565b6000610dd282610c4488610a08565b905081610de5818363ffffffff610df516565b90955093509150505b9193909250565b600082820183811015610e4f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b6000610e5282633b9aca0063ffffffff61111716565b6000610e4f6b033b2e3c9fd0803ce8000000610ea6610e93868663ffffffff61111716565b6b019d971e4fe8401e7400000090610df5565b9063ffffffff61117016565b600060028204610ee283610ea6610ed5876b033b2e3c9fd0803ce8000000611117565b849063ffffffff610df516565b949350505050565b603454610efd908263ffffffff610df516565b6034556001600160a01b038216600090815260386020526040902054610f29908263ffffffff610df516565b6001600160a01b0390921660009081526038602052604090209190915550565b600190565b303b1590565b600080610f6e4264ffffffffff851663ffffffff61109616565b905080610f8557610f7d6111b2565b915050610e52565b6000610f9882600163ffffffff61109616565b9050600060028311610fab576000610fbc565b610fbc83600263ffffffff61109616565b90506000610fd4876301e1338063ffffffff61117016565b90506000610fe8828063ffffffff610e6e16565b90506000610ffc828463ffffffff610e6e16565b905060006110256002610ea6856110198b8b63ffffffff61111716565b9063ffffffff61111716565b905060006110446006610ea6856110198a818e8e63ffffffff61111716565b90506110678161076a848161105f8a8e63ffffffff61111716565b61076a6111b2565b9b9a5050505050505050505050565b6000631dcd650061108f633b9aca00610ea68386610df5565b9392505050565b6000610e4f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111c2565b6034546110eb908263ffffffff61109616565b6034556001600160a01b038216600090815260386020526040902054610f29908263ffffffff61109616565b60008261112657506000610e52565b8282028284828161113357fe5b0414610e4f5760405162461bcd60e51b815260040180806020018281038252602181526020018061137f6021913960400191505060405180910390fd5b6000610e4f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611259565b6b033b2e3c9fd0803ce800000090565b600081848411156112515760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156112165781810151838201526020016111fe565b50505050905090810190601f1680156112435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081836112a85760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112165781810151838201526020016111fe565b5060008385816112b457fe5b0495945050505050565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061132757805160ff1916838001178555611354565b82800160010185558215611354579182015b82811115611354578251825591602001919060010190611339565b50611360929150611364565b5090565b6105fb91905b80821115611360576000815560010161136a56fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a65645468652063616c6c6572206f6620746869732066756e6374696f6e206d7573742062652061206c656e64696e6720706f6f6ca264697066735822122058ed36b51c2f88c19b620ffe0250caca7d37433f41c0c0f3bac62b54f5cf34e664736f6c63430006080033'; diff --git a/types/TokenDistributor.d.ts b/types/TokenDistributor.d.ts deleted file mode 100644 index 0ea9f9b6..00000000 --- a/types/TokenDistributor.d.ts +++ /dev/null @@ -1,699 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface TokenDistributorInterface extends ethers.utils.Interface { - functions: { - 'DISTRIBUTION_BASE()': FunctionFragment; - 'IMPLEMENTATION_REVISION()': FunctionFragment; - 'KYBER_ETH_MOCK_ADDRESS()': FunctionFragment; - 'MAX_UINT()': FunctionFragment; - 'MAX_UINT_MINUS_ONE()': FunctionFragment; - 'MIN_CONVERSION_RATE()': FunctionFragment; - 'approveExchange(address[])': FunctionFragment; - 'distribute(address[])': FunctionFragment; - 'distributeWithAmounts(address[],uint256[])': FunctionFragment; - 'distributeWithPercentages(address[],uint256[])': FunctionFragment; - 'exchangeAdapter()': FunctionFragment; - 'getDistribution()': FunctionFragment; - 'initialize(address,address,address,address[],uint256[],address[])': FunctionFragment; - 'recipientBurn()': FunctionFragment; - 'tokenToBurn()': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'DISTRIBUTION_BASE', values?: undefined): string; - encodeFunctionData(functionFragment: 'IMPLEMENTATION_REVISION', values?: undefined): string; - encodeFunctionData(functionFragment: 'KYBER_ETH_MOCK_ADDRESS', values?: undefined): string; - encodeFunctionData(functionFragment: 'MAX_UINT', values?: undefined): string; - encodeFunctionData(functionFragment: 'MAX_UINT_MINUS_ONE', values?: undefined): string; - encodeFunctionData(functionFragment: 'MIN_CONVERSION_RATE', values?: undefined): string; - encodeFunctionData(functionFragment: 'approveExchange', values: [string[]]): string; - encodeFunctionData(functionFragment: 'distribute', values: [string[]]): string; - encodeFunctionData( - functionFragment: 'distributeWithAmounts', - values: [string[], BigNumberish[]] - ): string; - encodeFunctionData( - functionFragment: 'distributeWithPercentages', - values: [string[], BigNumberish[]] - ): string; - encodeFunctionData(functionFragment: 'exchangeAdapter', values?: undefined): string; - encodeFunctionData(functionFragment: 'getDistribution', values?: undefined): string; - encodeFunctionData( - functionFragment: 'initialize', - values: [string, string, string, string[], BigNumberish[], string[]] - ): string; - encodeFunctionData(functionFragment: 'recipientBurn', values?: undefined): string; - encodeFunctionData(functionFragment: 'tokenToBurn', values?: undefined): string; - - decodeFunctionResult(functionFragment: 'DISTRIBUTION_BASE', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'IMPLEMENTATION_REVISION', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'KYBER_ETH_MOCK_ADDRESS', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'MAX_UINT', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'MAX_UINT_MINUS_ONE', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'MIN_CONVERSION_RATE', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'approveExchange', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'distribute', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'distributeWithAmounts', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'distributeWithPercentages', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'exchangeAdapter', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getDistribution', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'recipientBurn', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'tokenToBurn', data: BytesLike): Result; - - events: { - 'Burn(uint256)': EventFragment; - 'Distributed(address,uint256,uint256)': EventFragment; - 'DistributionUpdated(address[],uint256[])': EventFragment; - 'Setup(address,address,address)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'Burn'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Distributed'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'DistributionUpdated'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Setup'): EventFragment; -} - -export class TokenDistributor extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: TokenDistributorInterface; - - functions: { - DISTRIBUTION_BASE( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'DISTRIBUTION_BASE()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - IMPLEMENTATION_REVISION( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'IMPLEMENTATION_REVISION()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - KYBER_ETH_MOCK_ADDRESS( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'KYBER_ETH_MOCK_ADDRESS()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - MAX_UINT( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'MAX_UINT()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - MAX_UINT_MINUS_ONE( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'MAX_UINT_MINUS_ONE()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - MIN_CONVERSION_RATE( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'MIN_CONVERSION_RATE()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - approveExchange(_tokens: string[], overrides?: Overrides): Promise; - - 'approveExchange(address[])'( - _tokens: string[], - overrides?: Overrides - ): Promise; - - distribute(_tokens: string[], overrides?: Overrides): Promise; - - 'distribute(address[])'(_tokens: string[], overrides?: Overrides): Promise; - - distributeWithAmounts( - _tokens: string[], - _amounts: BigNumberish[], - overrides?: Overrides - ): Promise; - - 'distributeWithAmounts(address[],uint256[])'( - _tokens: string[], - _amounts: BigNumberish[], - overrides?: Overrides - ): Promise; - - distributeWithPercentages( - _tokens: string[], - _percentages: BigNumberish[], - overrides?: Overrides - ): Promise; - - 'distributeWithPercentages(address[],uint256[])'( - _tokens: string[], - _percentages: BigNumberish[], - overrides?: Overrides - ): Promise; - - exchangeAdapter( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'exchangeAdapter()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - getDistribution( - overrides?: CallOverrides - ): Promise<{ - receivers: string[]; - percentages: BigNumber[]; - 0: string[]; - 1: BigNumber[]; - }>; - - 'getDistribution()'( - overrides?: CallOverrides - ): Promise<{ - receivers: string[]; - percentages: BigNumber[]; - 0: string[]; - 1: BigNumber[]; - }>; - - initialize( - _recipientBurn: string, - _tokenToBurn: string, - _exchangeAdapter: string, - _receivers: string[], - _percentages: BigNumberish[], - _tokens: string[], - overrides?: Overrides - ): Promise; - - 'initialize(address,address,address,address[],uint256[],address[])'( - _recipientBurn: string, - _tokenToBurn: string, - _exchangeAdapter: string, - _receivers: string[], - _percentages: BigNumberish[], - _tokens: string[], - overrides?: Overrides - ): Promise; - - recipientBurn( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'recipientBurn()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - tokenToBurn( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'tokenToBurn()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - }; - - DISTRIBUTION_BASE(overrides?: CallOverrides): Promise; - - 'DISTRIBUTION_BASE()'(overrides?: CallOverrides): Promise; - - IMPLEMENTATION_REVISION(overrides?: CallOverrides): Promise; - - 'IMPLEMENTATION_REVISION()'(overrides?: CallOverrides): Promise; - - KYBER_ETH_MOCK_ADDRESS(overrides?: CallOverrides): Promise; - - 'KYBER_ETH_MOCK_ADDRESS()'(overrides?: CallOverrides): Promise; - - MAX_UINT(overrides?: CallOverrides): Promise; - - 'MAX_UINT()'(overrides?: CallOverrides): Promise; - - MAX_UINT_MINUS_ONE(overrides?: CallOverrides): Promise; - - 'MAX_UINT_MINUS_ONE()'(overrides?: CallOverrides): Promise; - - MIN_CONVERSION_RATE(overrides?: CallOverrides): Promise; - - 'MIN_CONVERSION_RATE()'(overrides?: CallOverrides): Promise; - - approveExchange(_tokens: string[], overrides?: Overrides): Promise; - - 'approveExchange(address[])'( - _tokens: string[], - overrides?: Overrides - ): Promise; - - distribute(_tokens: string[], overrides?: Overrides): Promise; - - 'distribute(address[])'(_tokens: string[], overrides?: Overrides): Promise; - - distributeWithAmounts( - _tokens: string[], - _amounts: BigNumberish[], - overrides?: Overrides - ): Promise; - - 'distributeWithAmounts(address[],uint256[])'( - _tokens: string[], - _amounts: BigNumberish[], - overrides?: Overrides - ): Promise; - - distributeWithPercentages( - _tokens: string[], - _percentages: BigNumberish[], - overrides?: Overrides - ): Promise; - - 'distributeWithPercentages(address[],uint256[])'( - _tokens: string[], - _percentages: BigNumberish[], - overrides?: Overrides - ): Promise; - - exchangeAdapter(overrides?: CallOverrides): Promise; - - 'exchangeAdapter()'(overrides?: CallOverrides): Promise; - - getDistribution( - overrides?: CallOverrides - ): Promise<{ - receivers: string[]; - percentages: BigNumber[]; - 0: string[]; - 1: BigNumber[]; - }>; - - 'getDistribution()'( - overrides?: CallOverrides - ): Promise<{ - receivers: string[]; - percentages: BigNumber[]; - 0: string[]; - 1: BigNumber[]; - }>; - - initialize( - _recipientBurn: string, - _tokenToBurn: string, - _exchangeAdapter: string, - _receivers: string[], - _percentages: BigNumberish[], - _tokens: string[], - overrides?: Overrides - ): Promise; - - 'initialize(address,address,address,address[],uint256[],address[])'( - _recipientBurn: string, - _tokenToBurn: string, - _exchangeAdapter: string, - _receivers: string[], - _percentages: BigNumberish[], - _tokens: string[], - overrides?: Overrides - ): Promise; - - recipientBurn(overrides?: CallOverrides): Promise; - - 'recipientBurn()'(overrides?: CallOverrides): Promise; - - tokenToBurn(overrides?: CallOverrides): Promise; - - 'tokenToBurn()'(overrides?: CallOverrides): Promise; - - callStatic: { - DISTRIBUTION_BASE(overrides?: CallOverrides): Promise; - - 'DISTRIBUTION_BASE()'(overrides?: CallOverrides): Promise; - - IMPLEMENTATION_REVISION(overrides?: CallOverrides): Promise; - - 'IMPLEMENTATION_REVISION()'(overrides?: CallOverrides): Promise; - - KYBER_ETH_MOCK_ADDRESS(overrides?: CallOverrides): Promise; - - 'KYBER_ETH_MOCK_ADDRESS()'(overrides?: CallOverrides): Promise; - - MAX_UINT(overrides?: CallOverrides): Promise; - - 'MAX_UINT()'(overrides?: CallOverrides): Promise; - - MAX_UINT_MINUS_ONE(overrides?: CallOverrides): Promise; - - 'MAX_UINT_MINUS_ONE()'(overrides?: CallOverrides): Promise; - - MIN_CONVERSION_RATE(overrides?: CallOverrides): Promise; - - 'MIN_CONVERSION_RATE()'(overrides?: CallOverrides): Promise; - - approveExchange(_tokens: string[], overrides?: CallOverrides): Promise; - - 'approveExchange(address[])'(_tokens: string[], overrides?: CallOverrides): Promise; - - distribute(_tokens: string[], overrides?: CallOverrides): Promise; - - 'distribute(address[])'(_tokens: string[], overrides?: CallOverrides): Promise; - - distributeWithAmounts( - _tokens: string[], - _amounts: BigNumberish[], - overrides?: CallOverrides - ): Promise; - - 'distributeWithAmounts(address[],uint256[])'( - _tokens: string[], - _amounts: BigNumberish[], - overrides?: CallOverrides - ): Promise; - - distributeWithPercentages( - _tokens: string[], - _percentages: BigNumberish[], - overrides?: CallOverrides - ): Promise; - - 'distributeWithPercentages(address[],uint256[])'( - _tokens: string[], - _percentages: BigNumberish[], - overrides?: CallOverrides - ): Promise; - - exchangeAdapter(overrides?: CallOverrides): Promise; - - 'exchangeAdapter()'(overrides?: CallOverrides): Promise; - - getDistribution( - overrides?: CallOverrides - ): Promise<{ - receivers: string[]; - percentages: BigNumber[]; - 0: string[]; - 1: BigNumber[]; - }>; - - 'getDistribution()'( - overrides?: CallOverrides - ): Promise<{ - receivers: string[]; - percentages: BigNumber[]; - 0: string[]; - 1: BigNumber[]; - }>; - - initialize( - _recipientBurn: string, - _tokenToBurn: string, - _exchangeAdapter: string, - _receivers: string[], - _percentages: BigNumberish[], - _tokens: string[], - overrides?: CallOverrides - ): Promise; - - 'initialize(address,address,address,address[],uint256[],address[])'( - _recipientBurn: string, - _tokenToBurn: string, - _exchangeAdapter: string, - _receivers: string[], - _percentages: BigNumberish[], - _tokens: string[], - overrides?: CallOverrides - ): Promise; - - recipientBurn(overrides?: CallOverrides): Promise; - - 'recipientBurn()'(overrides?: CallOverrides): Promise; - - tokenToBurn(overrides?: CallOverrides): Promise; - - 'tokenToBurn()'(overrides?: CallOverrides): Promise; - }; - - filters: { - Burn(amount: null): EventFilter; - - Distributed(receiver: null, percentage: null, amount: null): EventFilter; - - DistributionUpdated(receivers: null, percentages: null): EventFilter; - - Setup(tokenToBurn: null, exchangeAdapter: null, _recipientBurn: null): EventFilter; - }; - - estimateGas: { - DISTRIBUTION_BASE(overrides?: CallOverrides): Promise; - - 'DISTRIBUTION_BASE()'(overrides?: CallOverrides): Promise; - - IMPLEMENTATION_REVISION(overrides?: CallOverrides): Promise; - - 'IMPLEMENTATION_REVISION()'(overrides?: CallOverrides): Promise; - - KYBER_ETH_MOCK_ADDRESS(overrides?: CallOverrides): Promise; - - 'KYBER_ETH_MOCK_ADDRESS()'(overrides?: CallOverrides): Promise; - - MAX_UINT(overrides?: CallOverrides): Promise; - - 'MAX_UINT()'(overrides?: CallOverrides): Promise; - - MAX_UINT_MINUS_ONE(overrides?: CallOverrides): Promise; - - 'MAX_UINT_MINUS_ONE()'(overrides?: CallOverrides): Promise; - - MIN_CONVERSION_RATE(overrides?: CallOverrides): Promise; - - 'MIN_CONVERSION_RATE()'(overrides?: CallOverrides): Promise; - - approveExchange(_tokens: string[], overrides?: Overrides): Promise; - - 'approveExchange(address[])'(_tokens: string[], overrides?: Overrides): Promise; - - distribute(_tokens: string[], overrides?: Overrides): Promise; - - 'distribute(address[])'(_tokens: string[], overrides?: Overrides): Promise; - - distributeWithAmounts( - _tokens: string[], - _amounts: BigNumberish[], - overrides?: Overrides - ): Promise; - - 'distributeWithAmounts(address[],uint256[])'( - _tokens: string[], - _amounts: BigNumberish[], - overrides?: Overrides - ): Promise; - - distributeWithPercentages( - _tokens: string[], - _percentages: BigNumberish[], - overrides?: Overrides - ): Promise; - - 'distributeWithPercentages(address[],uint256[])'( - _tokens: string[], - _percentages: BigNumberish[], - overrides?: Overrides - ): Promise; - - exchangeAdapter(overrides?: CallOverrides): Promise; - - 'exchangeAdapter()'(overrides?: CallOverrides): Promise; - - getDistribution(overrides?: CallOverrides): Promise; - - 'getDistribution()'(overrides?: CallOverrides): Promise; - - initialize( - _recipientBurn: string, - _tokenToBurn: string, - _exchangeAdapter: string, - _receivers: string[], - _percentages: BigNumberish[], - _tokens: string[], - overrides?: Overrides - ): Promise; - - 'initialize(address,address,address,address[],uint256[],address[])'( - _recipientBurn: string, - _tokenToBurn: string, - _exchangeAdapter: string, - _receivers: string[], - _percentages: BigNumberish[], - _tokens: string[], - overrides?: Overrides - ): Promise; - - recipientBurn(overrides?: CallOverrides): Promise; - - 'recipientBurn()'(overrides?: CallOverrides): Promise; - - tokenToBurn(overrides?: CallOverrides): Promise; - - 'tokenToBurn()'(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - DISTRIBUTION_BASE(overrides?: CallOverrides): Promise; - - 'DISTRIBUTION_BASE()'(overrides?: CallOverrides): Promise; - - IMPLEMENTATION_REVISION(overrides?: CallOverrides): Promise; - - 'IMPLEMENTATION_REVISION()'(overrides?: CallOverrides): Promise; - - KYBER_ETH_MOCK_ADDRESS(overrides?: CallOverrides): Promise; - - 'KYBER_ETH_MOCK_ADDRESS()'(overrides?: CallOverrides): Promise; - - MAX_UINT(overrides?: CallOverrides): Promise; - - 'MAX_UINT()'(overrides?: CallOverrides): Promise; - - MAX_UINT_MINUS_ONE(overrides?: CallOverrides): Promise; - - 'MAX_UINT_MINUS_ONE()'(overrides?: CallOverrides): Promise; - - MIN_CONVERSION_RATE(overrides?: CallOverrides): Promise; - - 'MIN_CONVERSION_RATE()'(overrides?: CallOverrides): Promise; - - approveExchange(_tokens: string[], overrides?: Overrides): Promise; - - 'approveExchange(address[])'( - _tokens: string[], - overrides?: Overrides - ): Promise; - - distribute(_tokens: string[], overrides?: Overrides): Promise; - - 'distribute(address[])'( - _tokens: string[], - overrides?: Overrides - ): Promise; - - distributeWithAmounts( - _tokens: string[], - _amounts: BigNumberish[], - overrides?: Overrides - ): Promise; - - 'distributeWithAmounts(address[],uint256[])'( - _tokens: string[], - _amounts: BigNumberish[], - overrides?: Overrides - ): Promise; - - distributeWithPercentages( - _tokens: string[], - _percentages: BigNumberish[], - overrides?: Overrides - ): Promise; - - 'distributeWithPercentages(address[],uint256[])'( - _tokens: string[], - _percentages: BigNumberish[], - overrides?: Overrides - ): Promise; - - exchangeAdapter(overrides?: CallOverrides): Promise; - - 'exchangeAdapter()'(overrides?: CallOverrides): Promise; - - getDistribution(overrides?: CallOverrides): Promise; - - 'getDistribution()'(overrides?: CallOverrides): Promise; - - initialize( - _recipientBurn: string, - _tokenToBurn: string, - _exchangeAdapter: string, - _receivers: string[], - _percentages: BigNumberish[], - _tokens: string[], - overrides?: Overrides - ): Promise; - - 'initialize(address,address,address,address[],uint256[],address[])'( - _recipientBurn: string, - _tokenToBurn: string, - _exchangeAdapter: string, - _receivers: string[], - _percentages: BigNumberish[], - _tokens: string[], - overrides?: Overrides - ): Promise; - - recipientBurn(overrides?: CallOverrides): Promise; - - 'recipientBurn()'(overrides?: CallOverrides): Promise; - - tokenToBurn(overrides?: CallOverrides): Promise; - - 'tokenToBurn()'(overrides?: CallOverrides): Promise; - }; -} diff --git a/types/TokenDistributorFactory.ts b/types/TokenDistributorFactory.ts deleted file mode 100644 index 4ab5d6c3..00000000 --- a/types/TokenDistributorFactory.ts +++ /dev/null @@ -1,357 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {TokenDistributor} from './TokenDistributor'; - -export class TokenDistributorFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy(overrides?: Overrides): Promise { - return super.deploy(overrides || {}) as Promise; - } - getDeployTransaction(overrides?: Overrides): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - attach(address: string): TokenDistributor { - return super.attach(address) as TokenDistributor; - } - connect(signer: Signer): TokenDistributorFactory { - return super.connect(signer) as TokenDistributorFactory; - } - static connect(address: string, signerOrProvider: Signer | Provider): TokenDistributor { - return new Contract(address, _abi, signerOrProvider) as TokenDistributor; - } -} - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'Burn', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'receiver', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'percentage', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'Distributed', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address[]', - name: 'receivers', - type: 'address[]', - }, - { - indexed: false, - internalType: 'uint256[]', - name: 'percentages', - type: 'uint256[]', - }, - ], - name: 'DistributionUpdated', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'tokenToBurn', - type: 'address', - }, - { - indexed: false, - internalType: 'contract IExchangeAdapter', - name: 'exchangeAdapter', - type: 'address', - }, - { - indexed: false, - internalType: 'address', - name: '_recipientBurn', - type: 'address', - }, - ], - name: 'Setup', - type: 'event', - }, - { - inputs: [], - name: 'DISTRIBUTION_BASE', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'IMPLEMENTATION_REVISION', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'KYBER_ETH_MOCK_ADDRESS', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'MAX_UINT', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'MAX_UINT_MINUS_ONE', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'MIN_CONVERSION_RATE', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract IERC20[]', - name: '_tokens', - type: 'address[]', - }, - ], - name: 'approveExchange', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract IERC20[]', - name: '_tokens', - type: 'address[]', - }, - ], - name: 'distribute', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract IERC20[]', - name: '_tokens', - type: 'address[]', - }, - { - internalType: 'uint256[]', - name: '_amounts', - type: 'uint256[]', - }, - ], - name: 'distributeWithAmounts', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'contract IERC20[]', - name: '_tokens', - type: 'address[]', - }, - { - internalType: 'uint256[]', - name: '_percentages', - type: 'uint256[]', - }, - ], - name: 'distributeWithPercentages', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'exchangeAdapter', - outputs: [ - { - internalType: 'contract IExchangeAdapter', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getDistribution', - outputs: [ - { - internalType: 'address[]', - name: 'receivers', - type: 'address[]', - }, - { - internalType: 'uint256[]', - name: 'percentages', - type: 'uint256[]', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_recipientBurn', - type: 'address', - }, - { - internalType: 'address', - name: '_tokenToBurn', - type: 'address', - }, - { - internalType: 'contract IExchangeAdapter', - name: '_exchangeAdapter', - type: 'address', - }, - { - internalType: 'address[]', - name: '_receivers', - type: 'address[]', - }, - { - internalType: 'uint256[]', - name: '_percentages', - type: 'uint256[]', - }, - { - internalType: 'contract IERC20[]', - name: '_tokens', - type: 'address[]', - }, - ], - name: 'initialize', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'recipientBurn', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'tokenToBurn', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - stateMutability: 'payable', - type: 'receive', - }, -]; - -const _bytecode = - '0x6080604052600060015534801561001557600080fd5b506001600055611a188061002a6000396000f3fe6080604052600436106100ec5760003560e01c80634f1b86eb1161008a57806393ed43091161005957806393ed4309146104ff578063cc8cc9d8146105ad578063e5b5019a146106dd578063eed64c30146106f2576100f3565b80634f1b86eb146102525780636138889b146102675780637623bac5146103175780638c0c9a25146104ea576100f3565b8063217ab806116100c6578063217ab806146101e257806323879bb1146102135780632cbcda251461022857806340d58a4a1461023d576100f3565b8063043c41d4146100f8578063135206581461011f5780631cced51b14610134576100f3565b366100f357005b600080fd5b34801561010457600080fd5b5061010d610822565b60408051918252519081900360200190f35b34801561012b57600080fd5b5061010d610828565b34801561014057600080fd5b5061014961082e565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561018d578181015183820152602001610175565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156101cc5781810151838201526020016101b4565b5050505090500194505050505060405180910390f35b3480156101ee57600080fd5b506101f76108eb565b604080516001600160a01b039092168252519081900360200190f35b34801561021f57600080fd5b5061010d6108fa565b34801561023457600080fd5b506101f76108ff565b34801561024957600080fd5b5061010d61090e565b34801561025e57600080fd5b506101f7610913565b34801561027357600080fd5b506103156004803603602081101561028a57600080fd5b810190602081018135600160201b8111156102a457600080fd5b8201836020820111156102b657600080fd5b803590602001918460208302840111600160201b831117156102d757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610922945050505050565b005b34801561032357600080fd5b50610315600480360360c081101561033a57600080fd5b6001600160a01b0382358116926020810135821692604082013590921691810190608081016060820135600160201b81111561037557600080fd5b82018360208201111561038757600080fd5b803590602001918460208302840111600160201b831117156103a857600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156103f757600080fd5b82018360208201111561040957600080fd5b803590602001918460208302840111600160201b8311171561042a57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561047957600080fd5b82018360208201111561048b57600080fd5b803590602001918460208302840111600160201b831117156104ac57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506109fd945050505050565b3480156104f657600080fd5b506101f7610b3c565b34801561050b57600080fd5b506103156004803603602081101561052257600080fd5b810190602081018135600160201b81111561053c57600080fd5b82018360208201111561054e57600080fd5b803590602001918460208302840111600160201b8311171561056f57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610b54945050505050565b3480156105b957600080fd5b50610315600480360360408110156105d057600080fd5b810190602081018135600160201b8111156105ea57600080fd5b8201836020820111156105fc57600080fd5b803590602001918460208302840111600160201b8311171561061d57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561066c57600080fd5b82018360208201111561067e57600080fd5b803590602001918460208302840111600160201b8311171561069f57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610c86945050505050565b3480156106e957600080fd5b5061010d610ccf565b3480156106fe57600080fd5b506103156004803603604081101561071557600080fd5b810190602081018135600160201b81111561072f57600080fd5b82018360208201111561074157600080fd5b803590602001918460208302840111600160201b8311171561076257600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156107b157600080fd5b8201836020820111156107c357600080fd5b803590602001918460208302840111600160201b831117156107e457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610cd5945050505050565b60011981565b61271081565b606080603560000180548060200260200160405190810160405280929190818152602001828054801561088a57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161086c575b5050505050915060356001018054806020026020016040519081016040528092919081815260200182805480156108e057602002820191906000526020600020905b8154815260200190600101908083116108cc575b505050505090509091565b6038546001600160a01b031681565b600381565b6039546001600160a01b031681565b600181565b6037546001600160a01b031681565b60005b81518110156109f957600082828151811061093c57fe5b60200260200101516001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561099957600080fd5b505afa1580156109ad573d6000803e3d6000fd5b505050506040513d60208110156109c357600080fd5b50519050806109d257506109f1565b6109ef8383815181106109e157fe5b602002602001015182610dc4565b505b600101610925565b5050565b6000610a0761114c565b60025490915060ff1680610a1e5750610a1e611152565b80610a2a575060015481115b610a655760405162461bcd60e51b815260040180806020018281038252602e815260200180611952602e913960400191505060405180910390fd5b60025460ff16158015610a86576002805460ff191660019081179091558290555b603880546001600160a01b03808b166001600160a01b031992831617909255603780548a84169083161790556039805492891692909116919091179055610acd8585611158565b610ad683610b54565b604080516001600160a01b03808a16825280891660208301528a168183015290517f99566d155bc7902033d8db6b0f091f12209d9651abdae3aad004632bd3e657b59181900360600190a18015610b32576002805460ff191690555b5050505050505050565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b6039546040516020602482018181528451604484015284516000946001600160a01b0316936393ed430960e01b9387939283926064019180860191028083838b5b83811015610bad578181015183820152602001610b95565b5050505090500192505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b0383818316178352505050506040518082805190602001908083835b60208310610c1a5780518252601f199092019160209182019101610bfb565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610c7a576040519150601f19603f3d011682016040523d82523d6000602084013e610c7f565b606091505b5050505050565b60005b8251811015610cca57610cc2838281518110610ca157fe5b6020026020010151838381518110610cb557fe5b6020026020010151610dc4565b600101610c89565b505050565b60001981565b60005b8251811015610cca576000610d9b838381518110610cf257fe5b6020026020010151858481518110610d0657fe5b60200260200101516001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610d6357600080fd5b505afa158015610d77573d6000803e3d6000fd5b505050506040513d6020811015610d8d57600080fd5b50519063ffffffff6112b216565b905060008111610dab5750610dbc565b610dba8483815181106109e157fe5b505b600101610cd8565b81610dcd61182c565b604080516035805460606020820284018101855293830181815292939192849290918491840182828015610e2a57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610e0c575b5050505050815260200160018201805480602002602001604051908101604052809291908181526020018280548015610e8257602002820191906000526020600020905b815481526020019060010190808311610e6e575b505050505081525050905060008090505b815151811015610c7f576000610edb612710610ecf85602001518581518110610eb857fe5b6020026020010151886112df90919063ffffffff16565b9063ffffffff61133816565b905080610ee85750611144565b825180516000919084908110610efa57fe5b60200260200101516001600160a01b031614610fc457610f4583600001518381518110610f2357fe5b602002602001015182886001600160a01b031661137a9092919063ffffffff16565b7f60ce3cc2d133631eac66a476f14997a9fa682bd05a60dd993cf02285822d78d883600001518381518110610f7657fe5b602002602001015184602001518481518110610f8e57fe5b602090810291909101810151604080516001600160a01b03909416845291830152818101849052519081900360600190a1611142565b60375481906001600160a01b0386811691161461113757603954603754604080516001600160a01b038981166024830152928316604482015260648101869052600a6084808301919091528251808303909101815260a490910182526020810180516001600160e01b0316630ed2fc9560e01b17815291518151600095606095169382918083835b6020831061106b5780518252601f19909201916020918201910161104c565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146110cb576040519150601f19603f3d011682016040523d82523d6000602084013e6110d0565b606091505b50915091508161111b576040805162461bcd60e51b81526020600482015260116024820152704552524f525f4f4e5f45584348414e474560781b604482015290519081900360640190fd5b80806020019051602081101561113057600080fd5b5051925050505b611140816113cc565b505b505b600101610e93565b60035b90565b303b1590565b80518251146111ae576040805162461bcd60e51b815260206004820152601d60248201527f4172726179206c656e677468732073686f756c6420626520657175616c000000604482015290519081900360640190fd5b60408051808201909152828152602080820183905283516035916111d6918391870190611846565b5060208281015180516111ef92600185019201906118ab565b509050507fdc9f439f707945ade720b0154668dd64af0689fb88b40abdb0f0289156d23e9d8282604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561125a578181015183820152602001611242565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015611299578181015183820152602001611281565b5050505090500194505050505060405180910390a15050565b60006112d6612710610ecf6112cd868663ffffffff6112df16565b611388906114c2565b90505b92915050565b6000826112ee575060006112d9565b828202828482816112fb57fe5b04146112d65760405162461bcd60e51b81526004018080602001828103825260218152602001806119316021913960400191505060405180910390fd5b60006112d683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061151c565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610cca9084906115be565b6037546038546040805163a9059cbb60e01b81526001600160a01b039283166004820152602481018590529051919092169163a9059cbb9160448083019260209291908290030181600087803b15801561142557600080fd5b505af1158015611439573d6000803e3d6000fd5b505050506040513d602081101561144f57600080fd5b505161148c5760405162461bcd60e51b81526004018080602001828103825260398152602001806119806039913960400191505060405180910390fd5b6040805182815290517fb90306ad06b2a6ff86ddc9327db583062895ef6540e62dc50add009db5b356eb9181900360200190a150565b6000828201838110156112d6576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081836115a85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561156d578181015183820152602001611555565b50505050905090810190601f16801561159a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816115b457fe5b0495945050505050565b6060611613826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661166f9092919063ffffffff16565b805190915015610cca5780806020019051602081101561163257600080fd5b5051610cca5760405162461bcd60e51b815260040180806020018281038252602a8152602001806119b9602a913960400191505060405180910390fd5b606061167e8484600085611686565b949350505050565b6060611691856117f3565b6116e2576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106117215780518252601f199092019160209182019101611702565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611783576040519150601f19603f3d011682016040523d82523d6000602084013e611788565b606091505b5091509150811561179c57915061167e9050565b8051156117ac5780518082602001fd5b60405162461bcd60e51b815260206004820181815286516024840152865187939192839260440191908501908083836000831561156d578181015183820152602001611555565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061167e575050151592915050565b604051806040016040528060608152602001606081525090565b82805482825590600052602060002090810192821561189b579160200282015b8281111561189b57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611866565b506118a79291506118f2565b5090565b8280548282559060005260206000209081019282156118e6579160200282015b828111156118e65782518255916020019190600101906118cb565b506118a7929150611916565b61114f91905b808211156118a75780546001600160a01b03191681556001016118f8565b61114f91905b808211156118a7576000815560010161191c56fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564494e5445524e414c5f4255524e2e205265766572746564207472616e7366657220746f20726563697069656e744275726e20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a26469706673582212209efad1698d8028fbbf1bb2c0c0843f578ae3917eb94610767278094d6e16318e64736f6c63430006080033'; diff --git a/types/UpgradeabilityProxy.d.ts b/types/UpgradeabilityProxy.d.ts deleted file mode 100644 index 7a1b06a4..00000000 --- a/types/UpgradeabilityProxy.d.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface UpgradeabilityProxyInterface extends ethers.utils.Interface { - functions: {}; - - events: { - 'Upgraded(address)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'Upgraded'): EventFragment; -} - -export class UpgradeabilityProxy extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: UpgradeabilityProxyInterface; - - functions: {}; - - callStatic: {}; - - filters: { - Upgraded(implementation: string | null): EventFilter; - }; - - estimateGas: {}; - - populateTransaction: {}; -} diff --git a/types/UpgradeabilityProxyFactory.ts b/types/UpgradeabilityProxyFactory.ts deleted file mode 100644 index 7ac21430..00000000 --- a/types/UpgradeabilityProxyFactory.ts +++ /dev/null @@ -1,77 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer, BytesLike} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, PayableOverrides} from '@ethersproject/contracts'; - -import {UpgradeabilityProxy} from './UpgradeabilityProxy'; - -export class UpgradeabilityProxyFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy( - _logic: string, - _data: BytesLike, - overrides?: PayableOverrides - ): Promise { - return super.deploy(_logic, _data, overrides || {}) as Promise; - } - getDeployTransaction( - _logic: string, - _data: BytesLike, - overrides?: PayableOverrides - ): TransactionRequest { - return super.getDeployTransaction(_logic, _data, overrides || {}); - } - attach(address: string): UpgradeabilityProxy { - return super.attach(address) as UpgradeabilityProxy; - } - connect(signer: Signer): UpgradeabilityProxyFactory { - return super.connect(signer) as UpgradeabilityProxyFactory; - } - static connect(address: string, signerOrProvider: Signer | Provider): UpgradeabilityProxy { - return new Contract(address, _abi, signerOrProvider) as UpgradeabilityProxy; - } -} - -const _abi = [ - { - inputs: [ - { - internalType: 'address', - name: '_logic', - type: 'address', - }, - { - internalType: 'bytes', - name: '_data', - type: 'bytes', - }, - ], - stateMutability: 'payable', - type: 'constructor', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'implementation', - type: 'address', - }, - ], - name: 'Upgraded', - type: 'event', - }, - { - stateMutability: 'payable', - type: 'fallback', - }, -]; - -const _bytecode = - '0x60806040526040516103d93803806103d98339818101604052604081101561002657600080fd5b81516020830180516040519294929383019291908464010000000082111561004d57600080fd5b90830190602082018581111561006257600080fd5b825164010000000081118282018810171561007c57600080fd5b82525081516020918201929091019080838360005b838110156100a9578181015183820152602001610091565b50505050905090810190601f1680156100d65780820380516001836020036101000a031916815260200191505b5060408181527f656970313936372e70726f78792e696d706c656d656e746174696f6e0000000082525190819003601c01902060008051602061037e83398151915260001990910114925061012a91505057fe5b61013c826001600160e01b036101fb16565b8051156101f4576000826001600160a01b0316826040518082805190602001908083835b6020831061017f5780518252601f199092019160209182019101610160565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101df576040519150601f19603f3d011682016040523d82523d6000602084013e6101e4565b606091505b50509050806101f257600080fd5b505b5050610297565b61020e8161025b60201b6100201760201c565b6102495760405162461bcd60e51b815260040180806020018281038252603b81526020018061039e603b913960400191505060405180910390fd5b60008051602061037e83398151915255565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061028f57508115155b949350505050565b60d9806102a56000396000f3fe6080604052600a600c565b005b6012601e565b601e601a605b565b6080565b565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590605357508115155b949350505050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015609e573d6000f35b3d6000fdfea264697066735822122078b035d3c57ddfba6e77114686949c1e21a1ae33d623e8e859c1875faf2915eb64736f6c63430006080033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373'; diff --git a/types/VariableDebtToken.d.ts b/types/VariableDebtToken.d.ts deleted file mode 100644 index 0732039e..00000000 --- a/types/VariableDebtToken.d.ts +++ /dev/null @@ -1,890 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface VariableDebtTokenInterface extends ethers.utils.Interface { - functions: { - 'DEBT_TOKEN_REVISION()': FunctionFragment; - 'allowance(address,address)': FunctionFragment; - 'approve(address,uint256)': FunctionFragment; - 'balanceOf(address)': FunctionFragment; - 'burn(address,uint256)': FunctionFragment; - 'decimals()': FunctionFragment; - 'decreaseAllowance(address,uint256)': FunctionFragment; - 'getUserIndex(address)': FunctionFragment; - 'increaseAllowance(address,uint256)': FunctionFragment; - 'initialize(uint8,string,string)': FunctionFragment; - 'mint(address,uint256)': FunctionFragment; - 'name()': FunctionFragment; - 'principalBalanceOf(address)': FunctionFragment; - 'symbol()': FunctionFragment; - 'totalSupply()': FunctionFragment; - 'transfer(address,uint256)': FunctionFragment; - 'transferFrom(address,address,uint256)': FunctionFragment; - 'underlyingAssetAddress()': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'DEBT_TOKEN_REVISION', values?: undefined): string; - encodeFunctionData(functionFragment: 'allowance', values: [string, string]): string; - encodeFunctionData(functionFragment: 'approve', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'balanceOf', values: [string]): string; - encodeFunctionData(functionFragment: 'burn', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; - encodeFunctionData(functionFragment: 'decreaseAllowance', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'getUserIndex', values: [string]): string; - encodeFunctionData(functionFragment: 'increaseAllowance', values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: 'initialize', - values: [BigNumberish, string, string] - ): string; - encodeFunctionData(functionFragment: 'mint', values: [string, BigNumberish]): string; - encodeFunctionData(functionFragment: 'name', values?: undefined): string; - encodeFunctionData(functionFragment: 'principalBalanceOf', values: [string]): string; - encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; - encodeFunctionData(functionFragment: 'transfer', values: [string, BigNumberish]): string; - encodeFunctionData( - functionFragment: 'transferFrom', - values: [string, string, BigNumberish] - ): string; - encodeFunctionData(functionFragment: 'underlyingAssetAddress', values?: undefined): string; - - decodeFunctionResult(functionFragment: 'DEBT_TOKEN_REVISION', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'burn', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decreaseAllowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getUserIndex', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'increaseAllowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'principalBalanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'underlyingAssetAddress', data: BytesLike): Result; - - events: { - 'Approval(address,address,uint256)': EventFragment; - 'BurnDebt(address,uint256,uint256,uint256,uint256,uint256)': EventFragment; - 'MintDebt(address,uint256,uint256,uint256,uint256,uint256)': EventFragment; - 'Transfer(address,address,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'BurnDebt'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'MintDebt'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; -} - -export class VariableDebtToken extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: VariableDebtTokenInterface; - - functions: { - DEBT_TOKEN_REVISION( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'DEBT_TOKEN_REVISION()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - allowance( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'balanceOf(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - burn(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - decimals( - overrides?: CallOverrides - ): Promise<{ - 0: number; - }>; - - 'decimals()'( - overrides?: CallOverrides - ): Promise<{ - 0: number; - }>; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - getUserIndex( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'getUserIndex(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - initialize( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - 'initialize(uint8,string,string)'( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - mint(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'mint(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - name( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'name()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - principalBalanceOf( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'principalBalanceOf(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - symbol( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'symbol()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - totalSupply( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'totalSupply()'( - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - underlyingAssetAddress( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - - 'underlyingAssetAddress()'( - overrides?: CallOverrides - ): Promise<{ - 0: string; - }>; - }; - - DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; - - 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(user: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - burn(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - getUserIndex(user: string, overrides?: CallOverrides): Promise; - - 'getUserIndex(address)'(user: string, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - initialize( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - 'initialize(uint8,string,string)'( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - mint(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'mint(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - principalBalanceOf(user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - underlyingAssetAddress(overrides?: CallOverrides): Promise; - - 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; - - callStatic: { - DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; - - 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - balanceOf(user: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - burn(user: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - getUserIndex(user: string, overrides?: CallOverrides): Promise; - - 'getUserIndex(address)'(user: string, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: CallOverrides - ): Promise; - - initialize( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: CallOverrides - ): Promise; - - 'initialize(uint8,string,string)'( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: CallOverrides - ): Promise; - - mint(user: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'mint(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - principalBalanceOf(user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer(recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides - ): Promise; - - underlyingAssetAddress(overrides?: CallOverrides): Promise; - - 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; - }; - - filters: { - Approval(owner: string | null, spender: string | null, value: null): EventFilter; - - BurnDebt( - user: null, - amount: null, - previousBalance: null, - currentBalance: null, - balanceIncrease: null, - index: null - ): EventFilter; - - MintDebt( - user: null, - amount: null, - previousBalance: null, - currentBalance: null, - balanceIncrease: null, - index: null - ): EventFilter; - - Transfer(from: string | null, to: string | null, value: null): EventFilter; - }; - - estimateGas: { - DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; - - 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; - - allowance(owner: string, spender: string, overrides?: CallOverrides): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve(spender: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(user: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - burn(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - getUserIndex(user: string, overrides?: CallOverrides): Promise; - - 'getUserIndex(address)'(user: string, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - initialize( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - 'initialize(uint8,string,string)'( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - mint(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'mint(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - principalBalanceOf(user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer(recipient: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - underlyingAssetAddress(overrides?: CallOverrides): Promise; - - 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise; - - 'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise; - - allowance( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - 'allowance(address,address)'( - owner: string, - spender: string, - overrides?: CallOverrides - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'approve(address,uint256)'( - spender: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - balanceOf(user: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address)'(user: string, overrides?: CallOverrides): Promise; - - burn(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'burn(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - 'decimals()'(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'decreaseAllowance(address,uint256)'( - spender: string, - subtractedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - getUserIndex(user: string, overrides?: CallOverrides): Promise; - - 'getUserIndex(address)'(user: string, overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - 'increaseAllowance(address,uint256)'( - spender: string, - addedValue: BigNumberish, - overrides?: Overrides - ): Promise; - - initialize( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - 'initialize(uint8,string,string)'( - decimals: BigNumberish, - name: string, - symbol: string, - overrides?: Overrides - ): Promise; - - mint(user: string, amount: BigNumberish, overrides?: Overrides): Promise; - - 'mint(address,uint256)'( - user: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - 'name()'(overrides?: CallOverrides): Promise; - - principalBalanceOf(user: string, overrides?: CallOverrides): Promise; - - 'principalBalanceOf(address)'( - user: string, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - 'symbol()'(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - 'totalSupply()'(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transfer(address,uint256)'( - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - 'transferFrom(address,address,uint256)'( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides - ): Promise; - - underlyingAssetAddress(overrides?: CallOverrides): Promise; - - 'underlyingAssetAddress()'(overrides?: CallOverrides): Promise; - }; -} diff --git a/types/VariableDebtTokenFactory.ts b/types/VariableDebtTokenFactory.ts deleted file mode 100644 index 604f5908..00000000 --- a/types/VariableDebtTokenFactory.ts +++ /dev/null @@ -1,555 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {VariableDebtToken} from './VariableDebtToken'; - -export class VariableDebtTokenFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy( - pool: string, - underlyingAsset: string, - name: string, - symbol: string, - overrides?: Overrides - ): Promise { - return super.deploy(pool, underlyingAsset, name, symbol, overrides || {}) as Promise< - VariableDebtToken - >; - } - getDeployTransaction( - pool: string, - underlyingAsset: string, - name: string, - symbol: string, - overrides?: Overrides - ): TransactionRequest { - return super.getDeployTransaction(pool, underlyingAsset, name, symbol, overrides || {}); - } - attach(address: string): VariableDebtToken { - return super.attach(address) as VariableDebtToken; - } - connect(signer: Signer): VariableDebtTokenFactory { - return super.connect(signer) as VariableDebtTokenFactory; - } - static connect(address: string, signerOrProvider: Signer | Provider): VariableDebtToken { - return new Contract(address, _abi, signerOrProvider) as VariableDebtToken; - } -} - -const _abi = [ - { - inputs: [ - { - internalType: 'address', - name: 'pool', - type: 'address', - }, - { - internalType: 'address', - name: 'underlyingAsset', - type: 'address', - }, - { - internalType: 'string', - name: 'name', - type: 'string', - }, - { - internalType: 'string', - name: 'symbol', - type: 'string', - }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Approval', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'previousBalance', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'currentBalance', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'balanceIncrease', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'index', - type: 'uint256', - }, - ], - name: 'BurnDebt', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'user', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'previousBalance', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'currentBalance', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'balanceIncrease', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'index', - type: 'uint256', - }, - ], - name: 'MintDebt', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Transfer', - type: 'event', - }, - { - inputs: [], - name: 'DEBT_TOKEN_REVISION', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - ], - name: 'allowance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'approve', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'balanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'burn', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'decimals', - outputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'subtractedValue', - type: 'uint256', - }, - ], - name: 'decreaseAllowance', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'getUserIndex', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'addedValue', - type: 'uint256', - }, - ], - name: 'increaseAllowance', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint8', - name: 'decimals', - type: 'uint8', - }, - { - internalType: 'string', - name: 'name', - type: 'string', - }, - { - internalType: 'string', - name: 'symbol', - type: 'string', - }, - ], - name: 'initialize', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'mint', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'name', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'principalBalanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'symbol', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalSupply', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transfer', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'sender', - type: 'address', - }, - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transferFrom', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'underlyingAssetAddress', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, -]; - -const _bytecode = - '0x60c0604052600080553480156200001557600080fd5b506040516200157f3803806200157f833981810160405260808110156200003b57600080fd5b815160208301516040808501805191519395929483019291846401000000008211156200006757600080fd5b9083019060208201858111156200007d57600080fd5b82516401000000008111828201881017156200009857600080fd5b82525081516020918201929091019080838360005b83811015620000c7578181015183820152602001620000ad565b50505050905090810190601f168015620000f55780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011957600080fd5b9083019060208201858111156200012f57600080fd5b82516401000000008111828201881017156200014a57600080fd5b82525081516020918201929091019080838360005b83811015620001795781810151838201526020016200015f565b50505050905090810190601f168015620001a75780820380516001836020036101000a031916815260200191505b506040525050506001600160601b0319606085811b821660a05284901b1660805281518490849084908490620001e59060359060208501906200020a565b508051620001fb9060369060208401906200020a565b505050505050505050620002af565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200024d57805160ff19168380011785556200027d565b828001600101855582156200027d579182015b828111156200027d57825182559160200191906001019062000260565b506200028b9291506200028f565b5090565b620002ac91905b808211156200028b576000815560010162000296565b90565b60805160601c60a05160601c611283620002fc6000398061076952806107f7528061098b5280610b0a5280610bbf52508061082652806109ba5280610a7c5280610bee52506112836000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806389d1a0fc116100a2578063a9059cbb11610071578063a9059cbb14610455578063b9a7b62214610481578063c634dfaa14610489578063dd62ed3e146104af578063ee9907a4146104dd57610116565b806389d1a0fc146103fd57806395d89b41146104215780639dc29fac14610429578063a457c2d71461037f57610116565b80633118724e116100e95780633118724e14610228578063313ce56714610361578063395093511461037f57806340c10f19146103ab57806370a08231146103d757610116565b806306fdde031461011b578063095ea7b31461019857806318160ddd146101d857806323b872dd146101f2575b600080fd5b610123610503565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015d578181015183820152602001610145565b50505050905090810190601f16801561018a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101c4600480360360408110156101ae57600080fd5b506001600160a01b03813516906020013561059a565b604080519115158252519081900360200190f35b6101e06105e2565b60408051918252519081900360200190f35b6101c46004803603606081101561020857600080fd5b506001600160a01b038135811691602081013590911690604001356105e8565b61035f6004803603606081101561023e57600080fd5b60ff823516919081019060408101602082013564010000000081111561026357600080fd5b82018360208201111561027557600080fd5b8035906020019184600183028401116401000000008311171561029757600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156102ea57600080fd5b8201836020820111156102fc57600080fd5b8035906020019184600183028401116401000000008311171561031e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610630945050505050565b005b610369610706565b6040805160ff9092168252519081900360200190f35b6101c46004803603604081101561039557600080fd5b506001600160a01b03813516906020013561070f565b61035f600480360360408110156103c157600080fd5b506001600160a01b03813516906020013561075e565b6101e0600480360360208110156103ed57600080fd5b50356001600160a01b0316610932565b610405610a7a565b604080516001600160a01b039092168252519081900360200190f35b610123610a9e565b61035f6004803603604081101561043f57600080fd5b506001600160a01b038135169060200135610aff565b6101c46004803603604081101561046b57600080fd5b506001600160a01b0381351690602001356105e8565b6101e0610cf9565b6101e06004803603602081101561049f57600080fd5b50356001600160a01b0316610cfe565b6101e0600480360360408110156104c557600080fd5b506001600160a01b038135811691602001351661070f565b6101e0600480360360208110156104f357600080fd5b50356001600160a01b0316610d19565b60358054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561058f5780601f106105645761010080835404028352916020019161058f565b820191906000526020600020905b81548152906001019060200180831161057257829003601f168201915b505050505090505b90565b6040805162461bcd60e51b81526020600482015260166024820152751054141493d5905317d393d517d4d5541413d495115160521b6044820152905160009181900360640190fd5b60345490565b6040805162461bcd60e51b81526020600482015260166024820152751514905394d1915497d393d517d4d5541413d495115160521b6044820152905160009181900360640190fd5b600061063a610d34565b60015490915060ff16806106515750610651610d39565b8061065d575060005481115b6106985760405162461bcd60e51b815260040180806020018281038252602e8152602001806111ee602e913960400191505060405180910390fd5b60015460ff161580156106b7576001805460ff19168117905560008290555b83516106ca906035906020870190611134565b5082516106de906036906020860190611134565b506037805460ff191660ff871617905580156106ff576001805460ff191690555b5050505050565b60375460ff1690565b6040805162461bcd60e51b815260206004820152601760248201527f414c4c4f57414e43455f4e4f545f535550504f525445440000000000000000006044820152905160009181900360640190fd5b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146107c55760405162461bcd60e51b815260040180806020018281038252603281526020018061121c6032913960400191505060405180910390fd5b60008060006107d385610d3f565b919450925090506107f3856107ee868463ffffffff610daf16565b610e12565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663386497fd7f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561088b57600080fd5b505afa15801561089f573d6000803e3d6000fd5b505050506040513d60208110156108b557600080fd5b50516001600160a01b03871660008181526039602090815260409182902084905581519283528201889052818101879052606082018690526080820185905260a08201839052519192507fc708ddc24a0625b804da52a08c253ca50b419927852ddd8a31149253369413b4919081900360c00190a1505050505050565b6001600160a01b0381166000908152603860205260408120548061095a576000915050610a75565b610a71610a6c60396000866001600160a01b03166001600160a01b0316815260200190815260200160002054610a607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663386497fd7f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610a1f57600080fd5b505afa158015610a33573d6000803e3d6000fd5b505050506040513d6020811015610a4957600080fd5b5051610a5486610e71565b9063ffffffff610e8716565b9063ffffffff610ecb16565b610f03565b9150505b919050565b7f000000000000000000000000000000000000000000000000000000000000000090565b60368054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561058f5780601f106105645761010080835404028352916020019161058f565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610b665760405162461bcd60e51b815260040180806020018281038252603281526020018061121c6032913960400191505060405180910390fd5b6000806000610b7485610d3f565b92509250925083811115610b9b57610b96856107ee838763ffffffff610f1c16565b610bb4565b610bb485610baf868463ffffffff610f1c16565b610f5e565b6000828514610c82577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663386497fd7f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610c5357600080fd5b505afa158015610c67573d6000803e3d6000fd5b505050506040513d6020811015610c7d57600080fd5b505190505b6001600160a01b03861660008181526039602090815260409182902084905581519283528201879052818101869052606082018590526080820184905260a08201839052517f84814ca25ab21cf93861766a89cb00d2244dd299e80d790ba1db8f914dd17e499181900360c00190a1505050505050565b600181565b6001600160a01b031660009081526038602052604090205490565b6001600160a01b031660009081526039602052604090205490565b600190565b303b1590565b6001600160a01b0381166000908152603860205260408120548190819080610d71575060009250829150819050610da8565b6000610d8c82610d8088610932565b9063ffffffff610f1c16565b905081610d9f818363ffffffff610daf16565b90955093509150505b9193909250565b600082820183811015610e09576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b603454610e25908263ffffffff610daf16565b6034556001600160a01b038216600090815260386020526040902054610e51908263ffffffff610daf16565b6001600160a01b0390921660009081526038602052604090209190915550565b6000610e0c82633b9aca0063ffffffff610f9d16565b6000610e096b033b2e3c9fd0803ce8000000610ebf610eac868663ffffffff610f9d16565b6b019d971e4fe8401e7400000090610daf565b9063ffffffff610ff616565b600060028204610efb83610ebf610eee876b033b2e3c9fd0803ce8000000610f9d565b849063ffffffff610daf16565b949350505050565b6000631dcd6500610a71633b9aca00610ebf8386610daf565b6000610e0983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611038565b603454610f71908263ffffffff610f1c16565b6034556001600160a01b038216600090815260386020526040902054610e51908263ffffffff610f1c16565b600082610fac57506000610e0c565b82820282848281610fb957fe5b0414610e095760405162461bcd60e51b81526004018080602001828103825260218152602001806111cd6021913960400191505060405180910390fd5b6000610e0983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110cf565b600081848411156110c75760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561108c578181015183820152602001611074565b50505050905090810190601f1680156110b95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000818361111e5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561108c578181015183820152602001611074565b50600083858161112a57fe5b0495945050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061117557805160ff19168380011785556111a2565b828001600101855582156111a2579182015b828111156111a2578251825591602001919060010190611187565b506111ae9291506111b2565b5090565b61059791905b808211156111ae57600081556001016111b856fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a65645468652063616c6c6572206f6620746869732066756e6374696f6e206d7573742062652061206c656e64696e6720706f6f6ca264697066735822122053bcb322f6d70ec451f14cd9b27d002c3bec13cdee2899f81416233558ed822e64736f6c63430006080033'; diff --git a/types/WalletBalanceProvider.d.ts b/types/WalletBalanceProvider.d.ts deleted file mode 100644 index 695abada..00000000 --- a/types/WalletBalanceProvider.d.ts +++ /dev/null @@ -1,225 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; -import {Contract, ContractTransaction, CallOverrides} from '@ethersproject/contracts'; -import {BytesLike} from '@ethersproject/bytes'; -import {Listener, Provider} from '@ethersproject/providers'; -import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; - -interface WalletBalanceProviderInterface extends ethers.utils.Interface { - functions: { - 'balanceOf(address,address)': FunctionFragment; - 'batchBalanceOf(address[],address[])': FunctionFragment; - 'getUserWalletBalances(address)': FunctionFragment; - }; - - encodeFunctionData(functionFragment: 'balanceOf', values: [string, string]): string; - encodeFunctionData(functionFragment: 'batchBalanceOf', values: [string[], string[]]): string; - encodeFunctionData(functionFragment: 'getUserWalletBalances', values: [string]): string; - - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'batchBalanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getUserWalletBalances', data: BytesLike): Result; - - events: {}; -} - -export class WalletBalanceProvider extends Contract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - on(event: EventFilter | string, listener: Listener): this; - once(event: EventFilter | string, listener: Listener): this; - addListener(eventName: EventFilter | string, listener: Listener): this; - removeAllListeners(eventName: EventFilter | string): this; - removeListener(eventName: any, listener: Listener): this; - - interface: WalletBalanceProviderInterface; - - functions: { - balanceOf( - user: string, - token: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - 'balanceOf(address,address)'( - user: string, - token: string, - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber; - }>; - - batchBalanceOf( - users: string[], - tokens: string[], - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber[]; - }>; - - 'batchBalanceOf(address[],address[])'( - users: string[], - tokens: string[], - overrides?: CallOverrides - ): Promise<{ - 0: BigNumber[]; - }>; - - getUserWalletBalances( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: string[]; - 1: BigNumber[]; - }>; - - 'getUserWalletBalances(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: string[]; - 1: BigNumber[]; - }>; - }; - - balanceOf(user: string, token: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address,address)'( - user: string, - token: string, - overrides?: CallOverrides - ): Promise; - - batchBalanceOf( - users: string[], - tokens: string[], - overrides?: CallOverrides - ): Promise; - - 'batchBalanceOf(address[],address[])'( - users: string[], - tokens: string[], - overrides?: CallOverrides - ): Promise; - - getUserWalletBalances( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: string[]; - 1: BigNumber[]; - }>; - - 'getUserWalletBalances(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: string[]; - 1: BigNumber[]; - }>; - - callStatic: { - balanceOf(user: string, token: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address,address)'( - user: string, - token: string, - overrides?: CallOverrides - ): Promise; - - batchBalanceOf( - users: string[], - tokens: string[], - overrides?: CallOverrides - ): Promise; - - 'batchBalanceOf(address[],address[])'( - users: string[], - tokens: string[], - overrides?: CallOverrides - ): Promise; - - getUserWalletBalances( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: string[]; - 1: BigNumber[]; - }>; - - 'getUserWalletBalances(address)'( - user: string, - overrides?: CallOverrides - ): Promise<{ - 0: string[]; - 1: BigNumber[]; - }>; - }; - - filters: {}; - - estimateGas: { - balanceOf(user: string, token: string, overrides?: CallOverrides): Promise; - - 'balanceOf(address,address)'( - user: string, - token: string, - overrides?: CallOverrides - ): Promise; - - batchBalanceOf( - users: string[], - tokens: string[], - overrides?: CallOverrides - ): Promise; - - 'batchBalanceOf(address[],address[])'( - users: string[], - tokens: string[], - overrides?: CallOverrides - ): Promise; - - getUserWalletBalances(user: string, overrides?: CallOverrides): Promise; - - 'getUserWalletBalances(address)'(user: string, overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - balanceOf( - user: string, - token: string, - overrides?: CallOverrides - ): Promise; - - 'balanceOf(address,address)'( - user: string, - token: string, - overrides?: CallOverrides - ): Promise; - - batchBalanceOf( - users: string[], - tokens: string[], - overrides?: CallOverrides - ): Promise; - - 'batchBalanceOf(address[],address[])'( - users: string[], - tokens: string[], - overrides?: CallOverrides - ): Promise; - - getUserWalletBalances(user: string, overrides?: CallOverrides): Promise; - - 'getUserWalletBalances(address)'( - user: string, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/types/WalletBalanceProviderFactory.ts b/types/WalletBalanceProviderFactory.ts deleted file mode 100644 index 8fa143b8..00000000 --- a/types/WalletBalanceProviderFactory.ts +++ /dev/null @@ -1,123 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ - -import {Signer} from 'ethers'; -import {Provider, TransactionRequest} from '@ethersproject/providers'; -import {Contract, ContractFactory, Overrides} from '@ethersproject/contracts'; - -import {WalletBalanceProvider} from './WalletBalanceProvider'; - -export class WalletBalanceProviderFactory extends ContractFactory { - constructor(signer?: Signer) { - super(_abi, _bytecode, signer); - } - - deploy(provider: string, overrides?: Overrides): Promise { - return super.deploy(provider, overrides || {}) as Promise; - } - getDeployTransaction(provider: string, overrides?: Overrides): TransactionRequest { - return super.getDeployTransaction(provider, overrides || {}); - } - attach(address: string): WalletBalanceProvider { - return super.attach(address) as WalletBalanceProvider; - } - connect(signer: Signer): WalletBalanceProviderFactory { - return super.connect(signer) as WalletBalanceProviderFactory; - } - static connect(address: string, signerOrProvider: Signer | Provider): WalletBalanceProvider { - return new Contract(address, _abi, signerOrProvider) as WalletBalanceProvider; - } -} - -const _abi = [ - { - inputs: [ - { - internalType: 'contract LendingPoolAddressesProvider', - name: 'provider', - type: 'address', - }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - { - internalType: 'address', - name: 'token', - type: 'address', - }, - ], - name: 'balanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address[]', - name: 'users', - type: 'address[]', - }, - { - internalType: 'address[]', - name: 'tokens', - type: 'address[]', - }, - ], - name: 'batchBalanceOf', - outputs: [ - { - internalType: 'uint256[]', - name: '', - type: 'uint256[]', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'user', - type: 'address', - }, - ], - name: 'getUserWalletBalances', - outputs: [ - { - internalType: 'address[]', - name: '', - type: 'address[]', - }, - { - internalType: 'uint256[]', - name: '', - type: 'uint256[]', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - stateMutability: 'payable', - type: 'receive', - }, -]; - -const _bytecode = - '0x60a060405234801561001057600080fd5b506040516108833803806108838339818101604052602081101561003357600080fd5b5051606081901b6001600160601b0319166080526001600160a01b031661081c610067600039806102fe525061081c6000f3fe6080604052600436106100385760003560e01c80639e3c930914610083578063b59b28ef1461014f578063f7888aec1461026e5761007e565b3661007e57610046336102bb565b61007c576040805162461bcd60e51b8152602060048201526002602482015261191960f11b604482015290519081900360640190fd5b005b600080fd5b34801561008f57600080fd5b506100b6600480360360208110156100a657600080fd5b50356001600160a01b03166102f7565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156100fa5781810151838201526020016100e2565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610139578181015183820152602001610121565b5050505090500194505050505060405180910390f35b34801561015b57600080fd5b5061021e6004803603604081101561017257600080fd5b81019060208101813564010000000081111561018d57600080fd5b82018360208201111561019f57600080fd5b803590602001918460208302840111640100000000831117156101c157600080fd5b9193909290916020810190356401000000008111156101df57600080fd5b8201836020820111156101f157600080fd5b8035906020019184602083028401116401000000008311171561021357600080fd5b5090925090506105f4565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561025a578181015183820152602001610242565b505050509050019250505060405180910390f35b34801561027a57600080fd5b506102a96004803603604081101561029157600080fd5b506001600160a01b038135811691602001351661073a565b60408051918252519081900360200190f35b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906102ef57508115155b949350505050565b60608060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630261bf8b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561035557600080fd5b505afa158015610369573d6000803e3d6000fd5b505050506040513d602081101561037f57600080fd5b505160408051630240bc6b60e21b815290519192506060916001600160a01b03841691630902f1ac916004808301926000929190829003018186803b1580156103c757600080fd5b505afa1580156103db573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561040457600080fd5b810190808051604051939291908464010000000082111561042457600080fd5b90830190602082018581111561043957600080fd5b825186602082028301116401000000008211171561045657600080fd5b82525081516020918201928201910280838360005b8381101561048357818101518382015260200161046b565b5050505090500160405250505090506060815167ffffffffffffffff811180156104ac57600080fd5b506040519080825280602002602001820160405280156104d6578160200160208202803683370190505b50905060005b82518110156105e8576000846001600160a01b0316633e15014185848151811061050257fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b031681526020019150506101406040518083038186803b15801561055157600080fd5b505afa158015610565573d6000803e3d6000fd5b505050506040513d61014081101561057c57600080fd5b5061010001519050806105a957600083838151811061059757fe5b602002602001018181525050506105e0565b6105c6888584815181106105b957fe5b602002602001015161073a565b8383815181106105d257fe5b602002602001018181525050505b6001016104dc565b50909350915050915091565b60608084830267ffffffffffffffff8111801561061057600080fd5b5060405190808252806020026020018201604052801561063a578160200160208202803683370190505b50905060005b858110156107305760005b848110156107275781850261068387878481811061066557fe5b905060200201356001600160a01b03166001600160a01b03166102bb565b6106c4576040805162461bcd60e51b815260206004820152600d60248201526c24a72b20a624a22faa27a5a2a760991b604482015290519081900360640190fd5b6107048989858181106106d357fe5b905060200201356001600160a01b03168888858181106106ef57fe5b905060200201356001600160a01b031661073a565b848383018151811061071257fe5b6020026020010181815250505060010161064b565b50600101610640565b5095945050505050565b600061074e826001600160a01b03166102bb565b156107dc57816001600160a01b03166370a08231846040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156107a957600080fd5b505afa1580156107bd573d6000803e3d6000fd5b505050506040513d60208110156107d357600080fd5b505190506107e0565b5060005b9291505056fea2646970667358221220aa96b19ed6c733f0654dca72b3cdbfc0313caf3bae33b5c49c2a75c9607f470e64736f6c63430006080033'; diff --git a/types/index.ts b/types/index.ts deleted file mode 100644 index 781b5f62..00000000 --- a/types/index.ts +++ /dev/null @@ -1,34 +0,0 @@ -/* Generated by ts-generator ver. 0.0.8 */ -/* tslint:disable */ -export * from './AaveProtocolTestHelpersFactory'; -export * from './AdminUpgradeabilityProxyFactory'; -export * from './ATokenFactory'; -export * from './BaseAdminUpgradeabilityProxyFactory'; -export * from './BaseUpgradeabilityProxyFactory'; -export * from './ChainlinkProxyPriceProviderFactory'; -export * from './DefaultReserveInterestRateStrategyFactory'; -export * from './Erc20Factory'; -export * from './FeeProviderFactory'; -export * from './GenericLogicFactory'; -export * from './Ierc20DetailedBytesFactory'; -export * from './InitializableAdminUpgradeabilityProxyFactory'; -export * from './InitializableUpgradeabilityProxyFactory'; -export * from './LendingPoolFactory'; -export * from './LendingPoolAddressesProviderFactory'; -export * from './LendingPoolAddressesProviderRegistryFactory'; -export * from './LendingPoolConfiguratorFactory'; -export * from './LendingPoolLiquidationManagerFactory'; -export * from './LendingRateOracleFactory'; -export * from './MintableErc20Factory'; -export * from './MockAggregatorFactory'; -export * from './MockATokenFactory'; -export * from './MockFlashLoanReceiverFactory'; -export * from './MockStableDebtTokenFactory'; -export * from './MockVariableDebtTokenFactory'; -export * from './PriceOracleFactory'; -export * from './ReserveLogicFactory'; -export * from './StableDebtTokenFactory'; -export * from './TokenDistributorFactory'; -export * from './UpgradeabilityProxyFactory'; -export * from './VariableDebtTokenFactory'; -export * from './WalletBalanceProviderFactory'; From e720236170b4b7071ed3c0a4404c0b9d0ce4fd54 Mon Sep 17 00:00:00 2001 From: David Racero Date: Tue, 25 Aug 2020 17:27:22 +0200 Subject: [PATCH 12/19] Deleted the / from .gitignore types --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 36fdc668..81c69d54 100644 --- a/.gitignore +++ b/.gitignore @@ -6,7 +6,7 @@ dist/ build/ .vscode .idea -types/ +types coverage .coverage_artifacts From b3896fa4e33a59268ed6c7777be2586523840429 Mon Sep 17 00:00:00 2001 From: David Racero Date: Wed, 26 Aug 2020 12:38:52 +0200 Subject: [PATCH 13/19] WIP full migrations --- config/commons.ts | 16 ++-- helpers/contracts-getters.ts | 19 +++++ helpers/contracts-helpers.ts | 12 +++ helpers/types.ts | 2 + .../{dev-deployment => dev}/1_mock_tokens.ts | 0 .../2_address_provider_registry.ts | 0 .../{dev-deployment => dev}/3_lending_pool.ts | 0 tasks/{dev-deployment => dev}/4_oracles.ts | 0 tasks/{dev-deployment => dev}/5_initialize.ts | 0 tasks/full/1_address_provider_registry.ts | 46 +++++++++++ tasks/full/3_lending_pool.todo | 44 ++++++++++ tasks/full/4_oracles.todo | 74 +++++++++++++++++ tasks/full/5_initialize.todo | 80 +++++++++++++++++++ tasks/migrations/aave.full.ts | 25 ++++++ 14 files changed, 313 insertions(+), 5 deletions(-) create mode 100644 helpers/contracts-getters.ts rename tasks/{dev-deployment => dev}/1_mock_tokens.ts (100%) rename tasks/{dev-deployment => dev}/2_address_provider_registry.ts (100%) rename tasks/{dev-deployment => dev}/3_lending_pool.ts (100%) rename tasks/{dev-deployment => dev}/4_oracles.ts (100%) rename tasks/{dev-deployment => dev}/5_initialize.ts (100%) create mode 100644 tasks/full/1_address_provider_registry.ts create mode 100644 tasks/full/3_lending_pool.todo create mode 100644 tasks/full/4_oracles.todo create mode 100644 tasks/full/5_initialize.todo diff --git a/config/commons.ts b/config/commons.ts index b1280d76..38f1e41b 100644 --- a/config/commons.ts +++ b/config/commons.ts @@ -118,12 +118,18 @@ export const CommonsConfig: ICommonConfiguration = { // COMMON PROTOCOL ADDRESSES ACROSS POOLS // ---------------- - ProviderRegistry: { - [EthereumNetwork.kovan]: '0xcd9Dae41Cc8b7433c045D3D7C4C555315EF0DDDE', - [EthereumNetwork.ropsten]: '0x84D3638AF869cA413702192E5AB9481C083A216a', - [EthereumNetwork.main]: '0xd09F34960C37dA3a8602F0847CE5ac8f7B393d99', + // If lendingPoolManagerAddress is set, will take priority over lendingPoolManagerAddressIndex + LendingPoolManagerAddress: { + [EthereumNetwork.kovan]: undefined, + [EthereumNetwork.ropsten]: undefined, + [EthereumNetwork.main]: undefined, + }, + LendingPoolManagerAddressIndex: 0, + ProviderRegistry: { + [EthereumNetwork.kovan]: '', + [EthereumNetwork.ropsten]: '', + [EthereumNetwork.main]: '', }, - LendingRateOracle: { [EthereumNetwork.kovan]: '0xdcde9bb6a49e37fa433990832ab541ae2d4feb4a', [EthereumNetwork.ropsten]: '0x05dcca805a6562c1bdd0423768754acb6993241b', diff --git a/helpers/contracts-getters.ts b/helpers/contracts-getters.ts new file mode 100644 index 00000000..e671b617 --- /dev/null +++ b/helpers/contracts-getters.ts @@ -0,0 +1,19 @@ +import {BRE} from './misc-utils'; +import {ICommonConfiguration, eEthereumNetwork} from './types'; +import {getParamPerNetwork} from './contracts-helpers'; + +export const getGenesisLendingPoolManagerAddress = async (config: ICommonConfiguration) => { + const currentNetwork = BRE.network.name; + const targetAddress = getParamPerNetwork( + config.LendingPoolManagerAddress, + currentNetwork + ); + if (targetAddress) { + return targetAddress; + } + const addressList = await Promise.all( + (await BRE.ethers.getSigners()).map((signer) => signer.getAddress()) + ); + const addressIndex = config.LendingPoolManagerAddressIndex; + return addressList[addressIndex]; +}; diff --git a/helpers/contracts-helpers.ts b/helpers/contracts-helpers.ts index 71c074fb..e03bfa8e 100644 --- a/helpers/contracts-helpers.ts +++ b/helpers/contracts-helpers.ts @@ -783,3 +783,15 @@ export const initReserves = async ( } } }; + +export const getLendingPoolAddressesProviderRegistry = async (address?: tEthereumAddress) => { + return await getContract( + eContractid.LendingPoolAddressesProviderRegistry, + address || + ( + await getDb() + .get(`${eContractid.LendingPoolAddressesProviderRegistry}.${BRE.network.name}`) + .value() + ).address + ); +}; diff --git a/helpers/types.ts b/helpers/types.ts index 62e4276e..4f961f5e 100644 --- a/helpers/types.ts +++ b/helpers/types.ts @@ -279,6 +279,8 @@ export interface ICommonConfiguration { ChainlinkProxyPriceProvider: iParamsPerNetwork; FallbackOracle: iParamsPerNetwork; ChainlinkAggregator: iParamsPerNetwork; + LendingPoolManagerAddress: iParamsPerNetwork; + LendingPoolManagerAddressIndex: number; } export interface IAaveConfiguration extends ICommonConfiguration { diff --git a/tasks/dev-deployment/1_mock_tokens.ts b/tasks/dev/1_mock_tokens.ts similarity index 100% rename from tasks/dev-deployment/1_mock_tokens.ts rename to tasks/dev/1_mock_tokens.ts diff --git a/tasks/dev-deployment/2_address_provider_registry.ts b/tasks/dev/2_address_provider_registry.ts similarity index 100% rename from tasks/dev-deployment/2_address_provider_registry.ts rename to tasks/dev/2_address_provider_registry.ts diff --git a/tasks/dev-deployment/3_lending_pool.ts b/tasks/dev/3_lending_pool.ts similarity index 100% rename from tasks/dev-deployment/3_lending_pool.ts rename to tasks/dev/3_lending_pool.ts diff --git a/tasks/dev-deployment/4_oracles.ts b/tasks/dev/4_oracles.ts similarity index 100% rename from tasks/dev-deployment/4_oracles.ts rename to tasks/dev/4_oracles.ts diff --git a/tasks/dev-deployment/5_initialize.ts b/tasks/dev/5_initialize.ts similarity index 100% rename from tasks/dev-deployment/5_initialize.ts rename to tasks/dev/5_initialize.ts diff --git a/tasks/full/1_address_provider_registry.ts b/tasks/full/1_address_provider_registry.ts new file mode 100644 index 00000000..c73ff512 --- /dev/null +++ b/tasks/full/1_address_provider_registry.ts @@ -0,0 +1,46 @@ +import {task} from '@nomiclabs/buidler/config'; +import { + deployLendingPoolAddressesProvider, + deployLendingPoolAddressesProviderRegistry, + getParamPerNetwork, + getLendingPoolAddressesProvider, + getLendingPoolAddressesProviderRegistry, +} from '../../helpers/contracts-helpers'; +import {waitForTx} from '../../helpers/misc-utils'; +import {ConfigNames, loadPoolConfig} from '../../helpers/configuration'; +import {getGenesisLendingPoolManagerAddress} from '../../helpers/contracts-getters'; +import {eEthereumNetwork} from '../../helpers/types'; + +task( + 'full:deploy-address-provider', + 'Deploy address provider, registry and fee provider for dev enviroment' +) + .addOptionalParam('verify', 'Verify contracts at Etherscan') + .addParam('pool', `Pool name to retrieve configuration, supported: ${Object.values(ConfigNames)}`) + .setAction(async ({verify, pool}, localBRE) => { + await localBRE.run('set-bre'); + const network = localBRE.network.name; + const poolConfig = loadPoolConfig(pool); + const {ProviderId} = poolConfig; + + const providerRegistryAddress = getParamPerNetwork(poolConfig.ProviderRegistry, network); + // Deploy address provider and set genesis manager + const addressesProvider = await deployLendingPoolAddressesProvider(verify); + await waitForTx( + await addressesProvider.setLendingPoolManager( + await getGenesisLendingPoolManagerAddress(poolConfig) + ) + ); + + // If no provider registry is set, deploy lending pool address provider registry and register the address provider + const addressesProviderRegistry = !providerRegistryAddress + ? await deployLendingPoolAddressesProviderRegistry(verify) + : await getLendingPoolAddressesProviderRegistry(providerRegistryAddress); + + await waitForTx( + await addressesProviderRegistry.registerAddressesProvider( + addressesProvider.address, + ProviderId + ) + ); + }); diff --git a/tasks/full/3_lending_pool.todo b/tasks/full/3_lending_pool.todo new file mode 100644 index 00000000..2a477ee0 --- /dev/null +++ b/tasks/full/3_lending_pool.todo @@ -0,0 +1,44 @@ +import {task} from '@nomiclabs/buidler/config'; +import { + deployLendingPool, + getLendingPoolAddressesProvider, + getLendingPool, + insertContractAddressInDb, + deployLendingPoolConfigurator, + getLendingPoolConfiguratorProxy, +} from '../../helpers/contracts-helpers'; +import {eContractid} from '../../helpers/types'; +import {waitForTx} from '../../helpers/misc-utils'; + +task('deploy-lending-pool', 'Deploy lending pool for dev enviroment') + .addOptionalParam('verify', 'Verify contracts at Etherscan') + .setAction(async ({verify}, localBRE) => { + await localBRE.run('set-bre'); + + const addressesProvider = await getLendingPoolAddressesProvider(); + + const lendingPoolImpl = await deployLendingPool(verify); + + // Set lending pool impl to Address Provider + await waitForTx(await addressesProvider.setLendingPoolImpl(lendingPoolImpl.address)); + + const address = await addressesProvider.getLendingPool(); + const lendingPoolProxy = await getLendingPool(address); + + await insertContractAddressInDb(eContractid.LendingPool, lendingPoolProxy.address); + + const lendingPoolConfiguratorImpl = await deployLendingPoolConfigurator(verify); + + // Set lending pool conf impl to Address Provider + await waitForTx( + await addressesProvider.setLendingPoolConfiguratorImpl(lendingPoolConfiguratorImpl.address) + ); + + const lendingPoolConfiguratorProxy = await getLendingPoolConfiguratorProxy( + await addressesProvider.getLendingPoolConfigurator() + ); + await insertContractAddressInDb( + eContractid.LendingPoolConfigurator, + lendingPoolConfiguratorProxy.address + ); + }); diff --git a/tasks/full/4_oracles.todo b/tasks/full/4_oracles.todo new file mode 100644 index 00000000..094c8548 --- /dev/null +++ b/tasks/full/4_oracles.todo @@ -0,0 +1,74 @@ +import {task} from '@nomiclabs/buidler/config'; +import { + getLendingPoolAddressesProvider, + deployPriceOracle, + getMockedTokens, + getPairsTokenAggregator, + deployChainlinkProxyPriceProvider, + deployLendingRateOracle, + getAllMockedTokens, +} from '../../helpers/contracts-helpers'; + +import { + setInitialAssetPricesInOracle, + setInitialMarketRatesInRatesOracle, + deployAllMockAggregators, +} from '../../helpers/oracles-helpers'; +import {ICommonConfiguration, iAssetBase, TokenContractId} from '../../helpers/types'; +import {waitForTx} from '../../helpers/misc-utils'; +import {getAllAggregatorsAddresses, getAllTokenAddresses} from '../../helpers/mock-helpers'; +import {ConfigNames, loadPoolConfig} from '../../helpers/configuration'; + +task('deploy-oracles', 'Deploy oracles for dev enviroment') + .addOptionalParam('verify', 'Verify contracts at Etherscan') + .addParam('pool', `Pool name to retrieve configuration, supported: ${Object.values(ConfigNames)}`) + .setAction(async ({verify, pool}, localBRE) => { + await localBRE.run('set-bre'); + const poolConfig = loadPoolConfig(pool); + const { + Mocks: {ChainlinkAggregatorPrices, AllAssetsInitialPrices}, + ProtocolGlobalParams: {UsdAddress, MockUsdPriceInWei}, + LendingRateOracleRatesCommon, + } = poolConfig as ICommonConfiguration; + + const defaultTokenList = { + ...Object.fromEntries(Object.keys(TokenContractId).map((symbol) => [symbol, ''])), + USD: UsdAddress, + } as iAssetBase; + const mockTokens = await getAllMockedTokens(); + const mockTokensAddress = Object.keys(mockTokens).reduce>((prev, curr) => { + prev[curr as keyof iAssetBase] = mockTokens[curr].address; + return prev; + }, defaultTokenList); + const addressesProvider = await getLendingPoolAddressesProvider(); + + const fallbackOracle = await deployPriceOracle(verify); + await waitForTx(await fallbackOracle.setEthUsdPrice(MockUsdPriceInWei)); + await setInitialAssetPricesInOracle(AllAssetsInitialPrices, mockTokensAddress, fallbackOracle); + + const mockAggregators = await deployAllMockAggregators(ChainlinkAggregatorPrices, verify); + + const allTokenAddresses = getAllTokenAddresses(mockTokens); + const allAggregatorsAddresses = getAllAggregatorsAddresses(mockAggregators); + + const [tokens, aggregators] = getPairsTokenAggregator( + allTokenAddresses, + allAggregatorsAddresses + ); + + await deployChainlinkProxyPriceProvider([tokens, aggregators, fallbackOracle.address], verify); + await waitForTx(await addressesProvider.setPriceOracle(fallbackOracle.address)); + + const lendingRateOracle = await deployLendingRateOracle(verify); + await waitForTx(await addressesProvider.setLendingRateOracle(lendingRateOracle.address)); + + const {USD, ...tokensAddressesWithoutUsd} = allTokenAddresses; + const allReservesAddresses = { + ...tokensAddressesWithoutUsd, + }; + await setInitialMarketRatesInRatesOracle( + LendingRateOracleRatesCommon, + allReservesAddresses, + lendingRateOracle + ); + }); diff --git a/tasks/full/5_initialize.todo b/tasks/full/5_initialize.todo new file mode 100644 index 00000000..1907b559 --- /dev/null +++ b/tasks/full/5_initialize.todo @@ -0,0 +1,80 @@ +import {task} from '@nomiclabs/buidler/config'; +import { + getLendingPoolAddressesProvider, + initReserves, + deployLendingPoolLiquidationManager, + insertContractAddressInDb, + deployMockFlashLoanReceiver, + deployWalletBalancerProvider, + deployAaveProtocolTestHelpers, + getLendingPool, + getLendingPoolConfiguratorProxy, + getAllMockedTokens, +} from '../../helpers/contracts-helpers'; +import {getReservesConfigByPool} from '../../helpers/configuration'; + +import {tEthereumAddress, AavePools, eContractid} from '../../helpers/types'; +import {waitForTx, filterMapBy} from '../../helpers/misc-utils'; +import {enableReservesToBorrow, enableReservesAsCollateral} from '../../helpers/init-helpers'; +import {getAllTokenAddresses} from '../../helpers/mock-helpers'; + +task('initialize-lending-pool', 'Initialize lending pool configuration.') + .addOptionalParam('verify', 'Verify contracts at Etherscan') + .setAction(async ({verify}, localBRE) => { + await localBRE.run('set-bre'); + + const mockTokens = await getAllMockedTokens(); + const lendingPoolProxy = await getLendingPool(); + const lendingPoolConfiguratorProxy = await getLendingPoolConfiguratorProxy(); + const allTokenAddresses = getAllTokenAddresses(mockTokens); + + const addressesProvider = await getLendingPoolAddressesProvider(); + + const protoPoolReservesAddresses = <{[symbol: string]: tEthereumAddress}>( + filterMapBy(allTokenAddresses, (key: string) => !key.includes('UNI')) + ); + + const reservesParams = getReservesConfigByPool(AavePools.proto); + + console.log('Initialize configuration'); + await initReserves( + reservesParams, + protoPoolReservesAddresses, + addressesProvider, + lendingPoolProxy, + lendingPoolConfiguratorProxy, + AavePools.proto + ); + await enableReservesToBorrow( + reservesParams, + protoPoolReservesAddresses, + lendingPoolProxy, + lendingPoolConfiguratorProxy + ); + await enableReservesAsCollateral( + reservesParams, + protoPoolReservesAddresses, + lendingPoolProxy, + lendingPoolConfiguratorProxy + ); + + const liquidationManager = await deployLendingPoolLiquidationManager(verify); + await waitForTx( + await addressesProvider.setLendingPoolLiquidationManager(liquidationManager.address) + ); + + const mockFlashLoanReceiver = await deployMockFlashLoanReceiver( + addressesProvider.address, + verify + ); + await insertContractAddressInDb( + eContractid.MockFlashLoanReceiver, + mockFlashLoanReceiver.address + ); + + await deployWalletBalancerProvider(addressesProvider.address, verify); + + const testHelpers = await deployAaveProtocolTestHelpers(addressesProvider.address, verify); + + await insertContractAddressInDb(eContractid.AaveProtocolTestHelpers, testHelpers.address); + }); diff --git a/tasks/migrations/aave.full.ts b/tasks/migrations/aave.full.ts index d963d421..b6d16d8c 100644 --- a/tasks/migrations/aave.full.ts +++ b/tasks/migrations/aave.full.ts @@ -1,5 +1,6 @@ import {task} from '@nomiclabs/buidler/config'; import {checkVerification} from '../../helpers/etherscan-verification'; +import {ConfigNames} from '../../helpers/configuration'; task('aave:full', 'Deploy development enviroment') .addOptionalParam('verify', 'Verify contracts at Etherscan') @@ -9,5 +10,29 @@ task('aave:full', 'Deploy development enviroment') if (verify) { checkVerification(); } + await localBRE.run('set-bre'); + + // Prevent loss of gas verifying all the needed ENVs for Etherscan verification + if (verify) { + checkVerification(); + } + + console.log('Migration started\n'); + + console.log('1. Deploy address provider'); + await localBRE.run('full:deploy-address-provider', {verify, pool: ConfigNames.Aave}); + + /* + console.log('3. Deploy lending pool'); + await localBRE.run('deploy-lending-pool', {verify}); + + console.log('4. Deploy oracles'); + await localBRE.run('deploy-oracles', {verify, pool: ConfigNames.Aave}); + + console.log('5. Initialize lending pool'); + await localBRE.run('initialize-lending-pool', {verify}); + + // console.log('\nFinished migration'); + */ console.log('TODO: Pending to migrate'); }); From 84d1ed0cb772f00ada5fdb7b5d8cb1efa66d6029 Mon Sep 17 00:00:00 2001 From: David Racero Date: Mon, 31 Aug 2020 12:10:40 +0200 Subject: [PATCH 14/19] Added migration scripts for Uniswap and Aave with configuration and common tasks --- Dockerfile | 2 +- buidler.config.ts | 2 +- config/aave.ts | 63 +++++- config/commons.ts | 12 +- config/uniswap.ts | 25 ++- deployed-contracts.json | 14 +- helpers/contracts-helpers.ts | 206 ++++++++++-------- helpers/types.ts | 22 +- package.json | 9 +- tasks/dev/1_mock_tokens.ts | 2 +- tasks/dev/2_address_provider_registry.ts | 2 +- tasks/dev/3_lending_pool.ts | 2 +- tasks/dev/4_oracles.ts | 2 +- tasks/dev/5_initialize.ts | 6 +- tasks/full/1_address_provider_registry.ts | 1 - ...{3_lending_pool.todo => 2_lending_pool.ts} | 7 +- tasks/full/3_oracles.ts | 58 +++++ tasks/full/4_oracles.todo | 74 ------- .../{5_initialize.todo => 5_initialize.ts} | 52 ++--- tasks/migrations/aave.dev.ts | 12 +- tasks/migrations/aave.full.ts | 26 +-- tasks/migrations/uniswap.dev.ts | 24 +- tasks/migrations/uniswap.full.ts | 21 +- 23 files changed, 390 insertions(+), 254 deletions(-) rename tasks/full/{3_lending_pool.todo => 2_lending_pool.ts} (88%) create mode 100644 tasks/full/3_oracles.ts delete mode 100644 tasks/full/4_oracles.todo rename tasks/full/{5_initialize.todo => 5_initialize.ts} (55%) diff --git a/Dockerfile b/Dockerfile index c7b2b9b1..c354ddf5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ FROM ethereum/solc:0.6.8 as build-deps -FROM node:13 +FROM node:14 COPY --from=build-deps /usr/bin/solc /usr/bin/solc diff --git a/buidler.config.ts b/buidler.config.ts index ff45bb5a..bbde50c7 100644 --- a/buidler.config.ts +++ b/buidler.config.ts @@ -28,7 +28,7 @@ const MNEMONICS: {[network: string]: string} = { // Prevent to load scripts before compilation and typechain if (!SKIP_LOAD) { - ['misc', 'migrations', 'dev-deployment'].forEach((folder) => { + ['misc', 'migrations', 'dev', 'full'].forEach((folder) => { const tasksPath = path.join(__dirname, 'tasks', folder); fs.readdirSync(tasksPath) .filter((pth) => pth.includes('.ts')) diff --git a/config/aave.ts b/config/aave.ts index 8058ee64..0512a353 100644 --- a/config/aave.ts +++ b/config/aave.ts @@ -1,6 +1,6 @@ import BigNumber from 'bignumber.js'; import {oneRay} from '../helpers/constants'; -import {IAaveConfiguration} from '../helpers/types'; +import {IAaveConfiguration, EthereumNetwork} from '../helpers/types'; import {CommonsConfig} from './commons'; @@ -13,7 +13,7 @@ export const AaveConfig: IAaveConfiguration = { ConfigName: 'Aave', ProviderId: 1, ReserveSymbols: [ - 'ETH', + 'WETH', 'DAI', 'LEND', 'TUSD', @@ -254,6 +254,65 @@ export const AaveConfig: IAaveConfiguration = { reserveDecimals: '18', }, }, + ReserveAssets: { + [EthereumNetwork.kovan]: { + WETH: '0xd0a1e359811322d97991e03f863a0c30c2cf029c', + DAI: '0xFf795577d9AC8bD7D90Ee22b6C1703490b6512FD', + TUSD: '0x016750AC630F711882812f24Dba6c95b9D35856d', + USDC: '0xe22da380ee6B445bb8273C81944ADEB6E8450422', + USDT: '0x13512979ADE267AB5100878E2e0f485B568328a4', + SUSD: '0xD868790F57B39C9B2B51b12de046975f986675f9', + LEND: '0x690eAcA024935Aaff9B14b9FF9e9C8757a281f3C', + BAT: '0x2d12186Fbb9f9a8C28B3FfdD4c42920f8539D738', + REP: '0x260071C8D61DAf730758f8BD0d6370353956AE0E', + MKR: '0x61e4CAE3DA7FD189e52a4879C7B8067D7C2Cc0FA', + LINK: '0xAD5ce863aE3E4E9394Ab43d4ba0D80f419F61789', + KNC: '0x3F80c39c0b96A0945f9F0E9f55d8A8891c5671A8', + WBTC: '0x3b92f58feD223E2cB1bCe4c286BD97e42f2A12EA', + MANA: '0x738Dc6380157429e957d223e6333Dc385c85Fec7', + ZRX: '0xD0d76886cF8D952ca26177EB7CfDf83bad08C00C', + SNX: '0x7FDb81B0b8a010dd4FFc57C3fecbf145BA8Bd947', + BUSD: '0x4c6E1EFC12FDfD568186b7BAEc0A43fFfb4bCcCf', + }, + [EthereumNetwork.ropsten]: { + WETH: '0xc778417e063141139fce010982780140aa0cd5ab', + DAI: '0xf80A32A835F79D7787E8a8ee5721D0fEaFd78108', + TUSD: '0xa2EA00Df6d8594DBc76b79beFe22db9043b8896F', + USDC: '0x851dEf71f0e6A903375C1e536Bd9ff1684BAD802', + USDT: '0xB404c51BBC10dcBE948077F18a4B8E553D160084', + SUSD: '0xc374eB17f665914c714Ac4cdC8AF3a3474228cc5', + LEND: '0xB47F338EC1e3857BB188E63569aeBAB036EE67c6', + BAT: '0x85B24b3517E3aC7bf72a14516160541A60cFF19d', + REP: '0xBeb13523503d35F9b3708ca577CdCCAdbFB236bD', + MKR: '0x2eA9df3bABe04451c9C3B06a2c844587c59d9C37', + LINK: '0x1a906E71FF9e28d8E01460639EB8CF0a6f0e2486', + KNC: '0xCe4aA1dE3091033Ba74FA2Ad951f6adc5E5cF361', + WBTC: '0xa0E54Ab6AA5f0bf1D62EC3526436F3c05b3348A0', + MANA: '0x78b1F763857C8645E46eAdD9540882905ff32Db7', + ZRX: '0x02d7055704EfF050323A2E5ee4ba05DB2A588959', + SNX: '0xF80Aa7e2Fda4DA065C55B8061767F729dA1476c7', + BUSD: '0xFA6adcFf6A90c11f31Bc9bb59eC0a6efB38381C6', + }, + [EthereumNetwork.main]: { + WETH: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', + DAI: '0x6b175474e89094c44da98b954eedeac495271d0f', + TUSD: '0x0000000000085d4780B73119b644AE5ecd22b376', + USDC: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48', + USDT: '0xdac17f958d2ee523a2206206994597c13d831ec7', + SUSD: '0x57ab1ec28d129707052df4df418d58a2d46d5f51', + LEND: '0x80fB784B7eD66730e8b1DBd9820aFD29931aab03', + BAT: '0x0d8775f648430679a709e98d2b0cb6250d2887ef', + REP: '0x1985365e9f78359a9B6AD760e32412f4a445E862', + MKR: '0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2', + LINK: '0x514910771af9ca656af840dff83e8264ecf986ca', + KNC: '0xdd974d5c2e2928dea5f71b9825b8b646686bd200', + WBTC: '0x2260fac5e5542a773aa44fbcfedf7c193bc2c599', + MANA: '0x0f5d2fb29fb7d3cfee444a200298f468908cc942', + ZRX: '0xe41d2489571d322189246dafa5ebde1f4699f498', + SNX: '0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F', + BUSD: '0x4Fabb145d64652a948d72533023f6E7A623C7C53', + }, + }, }; export default AaveConfig; diff --git a/config/commons.ts b/config/commons.ts index 38f1e41b..969b6b6d 100644 --- a/config/commons.ts +++ b/config/commons.ts @@ -126,9 +126,9 @@ export const CommonsConfig: ICommonConfiguration = { }, LendingPoolManagerAddressIndex: 0, ProviderRegistry: { - [EthereumNetwork.kovan]: '', - [EthereumNetwork.ropsten]: '', - [EthereumNetwork.main]: '', + [EthereumNetwork.kovan]: undefined, + [EthereumNetwork.ropsten]: undefined, + [EthereumNetwork.main]: undefined, }, LendingRateOracle: { [EthereumNetwork.kovan]: '0xdcde9bb6a49e37fa433990832ab541ae2d4feb4a', @@ -227,4 +227,10 @@ export const CommonsConfig: ICommonConfiguration = { UNI_MKR_ETH: '0xEe40a5E8F3732bE6ECDb5A90e23D0b7bF0D4a73c', }, }, + ReserveAssets: { + [EthereumNetwork.main]: {}, + [EthereumNetwork.kovan]: {}, + [EthereumNetwork.ropsten]: {}, + }, + ReservesConfig: {}, }; diff --git a/config/uniswap.ts b/config/uniswap.ts index ff873f36..ec95f926 100644 --- a/config/uniswap.ts +++ b/config/uniswap.ts @@ -13,7 +13,7 @@ export const UniswapConfig: IUniswapConfiguration = { ConfigName: 'Uniswap', ProviderId: 2, ReserveSymbols: [ - 'ETH', + 'WETH', 'DAI', 'USDC', 'USDT', @@ -158,6 +158,9 @@ export const UniswapConfig: IUniswapConfiguration = { }, ChainlinkAggregator: { [EthereumNetwork.kovan]: { + DAI: '0x6F47077D3B6645Cb6fb7A29D280277EC1e5fFD90', + USDC: '0x672c1C0d1130912D83664011E7960a42E8cA05D5', + USDT: '0xCC833A6522721B3252e7578c5BCAF65738B75Fc3', UNI_DAI_ETH: '0x0338C40020Bf886c11406115fD1ba205Ef1D9Ff9', UNI_USDC_ETH: '0x7f5E5D34591e9a70D187BBA94260C30B92aC0961', UNI_SETH_ETH: '0xc5F1eA001c1570783b3af418fa775237Eb129EDC', @@ -166,6 +169,9 @@ export const UniswapConfig: IUniswapConfiguration = { UNI_MKR_ETH: '0x6eBF25AB0A18B8F6243619f1AE6b94373169A069', }, [EthereumNetwork.ropsten]: { + DAI: '0x64b8e49baded7bfb2fd5a9235b2440c0ee02971b', + USDC: '0xe1480303dde539e2c241bdc527649f37c9cbef7d', + USDT: '0xc08fe0c4d97ccda6b40649c6da621761b628c288', UNI_DAI_ETH: '0x16048819e3f77b7112eB033624A0bA9d33743028', UNI_USDC_ETH: '0x6952A2678D574073DB97963886c2F38CD09C8Ba3', UNI_SETH_ETH: '0x23Ee5188806BD2D31103368B0EA0259bc6706Af1', @@ -174,6 +180,9 @@ export const UniswapConfig: IUniswapConfiguration = { UNI_MKR_ETH: '0x594ae5421f378b8B4AF9e758C461d2A1FF990BC5', }, [EthereumNetwork.main]: { + DAI: '0x037E8F2125bF532F3e228991e051c8A7253B642c', + USDC: '0xdE54467873c3BCAA76421061036053e371721708', + USDT: '0xa874fe207DF445ff19E7482C746C4D3fD0CB9AcE', UNI_DAI_ETH: '0x1bAB293850289Bf161C5DA79ff3d1F02A950555b', UNI_USDC_ETH: '0x444315Ee92F2bb3579293C17B07194227fA99bF0', UNI_SETH_ETH: '0x517D40E49660c7705b2e99eEFA6d7B0E9Ba5BF10', @@ -182,8 +191,12 @@ export const UniswapConfig: IUniswapConfiguration = { UNI_MKR_ETH: '0xEe40a5E8F3732bE6ECDb5A90e23D0b7bF0D4a73c', }, }, - UniAssetsAddresses: { + ReserveAssets: { [EthereumNetwork.kovan]: { + WETH: '0xd0a1e359811322d97991e03f863a0c30c2cf029c', + DAI: '0xFf795577d9AC8bD7D90Ee22b6C1703490b6512FD', + USDC: '0xe22da380ee6B445bb8273C81944ADEB6E8450422', + USDT: '0x13512979ADE267AB5100878E2e0f485B568328a4', UNI_DAI_ETH: '0x2e0086b5343101203ADeE40160ca1BD91E29fF75', UNI_USDC_ETH: '0x34eA1aB2a43ee696914fc3C0d3e517fA666B9e8D', UNI_SETH_ETH: '0xCF457d8Bb8D8f54Af1ea1B3710231e89bd6CFbfe', @@ -192,6 +205,10 @@ export const UniswapConfig: IUniswapConfiguration = { UNI_MKR_ETH: '0xB31a1c30f38cD68e8177566Ef950d7bc3C81DaCF', }, [EthereumNetwork.ropsten]: { + WETH: '0xc778417e063141139fce010982780140aa0cd5ab', + DAI: '0xf80A32A835F79D7787E8a8ee5721D0fEaFd78108', + USDC: '0x851dEf71f0e6A903375C1e536Bd9ff1684BAD802', + USDT: '0xB404c51BBC10dcBE948077F18a4B8E553D160084', UNI_DAI_ETH: '0xC245A7d35E652Cae438A1FdB13E474DF53DBB81D', UNI_USDC_ETH: '0x2BD65323955D08eb600074291305881d1295c4D2', UNI_SETH_ETH: '0xed4597DCd234867d7A260AD24bAb8253F64940a5', @@ -200,6 +217,10 @@ export const UniswapConfig: IUniswapConfiguration = { UNI_MKR_ETH: '0xd8b7B99a9205FD0D0abFB6D7a2c13Db2681bff43', }, [EthereumNetwork.main]: { + WETH: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', + DAI: '0x6b175474e89094c44da98b954eedeac495271d0f', + USDC: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48', + USDT: '0xdac17f958d2ee523a2206206994597c13d831ec7', UNI_DAI_ETH: '0x2a1530c4c41db0b0b2bb646cb5eb1a67b7158667', UNI_USDC_ETH: '0x97dec872013f6b5fb443861090ad931542878126', UNI_SETH_ETH: '0xe9cf7887b93150d4f2da7dfc6d502b216438f244', diff --git a/deployed-contracts.json b/deployed-contracts.json index 91cb8bd9..f6763551 100644 --- a/deployed-contracts.json +++ b/deployed-contracts.json @@ -111,7 +111,7 @@ }, "DefaultReserveInterestRateStrategy": { "buidlerevm": { - "address": "0x626FdE749F9d499d3777320CAf29484B624ab84a", + "address": "0xA0AB1cB92A4AF81f84dCd258155B5c25D247b54E", "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" }, "localhost": { @@ -166,7 +166,7 @@ }, "MockFlashLoanReceiver": { "buidlerevm": { - "address": "0x2B681757d757fbB80cc51c6094cEF5eE75bF55aA" + "address": "0x2cfcA5785261fbC88EFFDd46fCFc04c22525F9e4" }, "localhost": { "address": "0x3bDA11B584dDff7F66E0cFe1da1562c92B45db60" @@ -174,7 +174,7 @@ }, "WalletBalanceProvider": { "buidlerevm": { - "address": "0xBEF0d4b9c089a5883741fC14cbA352055f35DDA2", + "address": "0xC6bA6049F86d528698B5924B8fC2FE7289D38578", "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" }, "localhost": { @@ -414,7 +414,7 @@ }, "AaveProtocolTestHelpers": { "buidlerevm": { - "address": "0xDf73fC454FA018051D4a1509e63D11530A59DE10" + "address": "0xde9595927B00361Ed7987a181Fb09EC6f31b451c" }, "localhost": { "address": "0x3b050AFb4ac4ACE646b31fF3639C1CD43aC31460" @@ -422,7 +422,7 @@ }, "StableDebtToken": { "buidlerevm": { - "address": "0xB660Fdd109a95718cB9d20E3A89EE6cE342aDcB6", + "address": "0x5f7134cd38C826a7649f9Cc47dda24d834DD2967", "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" }, "localhost": { @@ -432,7 +432,7 @@ }, "VariableDebtToken": { "buidlerevm": { - "address": "0x830bceA96E56DBC1F8578f75fBaC0AF16B32A07d", + "address": "0xE91bBe8ee03560E3dda2786f95335F5399813Ca0", "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" }, "localhost": { @@ -446,7 +446,7 @@ "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" }, "buidlerevm": { - "address": "0xA0AB1cB92A4AF81f84dCd258155B5c25D247b54E", + "address": "0x3870a14c5057f596e385ea21537792fE4fF4C1BE", "deployer": "0xc783df8a850f42e7F7e57013759C285caa701eB6" } }, diff --git a/helpers/contracts-helpers.ts b/helpers/contracts-helpers.ts index e03bfa8e..b5d05d21 100644 --- a/helpers/contracts-helpers.ts +++ b/helpers/contracts-helpers.ts @@ -333,72 +333,89 @@ export const deployAaveProtocolTestHelpers = async ( export const deployMintableERC20 = async ([name, symbol, decimals]: [string, string, number]) => await deployContract(eContractid.MintableERC20, [name, symbol, decimals]); -export const deployDefaultReserveInterestRateStrategy = async ([ - addressesProvider, - baseVariableBorrowRate, - variableSlope1, - variableSlope2, - stableSlope1, - stableSlope2, -]: [tEthereumAddress, string, string, string, string, string]) => - await deployContract( - eContractid.DefaultReserveInterestRateStrategy, - [ - addressesProvider, - baseVariableBorrowRate, - variableSlope1, - variableSlope2, - stableSlope1, - stableSlope2, - ] - ); +export const deployDefaultReserveInterestRateStrategy = async ( + [ + addressesProvider, + baseVariableBorrowRate, + variableSlope1, + variableSlope2, + stableSlope1, + stableSlope2, + ]: [tEthereumAddress, string, string, string, string, string], + verify: boolean +) => { + const id = eContractid.DefaultReserveInterestRateStrategy; + const args = [ + addressesProvider, + baseVariableBorrowRate, + variableSlope1, + variableSlope2, + stableSlope1, + stableSlope2, + ]; + const instance = await deployContract(id, args); -export const deployStableDebtToken = async ([name, symbol, underlyingAsset, poolAddress]: [ - string, - string, - tEthereumAddress, - tEthereumAddress -]) => { - const token = await deployContract(eContractid.StableDebtToken, [ - poolAddress, - underlyingAsset, - name, - symbol, - ]); - - return token; + if (verify) { + await verifyContract(id, instance.address, args); + } + return instance; }; -export const deployVariableDebtToken = async ([name, symbol, underlyingAsset, poolAddress]: [ - string, - string, - tEthereumAddress, - tEthereumAddress -]) => { - const token = await deployContract(eContractid.VariableDebtToken, [ - poolAddress, - underlyingAsset, - name, - symbol, - ]); +export const deployStableDebtToken = async ( + [name, symbol, underlyingAsset, poolAddress]: [ + string, + string, + tEthereumAddress, + tEthereumAddress + ], + verify: boolean +) => { + const id = eContractid.StableDebtToken; + const args = [poolAddress, underlyingAsset, name, symbol]; + const instance = await deployContract(id, args); - return token; + if (verify) { + await verifyContract(id, instance.address, args); + } + return instance; }; -export const deployGenericAToken = async ([poolAddress, underlyingAssetAddress, name, symbol]: [ - tEthereumAddress, - tEthereumAddress, - string, - string -]) => { - const token = await deployContract(eContractid.AToken, [ - poolAddress, - underlyingAssetAddress, - name, - symbol, - ]); +export const deployVariableDebtToken = async ( + [name, symbol, underlyingAsset, poolAddress]: [ + string, + string, + tEthereumAddress, + tEthereumAddress + ], + verify: boolean +) => { + const id = eContractid.VariableDebtToken; + const args = [poolAddress, underlyingAsset, name, symbol]; + const instance = await deployContract(id, args); - return token; + if (verify) { + await verifyContract(id, instance.address, args); + } + return instance; +}; + +export const deployGenericAToken = async ( + [poolAddress, underlyingAssetAddress, name, symbol]: [ + tEthereumAddress, + tEthereumAddress, + string, + string + ], + verify: boolean +) => { + const id = eContractid.AToken; + const args = [poolAddress, underlyingAssetAddress, name, symbol]; + const instance = await deployContract(id, args); + + if (verify) { + await verifyContract(id, instance.address, args); + } + return instance; }; export const getLendingPoolAddressesProvider = async (address?: tEthereumAddress) => { @@ -664,10 +681,10 @@ export const getPairsTokenAggregator = ( }, aggregatorsAddresses: {[tokenSymbol: string]: tEthereumAddress} ): [string[], string[]] => { - const {ETH, ...assetsAddressesWithoutEth} = allAssetsAddresses; + const {ETH, USD, WETH, ...assetsAddressesWithoutEth} = allAssetsAddresses; const pairs = Object.entries(assetsAddressesWithoutEth).map(([tokenSymbol, tokenAddress]) => { - if (tokenSymbol !== 'ETH') { + if (tokenSymbol !== 'WETH' && tokenSymbol !== 'ETH') { const aggregatorAddressIndex = Object.keys(aggregatorsAddresses).findIndex( (value) => value === tokenSymbol ); @@ -691,7 +708,8 @@ export const initReserves = async ( lendingPoolAddressesProvider: LendingPoolAddressesProvider, lendingPool: LendingPool, lendingPoolConfigurator: LendingPoolConfigurator, - aavePool: AavePools + aavePool: AavePools, + verify: boolean ) => { if (aavePool !== AavePools.proto && aavePool !== AavePools.secondary) { console.log(`Invalid Aave pool ${aavePool}`); @@ -732,35 +750,47 @@ export const initReserves = async ( stableRateSlope2, }, ] = (Object.entries(reservesParams) as [string, IReserveParams][])[reserveParamIndex]; - const rateStrategyContract = await deployDefaultReserveInterestRateStrategy([ - lendingPoolAddressesProvider.address, - baseVariableBorrowRate, - variableRateSlope1, - variableRateSlope2, - stableRateSlope1, - stableRateSlope2, - ]); + const rateStrategyContract = await deployDefaultReserveInterestRateStrategy( + [ + lendingPoolAddressesProvider.address, + baseVariableBorrowRate, + variableRateSlope1, + variableRateSlope2, + stableRateSlope1, + stableRateSlope2, + ], + verify + ); - const stableDebtToken = await deployStableDebtToken([ - `Aave stable debt bearing ${assetSymbol === 'WETH' ? 'ETH' : assetSymbol}`, - `stableDebt${assetSymbol === 'WETH' ? 'ETH' : assetSymbol}`, - tokenAddress, - lendingPool.address, - ]); + const stableDebtToken = await deployStableDebtToken( + [ + `Aave stable debt bearing ${assetSymbol === 'WETH' ? 'ETH' : assetSymbol}`, + `stableDebt${assetSymbol === 'WETH' ? 'ETH' : assetSymbol}`, + tokenAddress, + lendingPool.address, + ], + verify + ); - const variableDebtToken = await deployVariableDebtToken([ - `Aave variable debt bearing ${assetSymbol === 'WETH' ? 'ETH' : assetSymbol}`, - `variableDebt${assetSymbol === 'WETH' ? 'ETH' : assetSymbol}`, - tokenAddress, - lendingPool.address, - ]); + const variableDebtToken = await deployVariableDebtToken( + [ + `Aave variable debt bearing ${assetSymbol === 'WETH' ? 'ETH' : assetSymbol}`, + `variableDebt${assetSymbol === 'WETH' ? 'ETH' : assetSymbol}`, + tokenAddress, + lendingPool.address, + ], + verify + ); - const aToken = await deployGenericAToken([ - lendingPool.address, - tokenAddress, - `Aave interest bearing ${assetSymbol === 'WETH' ? 'ETH' : assetSymbol}`, - `a${assetSymbol === 'WETH' ? 'ETH' : assetSymbol}`, - ]); + const aToken = await deployGenericAToken( + [ + lendingPool.address, + tokenAddress, + `Aave interest bearing ${assetSymbol === 'WETH' ? 'ETH' : assetSymbol}`, + `a${assetSymbol === 'WETH' ? 'ETH' : assetSymbol}`, + ], + verify + ); if (process.env.POOL === AavePools.secondary) { if (assetSymbol.search('UNI') === -1) { diff --git a/helpers/types.ts b/helpers/types.ts index 4f961f5e..1a04872a 100644 --- a/helpers/types.ts +++ b/helpers/types.ts @@ -1,4 +1,5 @@ import BigNumber from 'bignumber.js'; +import {MockTokenMap} from './contracts-helpers'; export interface SymbolMap { [symbol: string]: T; @@ -77,6 +78,9 @@ export type tBigNumberTokenBigUnits = BigNumber; export type tStringTokenSmallUnits = string; // 1 wei, or 1 basic unit of USDC, or 1 basic unit of DAI export type tBigNumberTokenSmallUnits = BigNumber; +export interface iAssetCommon { + [key: string]: T; +} export interface iAssetBase { WETH: T; DAI: T; @@ -112,7 +116,6 @@ export type iAssetsWithoutUSD = Omit, 'USD'>; export type iAavePoolAssets = Pick< iAssetsWithoutUSD, - | 'WETH' | 'DAI' | 'TUSD' | 'USDC' @@ -151,7 +154,7 @@ export type iAaveSecondPoolAssets = Pick< | 'UNI_LINK_ETH' >; -export type iMultiPoolsAssets = iAavePoolAssets | iAaveSecondPoolAssets; +export type iMultiPoolsAssets = iAssetCommon | iAavePoolAssets | iAaveSecondPoolAssets; export type iAavePoolTokens = Omit, 'ETH'>; @@ -272,7 +275,7 @@ export interface ICommonConfiguration { ReserveSymbols: string[]; ProtocolGlobalParams: IProtocolGlobalConfig; Mocks: IMocksConfig; - ProviderRegistry: iParamsPerNetwork; + ProviderRegistry: iParamsPerNetwork; LendingRateOracleRatesCommon: iMultiPoolsAssets; LendingRateOracle: iParamsPerNetwork; TokenDistributor: iParamsPerNetwork; @@ -281,19 +284,20 @@ export interface ICommonConfiguration { ChainlinkAggregator: iParamsPerNetwork; LendingPoolManagerAddress: iParamsPerNetwork; LendingPoolManagerAddressIndex: number; + ReserveAssets: iParamsPerNetwork>; + ReservesConfig: iMultiPoolsAssets; } export interface IAaveConfiguration extends ICommonConfiguration { - ReservesConfig: iMultiPoolsAssets; + ReservesConfig: iAavePoolAssets; +} + +export interface IUniswapConfiguration extends ICommonConfiguration { + ReservesConfig: iAaveSecondPoolAssets; } export interface ITokenAddress { [token: string]: tEthereumAddress; } -export interface IUniswapConfiguration extends ICommonConfiguration { - ReservesConfig: iMultiPoolsAssets; - UniAssetsAddresses: iParamsPerNetwork; -} - export type PoolConfiguration = IAaveConfiguration | IUniswapConfiguration; diff --git a/package.json b/package.json index 62c5ee2b..3a2742d7 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,14 @@ "aave:ropsten:full:migration": "npm run buidler:ropsten -- aave:full --verify", "aave:main:dev:migration": "npm run buidler:main -- aave:dev --verify", "aave:main:full:migration": "npm run buidler:main -- aave:full --verify", - "uniswap:evm:dev:migration": "npm run buidler:uniswap -- uniswap:dev", + "uniswap:evm:dev:migration": "buidler uniswap:dev", + "uniswap:evm:full:migration": "buidler uniswap:full", + "uniswap:kovan:dev:migration": "npm run buidler:kovan -- uniswap:dev --verify", + "uniswap:kovan:full:migration": "npm run buidler:kovan -- uniswap:full --verify", + "uniswap:ropsten:dev:migration": "npm run buidler:ropsten -- uniswap:dev --verify", + "uniswap:ropsten:full:migration": "npm run buidler:ropsten -- uniswap:full --verify", + "uniswap:main:dev:migration": "npm run buidler:main -- uniswap:dev --verify", + "uniswap:main:full:migration": "npm run buidler:main -- uniswap:full --verify", "dev:coverage": "buidler coverage", "dev:deployment": "buidler dev-deployment", "dev:deployExample": "buidler deploy-Example", diff --git a/tasks/dev/1_mock_tokens.ts b/tasks/dev/1_mock_tokens.ts index 3251bed4..617071ce 100644 --- a/tasks/dev/1_mock_tokens.ts +++ b/tasks/dev/1_mock_tokens.ts @@ -1,6 +1,6 @@ import {task} from '@nomiclabs/buidler/config'; import {deployAllMockTokens} from '../../helpers/contracts-helpers'; -task('deploy-mock-tokens', 'Deploy mock tokens for dev enviroment') +task('dev:deploy-mock-tokens', 'Deploy mock tokens for dev enviroment') .addOptionalParam('verify', 'Verify contracts at Etherscan') .setAction(async ({verify}, localBRE) => { await localBRE.run('set-bre'); diff --git a/tasks/dev/2_address_provider_registry.ts b/tasks/dev/2_address_provider_registry.ts index f60b9203..c0e658d8 100644 --- a/tasks/dev/2_address_provider_registry.ts +++ b/tasks/dev/2_address_provider_registry.ts @@ -6,7 +6,7 @@ import { import {waitForTx} from '../../helpers/misc-utils'; task( - 'deploy-address-provider', + 'dev:deploy-address-provider', 'Deploy address provider, registry and fee provider for dev enviroment' ) .addOptionalParam('verify', 'Verify contracts at Etherscan') diff --git a/tasks/dev/3_lending_pool.ts b/tasks/dev/3_lending_pool.ts index 2a477ee0..b7c88a19 100644 --- a/tasks/dev/3_lending_pool.ts +++ b/tasks/dev/3_lending_pool.ts @@ -10,7 +10,7 @@ import { import {eContractid} from '../../helpers/types'; import {waitForTx} from '../../helpers/misc-utils'; -task('deploy-lending-pool', 'Deploy lending pool for dev enviroment') +task('dev:deploy-lending-pool', 'Deploy lending pool for dev enviroment') .addOptionalParam('verify', 'Verify contracts at Etherscan') .setAction(async ({verify}, localBRE) => { await localBRE.run('set-bre'); diff --git a/tasks/dev/4_oracles.ts b/tasks/dev/4_oracles.ts index 094c8548..0e2d8ef5 100644 --- a/tasks/dev/4_oracles.ts +++ b/tasks/dev/4_oracles.ts @@ -19,7 +19,7 @@ import {waitForTx} from '../../helpers/misc-utils'; import {getAllAggregatorsAddresses, getAllTokenAddresses} from '../../helpers/mock-helpers'; import {ConfigNames, loadPoolConfig} from '../../helpers/configuration'; -task('deploy-oracles', 'Deploy oracles for dev enviroment') +task('dev:deploy-oracles', 'Deploy oracles for dev enviroment') .addOptionalParam('verify', 'Verify contracts at Etherscan') .addParam('pool', `Pool name to retrieve configuration, supported: ${Object.values(ConfigNames)}`) .setAction(async ({verify, pool}, localBRE) => { diff --git a/tasks/dev/5_initialize.ts b/tasks/dev/5_initialize.ts index 1907b559..5068b1bf 100644 --- a/tasks/dev/5_initialize.ts +++ b/tasks/dev/5_initialize.ts @@ -18,7 +18,7 @@ import {waitForTx, filterMapBy} from '../../helpers/misc-utils'; import {enableReservesToBorrow, enableReservesAsCollateral} from '../../helpers/init-helpers'; import {getAllTokenAddresses} from '../../helpers/mock-helpers'; -task('initialize-lending-pool', 'Initialize lending pool configuration.') +task('dev:initialize-lending-pool', 'Initialize lending pool configuration.') .addOptionalParam('verify', 'Verify contracts at Etherscan') .setAction(async ({verify}, localBRE) => { await localBRE.run('set-bre'); @@ -36,14 +36,14 @@ task('initialize-lending-pool', 'Initialize lending pool configuration.') const reservesParams = getReservesConfigByPool(AavePools.proto); - console.log('Initialize configuration'); await initReserves( reservesParams, protoPoolReservesAddresses, addressesProvider, lendingPoolProxy, lendingPoolConfiguratorProxy, - AavePools.proto + AavePools.proto, + verify ); await enableReservesToBorrow( reservesParams, diff --git a/tasks/full/1_address_provider_registry.ts b/tasks/full/1_address_provider_registry.ts index c73ff512..e59924b7 100644 --- a/tasks/full/1_address_provider_registry.ts +++ b/tasks/full/1_address_provider_registry.ts @@ -3,7 +3,6 @@ import { deployLendingPoolAddressesProvider, deployLendingPoolAddressesProviderRegistry, getParamPerNetwork, - getLendingPoolAddressesProvider, getLendingPoolAddressesProviderRegistry, } from '../../helpers/contracts-helpers'; import {waitForTx} from '../../helpers/misc-utils'; diff --git a/tasks/full/3_lending_pool.todo b/tasks/full/2_lending_pool.ts similarity index 88% rename from tasks/full/3_lending_pool.todo rename to tasks/full/2_lending_pool.ts index 2a477ee0..55b609f6 100644 --- a/tasks/full/3_lending_pool.todo +++ b/tasks/full/2_lending_pool.ts @@ -10,16 +10,17 @@ import { import {eContractid} from '../../helpers/types'; import {waitForTx} from '../../helpers/misc-utils'; -task('deploy-lending-pool', 'Deploy lending pool for dev enviroment') +task('full:deploy-lending-pool', 'Deploy lending pool for dev enviroment') .addOptionalParam('verify', 'Verify contracts at Etherscan') .setAction(async ({verify}, localBRE) => { await localBRE.run('set-bre'); const addressesProvider = await getLendingPoolAddressesProvider(); + // Deploy lending pool const lendingPoolImpl = await deployLendingPool(verify); - // Set lending pool impl to Address Provider + // Set lending pool impl to address provider await waitForTx(await addressesProvider.setLendingPoolImpl(lendingPoolImpl.address)); const address = await addressesProvider.getLendingPool(); @@ -27,6 +28,7 @@ task('deploy-lending-pool', 'Deploy lending pool for dev enviroment') await insertContractAddressInDb(eContractid.LendingPool, lendingPoolProxy.address); + // Deploy lending pool configurator const lendingPoolConfiguratorImpl = await deployLendingPoolConfigurator(verify); // Set lending pool conf impl to Address Provider @@ -37,6 +39,7 @@ task('deploy-lending-pool', 'Deploy lending pool for dev enviroment') const lendingPoolConfiguratorProxy = await getLendingPoolConfiguratorProxy( await addressesProvider.getLendingPoolConfigurator() ); + await insertContractAddressInDb( eContractid.LendingPoolConfigurator, lendingPoolConfiguratorProxy.address diff --git a/tasks/full/3_oracles.ts b/tasks/full/3_oracles.ts new file mode 100644 index 00000000..9f526286 --- /dev/null +++ b/tasks/full/3_oracles.ts @@ -0,0 +1,58 @@ +import {task} from '@nomiclabs/buidler/config'; +import { + getLendingPoolAddressesProvider, + getPairsTokenAggregator, + deployChainlinkProxyPriceProvider, + deployLendingRateOracle, + getParamPerNetwork, +} from '../../helpers/contracts-helpers'; + +import {setInitialMarketRatesInRatesOracle} from '../../helpers/oracles-helpers'; +import {ICommonConfiguration, eEthereumNetwork, SymbolMap} from '../../helpers/types'; +import {waitForTx, filterMapBy} from '../../helpers/misc-utils'; +import {ConfigNames, loadPoolConfig} from '../../helpers/configuration'; + +task('full:deploy-oracles', 'Deploy oracles for dev enviroment') + .addOptionalParam('verify', 'Verify contracts at Etherscan') + .addParam('pool', `Pool name to retrieve configuration, supported: ${Object.values(ConfigNames)}`) + .setAction(async ({verify, pool}, localBRE) => { + await localBRE.run('set-bre'); + const network = localBRE.network.name; + const poolConfig = loadPoolConfig(pool); + const { + ProtocolGlobalParams: {UsdAddress}, + LendingRateOracleRatesCommon, + ReserveAssets, + ReserveSymbols, + FallbackOracle, + ChainlinkAggregator, + } = poolConfig as ICommonConfiguration; + + const lendingRateOracles = filterMapBy(LendingRateOracleRatesCommon, (key) => + ReserveSymbols.includes(key) + ); + const addressesProvider = await getLendingPoolAddressesProvider(); + + const fallbackOracle = await getParamPerNetwork(FallbackOracle, network); + const reserveAssets = await getParamPerNetwork(ReserveAssets, network); + const chainlinkAggregators = await getParamPerNetwork(ChainlinkAggregator, network); + + const tokensToWatch: SymbolMap = { + ...reserveAssets, + USD: UsdAddress, + }; + const [tokens, aggregators] = getPairsTokenAggregator(tokensToWatch, chainlinkAggregators); + + await deployChainlinkProxyPriceProvider([tokens, aggregators, fallbackOracle], verify); + await waitForTx(await addressesProvider.setPriceOracle(fallbackOracle)); + + const lendingRateOracle = await deployLendingRateOracle(verify); + await waitForTx(await addressesProvider.setLendingRateOracle(lendingRateOracle.address)); + + const {USD, ...tokensAddressesWithoutUsd} = tokensToWatch; + await setInitialMarketRatesInRatesOracle( + lendingRateOracles, + tokensAddressesWithoutUsd, + lendingRateOracle + ); + }); diff --git a/tasks/full/4_oracles.todo b/tasks/full/4_oracles.todo deleted file mode 100644 index 094c8548..00000000 --- a/tasks/full/4_oracles.todo +++ /dev/null @@ -1,74 +0,0 @@ -import {task} from '@nomiclabs/buidler/config'; -import { - getLendingPoolAddressesProvider, - deployPriceOracle, - getMockedTokens, - getPairsTokenAggregator, - deployChainlinkProxyPriceProvider, - deployLendingRateOracle, - getAllMockedTokens, -} from '../../helpers/contracts-helpers'; - -import { - setInitialAssetPricesInOracle, - setInitialMarketRatesInRatesOracle, - deployAllMockAggregators, -} from '../../helpers/oracles-helpers'; -import {ICommonConfiguration, iAssetBase, TokenContractId} from '../../helpers/types'; -import {waitForTx} from '../../helpers/misc-utils'; -import {getAllAggregatorsAddresses, getAllTokenAddresses} from '../../helpers/mock-helpers'; -import {ConfigNames, loadPoolConfig} from '../../helpers/configuration'; - -task('deploy-oracles', 'Deploy oracles for dev enviroment') - .addOptionalParam('verify', 'Verify contracts at Etherscan') - .addParam('pool', `Pool name to retrieve configuration, supported: ${Object.values(ConfigNames)}`) - .setAction(async ({verify, pool}, localBRE) => { - await localBRE.run('set-bre'); - const poolConfig = loadPoolConfig(pool); - const { - Mocks: {ChainlinkAggregatorPrices, AllAssetsInitialPrices}, - ProtocolGlobalParams: {UsdAddress, MockUsdPriceInWei}, - LendingRateOracleRatesCommon, - } = poolConfig as ICommonConfiguration; - - const defaultTokenList = { - ...Object.fromEntries(Object.keys(TokenContractId).map((symbol) => [symbol, ''])), - USD: UsdAddress, - } as iAssetBase; - const mockTokens = await getAllMockedTokens(); - const mockTokensAddress = Object.keys(mockTokens).reduce>((prev, curr) => { - prev[curr as keyof iAssetBase] = mockTokens[curr].address; - return prev; - }, defaultTokenList); - const addressesProvider = await getLendingPoolAddressesProvider(); - - const fallbackOracle = await deployPriceOracle(verify); - await waitForTx(await fallbackOracle.setEthUsdPrice(MockUsdPriceInWei)); - await setInitialAssetPricesInOracle(AllAssetsInitialPrices, mockTokensAddress, fallbackOracle); - - const mockAggregators = await deployAllMockAggregators(ChainlinkAggregatorPrices, verify); - - const allTokenAddresses = getAllTokenAddresses(mockTokens); - const allAggregatorsAddresses = getAllAggregatorsAddresses(mockAggregators); - - const [tokens, aggregators] = getPairsTokenAggregator( - allTokenAddresses, - allAggregatorsAddresses - ); - - await deployChainlinkProxyPriceProvider([tokens, aggregators, fallbackOracle.address], verify); - await waitForTx(await addressesProvider.setPriceOracle(fallbackOracle.address)); - - const lendingRateOracle = await deployLendingRateOracle(verify); - await waitForTx(await addressesProvider.setLendingRateOracle(lendingRateOracle.address)); - - const {USD, ...tokensAddressesWithoutUsd} = allTokenAddresses; - const allReservesAddresses = { - ...tokensAddressesWithoutUsd, - }; - await setInitialMarketRatesInRatesOracle( - LendingRateOracleRatesCommon, - allReservesAddresses, - lendingRateOracle - ); - }); diff --git a/tasks/full/5_initialize.todo b/tasks/full/5_initialize.ts similarity index 55% rename from tasks/full/5_initialize.todo rename to tasks/full/5_initialize.ts index 1907b559..2cab64f7 100644 --- a/tasks/full/5_initialize.todo +++ b/tasks/full/5_initialize.ts @@ -4,56 +4,51 @@ import { initReserves, deployLendingPoolLiquidationManager, insertContractAddressInDb, - deployMockFlashLoanReceiver, deployWalletBalancerProvider, deployAaveProtocolTestHelpers, getLendingPool, getLendingPoolConfiguratorProxy, - getAllMockedTokens, + getParamPerNetwork, } from '../../helpers/contracts-helpers'; -import {getReservesConfigByPool} from '../../helpers/configuration'; +import {loadPoolConfig, ConfigNames} from '../../helpers/configuration'; -import {tEthereumAddress, AavePools, eContractid} from '../../helpers/types'; -import {waitForTx, filterMapBy} from '../../helpers/misc-utils'; +import {AavePools, eContractid, eEthereumNetwork, ICommonConfiguration} from '../../helpers/types'; +import {waitForTx} from '../../helpers/misc-utils'; import {enableReservesToBorrow, enableReservesAsCollateral} from '../../helpers/init-helpers'; -import {getAllTokenAddresses} from '../../helpers/mock-helpers'; -task('initialize-lending-pool', 'Initialize lending pool configuration.') +task('full:initialize-lending-pool', 'Initialize lending pool configuration.') .addOptionalParam('verify', 'Verify contracts at Etherscan') - .setAction(async ({verify}, localBRE) => { + .addParam('pool', `Pool name to retrieve configuration, supported: ${Object.values(ConfigNames)}`) + .setAction(async ({verify, pool}, localBRE) => { await localBRE.run('set-bre'); + const network = localBRE.network.name; + const poolConfig = loadPoolConfig(pool); + const {ReserveAssets, ReservesConfig} = poolConfig as ICommonConfiguration; - const mockTokens = await getAllMockedTokens(); + const reserveAssets = await getParamPerNetwork(ReserveAssets, network); const lendingPoolProxy = await getLendingPool(); const lendingPoolConfiguratorProxy = await getLendingPoolConfiguratorProxy(); - const allTokenAddresses = getAllTokenAddresses(mockTokens); const addressesProvider = await getLendingPoolAddressesProvider(); - const protoPoolReservesAddresses = <{[symbol: string]: tEthereumAddress}>( - filterMapBy(allTokenAddresses, (key: string) => !key.includes('UNI')) - ); - - const reservesParams = getReservesConfigByPool(AavePools.proto); - - console.log('Initialize configuration'); await initReserves( - reservesParams, - protoPoolReservesAddresses, + ReservesConfig, + reserveAssets, addressesProvider, lendingPoolProxy, lendingPoolConfiguratorProxy, - AavePools.proto + AavePools.proto, + verify ); await enableReservesToBorrow( - reservesParams, - protoPoolReservesAddresses, + ReservesConfig, + reserveAssets, lendingPoolProxy, lendingPoolConfiguratorProxy ); await enableReservesAsCollateral( - reservesParams, - protoPoolReservesAddresses, + ReservesConfig, + reserveAssets, lendingPoolProxy, lendingPoolConfiguratorProxy ); @@ -63,15 +58,6 @@ task('initialize-lending-pool', 'Initialize lending pool configuration.') await addressesProvider.setLendingPoolLiquidationManager(liquidationManager.address) ); - const mockFlashLoanReceiver = await deployMockFlashLoanReceiver( - addressesProvider.address, - verify - ); - await insertContractAddressInDb( - eContractid.MockFlashLoanReceiver, - mockFlashLoanReceiver.address - ); - await deployWalletBalancerProvider(addressesProvider.address, verify); const testHelpers = await deployAaveProtocolTestHelpers(addressesProvider.address, verify); diff --git a/tasks/migrations/aave.dev.ts b/tasks/migrations/aave.dev.ts index 26b01dcf..03bacb94 100644 --- a/tasks/migrations/aave.dev.ts +++ b/tasks/migrations/aave.dev.ts @@ -5,6 +5,8 @@ import {ConfigNames} from '../../helpers/configuration'; task('aave:dev', 'Deploy development enviroment') .addOptionalParam('verify', 'Verify contracts at Etherscan') .setAction(async ({verify}, localBRE) => { + const POOL_NAME = ConfigNames.Aave; + await localBRE.run('set-bre'); // Prevent loss of gas verifying all the needed ENVs for Etherscan verification @@ -15,19 +17,19 @@ task('aave:dev', 'Deploy development enviroment') console.log('Migration started\n'); console.log('1. Deploy mock tokens'); - await localBRE.run('deploy-mock-tokens', {verify}); + await localBRE.run('dev:deploy-mock-tokens', {verify}); console.log('2. Deploy address provider'); - await localBRE.run('deploy-address-provider', {verify}); + await localBRE.run('dev:deploy-address-provider', {verify}); console.log('3. Deploy lending pool'); - await localBRE.run('deploy-lending-pool', {verify}); + await localBRE.run('dev:deploy-lending-pool', {verify}); console.log('4. Deploy oracles'); - await localBRE.run('deploy-oracles', {verify, pool: ConfigNames.Aave}); + await localBRE.run('dev:deploy-oracles', {verify, pool: POOL_NAME}); console.log('5. Initialize lending pool'); - await localBRE.run('initialize-lending-pool', {verify}); + await localBRE.run('dev:initialize-lending-pool', {verify}); console.log('\nFinished migration'); }); diff --git a/tasks/migrations/aave.full.ts b/tasks/migrations/aave.full.ts index b6d16d8c..49e86aad 100644 --- a/tasks/migrations/aave.full.ts +++ b/tasks/migrations/aave.full.ts @@ -5,11 +5,8 @@ import {ConfigNames} from '../../helpers/configuration'; task('aave:full', 'Deploy development enviroment') .addOptionalParam('verify', 'Verify contracts at Etherscan') .setAction(async ({verify}, localBRE) => { - await localBRE.run('set-bre'); - // Prevent loss of gas verifying all the needed ENVs for Etherscan verification - if (verify) { - checkVerification(); - } + const POOL_NAME = ConfigNames.Aave; + await localBRE.run('set-bre'); // Prevent loss of gas verifying all the needed ENVs for Etherscan verification @@ -20,19 +17,16 @@ task('aave:full', 'Deploy development enviroment') console.log('Migration started\n'); console.log('1. Deploy address provider'); - await localBRE.run('full:deploy-address-provider', {verify, pool: ConfigNames.Aave}); + await localBRE.run('full:deploy-address-provider', {verify, pool: POOL_NAME}); - /* - console.log('3. Deploy lending pool'); - await localBRE.run('deploy-lending-pool', {verify}); + console.log('2. Deploy lending pool'); + await localBRE.run('full:deploy-lending-pool', {verify}); - console.log('4. Deploy oracles'); - await localBRE.run('deploy-oracles', {verify, pool: ConfigNames.Aave}); + console.log('3. Deploy oracles'); + await localBRE.run('full:deploy-oracles', {verify, pool: POOL_NAME}); - console.log('5. Initialize lending pool'); - await localBRE.run('initialize-lending-pool', {verify}); + console.log('4. Initialize lending pool'); + await localBRE.run('full:initialize-lending-pool', {verify, pool: POOL_NAME}); - // console.log('\nFinished migration'); - */ - console.log('TODO: Pending to migrate'); + console.log('\nFinished migrations'); }); diff --git a/tasks/migrations/uniswap.dev.ts b/tasks/migrations/uniswap.dev.ts index d6d47723..e6c5b3e8 100644 --- a/tasks/migrations/uniswap.dev.ts +++ b/tasks/migrations/uniswap.dev.ts @@ -1,13 +1,35 @@ import {task} from '@nomiclabs/buidler/config'; import {checkVerification} from '../../helpers/etherscan-verification'; +import {ConfigNames} from '../../helpers/configuration'; task('uniswap:dev', 'Deploy development enviroment') .addOptionalParam('verify', 'Verify contracts at Etherscan') .setAction(async ({verify}, localBRE) => { + const POOL_NAME = ConfigNames.Uniswap; + await localBRE.run('set-bre'); + // Prevent loss of gas verifying all the needed ENVs for Etherscan verification if (verify) { checkVerification(); } - console.log('TODO: Pending to migrate'); + + console.log('Migration started\n'); + + console.log('1. Deploy mock tokens'); + await localBRE.run('dev:deploy-mock-tokens', {verify}); + + console.log('2. Deploy address provider'); + await localBRE.run('dev:deploy-address-provider', {verify}); + + console.log('3. Deploy lending pool'); + await localBRE.run('dev:deploy-lending-pool', {verify}); + + console.log('4. Deploy oracles'); + await localBRE.run('dev:deploy-oracles', {verify, pool: POOL_NAME}); + + console.log('5. Initialize lending pool'); + await localBRE.run('dev:initialize-lending-pool', {verify}); + + console.log('\nFinished migration'); }); diff --git a/tasks/migrations/uniswap.full.ts b/tasks/migrations/uniswap.full.ts index 1145057a..d2656086 100644 --- a/tasks/migrations/uniswap.full.ts +++ b/tasks/migrations/uniswap.full.ts @@ -1,13 +1,32 @@ import {task} from '@nomiclabs/buidler/config'; import {checkVerification} from '../../helpers/etherscan-verification'; +import {ConfigNames} from '../../helpers/configuration'; task('uniswap:full', 'Deploy development enviroment') .addOptionalParam('verify', 'Verify contracts at Etherscan') .setAction(async ({verify}, localBRE) => { + const POOL_NAME = ConfigNames.Uniswap; + await localBRE.run('set-bre'); + // Prevent loss of gas verifying all the needed ENVs for Etherscan verification if (verify) { checkVerification(); } - console.log('TODO: Pending to migrate'); + + console.log('Migration started\n'); + + console.log('1. Deploy address provider'); + await localBRE.run('full:deploy-address-provider', {verify, pool: POOL_NAME}); + + console.log('2. Deploy lending pool'); + await localBRE.run('full:deploy-lending-pool', {verify}); + + console.log('3. Deploy oracles'); + await localBRE.run('full:deploy-oracles', {verify, pool: POOL_NAME}); + + console.log('4. Initialize lending pool'); + await localBRE.run('full:initialize-lending-pool', {verify, pool: POOL_NAME}); + + console.log('\nFinished migrations'); }); From e2bc6fbc7366491a671ccfd7a55c2630727950e1 Mon Sep 17 00:00:00 2001 From: David Racero Date: Thu, 3 Sep 2020 16:24:27 +0200 Subject: [PATCH 15/19] Fix tests missing param --- test/__setup.spec.ts | 4 +++- test/helpers/make-suite.ts | 1 - 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/test/__setup.spec.ts b/test/__setup.spec.ts index 3ac744f0..0e8f9c6a 100644 --- a/test/__setup.spec.ts +++ b/test/__setup.spec.ts @@ -35,6 +35,7 @@ import { import {waitForTx} from '../helpers/misc-utils'; import {enableReservesToBorrow, enableReservesAsCollateral} from '../helpers/init-helpers'; import {AaveConfig} from '../config/aave'; +import {MockFlashLoanReceiverFactory} from '../types'; const MOCK_USD_PRICE_IN_WEI = AaveConfig.ProtocolGlobalParams.MockUsdPriceInWei; const ALL_ASSETS_INITIAL_PRICES = AaveConfig.Mocks.AllAssetsInitialPrices; @@ -206,7 +207,8 @@ const buildTestEnv = async (deployer: Signer, secondaryWallet: Signer) => { addressesProvider, lendingPoolProxy, lendingPoolConfiguratorProxy, - AavePools.proto + AavePools.proto, + false ); await enableReservesToBorrow( reservesParams, diff --git a/test/helpers/make-suite.ts b/test/helpers/make-suite.ts index 830cb909..34797602 100644 --- a/test/helpers/make-suite.ts +++ b/test/helpers/make-suite.ts @@ -94,7 +94,6 @@ export async function initializeMakeSuite() { testEnv.helpersContract = await getAaveProtocolTestHelpers(); - console.log(await testEnv.helpersContract.getAllATokens()); const aDaiAddress = (await testEnv.helpersContract.getAllATokens()).find( (aToken) => aToken.symbol === 'aDAI' )?.tokenAddress; From 273070fada1a7d91631f1f3c63f61b41dbee3139 Mon Sep 17 00:00:00 2001 From: eboado Date: Wed, 7 Oct 2020 16:20:32 +0200 Subject: [PATCH 16/19] Added return uint256 validation to flashLoan() --- .../interfaces/IFlashLoanReceiver.sol | 2 +- contracts/lendingpool/LendingPool.sol | 5 ++++- contracts/libraries/helpers/Errors.sol | 1 + .../mocks/flashloan/MockFlashLoanReceiver.sol | 16 ++++++++++++-- helpers/types.ts | 1 + test/flashloan.spec.ts | 22 +++++++++++++++++++ 6 files changed, 43 insertions(+), 4 deletions(-) diff --git a/contracts/flashloan/interfaces/IFlashLoanReceiver.sol b/contracts/flashloan/interfaces/IFlashLoanReceiver.sol index e3c2636c..be25e761 100644 --- a/contracts/flashloan/interfaces/IFlashLoanReceiver.sol +++ b/contracts/flashloan/interfaces/IFlashLoanReceiver.sol @@ -13,5 +13,5 @@ interface IFlashLoanReceiver { uint256 amount, uint256 fee, bytes calldata params - ) external; + ) external returns(uint256); } diff --git a/contracts/lendingpool/LendingPool.sol b/contracts/lendingpool/LendingPool.sol index 6afb3eed..305bea8b 100644 --- a/contracts/lendingpool/LendingPool.sol +++ b/contracts/lendingpool/LendingPool.sol @@ -570,7 +570,10 @@ contract LendingPool is VersionedInitializable, ILendingPool, LendingPoolStorage IAToken(vars.aTokenAddress).transferUnderlyingTo(receiverAddress, amount); //execute action of the receiver - vars.receiver.executeOperation(asset, amount, vars.premium, params); + require( + vars.receiver.executeOperation(asset, amount, vars.premium, params) != 0, + Errors.INVALID_FLASH_LOAN_EXECUTOR_RETURN + ); vars.amountPlusPremium = amount.add(vars.premium); diff --git a/contracts/libraries/helpers/Errors.sol b/contracts/libraries/helpers/Errors.sol index 48fc7f32..97c4bf12 100644 --- a/contracts/libraries/helpers/Errors.sol +++ b/contracts/libraries/helpers/Errors.sol @@ -44,6 +44,7 @@ library Errors { string public constant FAILED_COLLATERAL_SWAP = '55'; string public constant INVALID_EQUAL_ASSETS_TO_SWAP = '56'; string public constant NO_MORE_RESERVES_ALLOWED = '59'; + string public constant INVALID_FLASH_LOAN_EXECUTOR_RETURN = '60'; // require error messages - aToken string public constant CALLER_MUST_BE_LENDING_POOL = '28'; // 'The caller of this function must be a lending pool' diff --git a/contracts/mocks/flashloan/MockFlashLoanReceiver.sol b/contracts/mocks/flashloan/MockFlashLoanReceiver.sol index 112084a7..4a4ce463 100644 --- a/contracts/mocks/flashloan/MockFlashLoanReceiver.sol +++ b/contracts/mocks/flashloan/MockFlashLoanReceiver.sol @@ -20,6 +20,7 @@ contract MockFlashLoanReceiver is FlashLoanReceiverBase { bool _failExecution; uint256 _amountToApprove; + bool _simulateEOA; constructor(ILendingPoolAddressesProvider provider) public FlashLoanReceiverBase(provider) {} @@ -31,16 +32,25 @@ contract MockFlashLoanReceiver is FlashLoanReceiverBase { _amountToApprove = amountToApprove; } + function setSimulateEOA(bool flag) public { + _simulateEOA = flag; + } + function amountToApprove() public view returns (uint256) { return _amountToApprove; } + function simulateEOA() public view returns(bool) { + return _simulateEOA; + } + function executeOperation( address reserve, uint256 amount, uint256 fee, bytes memory params - ) public override { + ) public override returns(uint256) { + params; //mint to this contract the specific amount MintableERC20 token = MintableERC20(reserve); @@ -51,7 +61,7 @@ contract MockFlashLoanReceiver is FlashLoanReceiverBase { if (_failExecution) { emit ExecutedWithFail(reserve, amount, fee); - return; + return (_simulateEOA) ? 0 : amountToReturn; } //execution does not fail - mint tokens and return them to the _destination @@ -62,5 +72,7 @@ contract MockFlashLoanReceiver is FlashLoanReceiverBase { IERC20(reserve).approve(_addressesProvider.getLendingPool(), amountToReturn); emit ExecutedWithSuccess(reserve, amount, fee); + + return amountToReturn; } } diff --git a/helpers/types.ts b/helpers/types.ts index a8d963f0..7ed1082a 100644 --- a/helpers/types.ts +++ b/helpers/types.ts @@ -77,6 +77,7 @@ export enum ProtocolErrors { REQUESTED_AMOUNT_TOO_SMALL = '25', // 'The requested amount is too small for a FlashLoan.' INCONSISTENT_PROTOCOL_ACTUAL_BALANCE = '26', // 'The actual balance of the protocol is inconsistent' CALLER_NOT_LENDING_POOL_CONFIGURATOR = '27', // 'The actual balance of the protocol is inconsistent' + INVALID_FLASH_LOAN_EXECUTOR_RETURN = '60', // The flash loan received returned 0 (EOA) // require error messages - aToken CALLER_MUST_BE_LENDING_POOL = '28', // 'The caller of this function must be a lending pool' diff --git a/test/flashloan.spec.ts b/test/flashloan.spec.ts index c2be90ed..b82b6433 100644 --- a/test/flashloan.spec.ts +++ b/test/flashloan.spec.ts @@ -24,6 +24,7 @@ makeSuite('LendingPool FlashLoan function', (testEnv: TestEnv) => { INVALID_FLASHLOAN_MODE, SAFEERC20_LOWLEVEL_CALL, IS_PAUSED, + INVALID_FLASH_LOAN_EXECUTOR_RETURN } = ProtocolErrors; before(async () => { @@ -116,9 +117,30 @@ makeSuite('LendingPool FlashLoan function', (testEnv: TestEnv) => { ).to.be.revertedWith(TRANSFER_AMOUNT_EXCEEDS_BALANCE); }); + it('Takes WETH flashloan, simulating a receiver as EOA (revert expected)', async () => { + const {pool, weth, users} = testEnv; + const caller = users[1]; + await _mockFlashLoanReceiver.setFailExecutionTransfer(true); + await _mockFlashLoanReceiver.setSimulateEOA(true) + + await expect( + pool + .connect(caller.signer) + .flashLoan( + _mockFlashLoanReceiver.address, + weth.address, + ethers.utils.parseEther('0.8'), + 0, + '0x10', + '0' + ) + ).to.be.revertedWith(INVALID_FLASH_LOAN_EXECUTOR_RETURN); + }); + it('Takes a WETH flashloan with an invalid mode. (revert expected)', async () => { const {pool, weth, users} = testEnv; const caller = users[1]; + await _mockFlashLoanReceiver.setSimulateEOA(false) await _mockFlashLoanReceiver.setFailExecutionTransfer(true); await expect( From 80bdb0f2b206db17e9e649a5a1bc61f761acfa78 Mon Sep 17 00:00:00 2001 From: eboado Date: Mon, 12 Oct 2020 12:00:49 +0200 Subject: [PATCH 17/19] Changed return of executeOperation() to bool, as the amount is never used. --- contracts/flashloan/interfaces/IFlashLoanReceiver.sol | 2 +- contracts/lendingpool/LendingPool.sol | 2 +- contracts/mocks/flashloan/MockFlashLoanReceiver.sol | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/contracts/flashloan/interfaces/IFlashLoanReceiver.sol b/contracts/flashloan/interfaces/IFlashLoanReceiver.sol index be25e761..68292aa1 100644 --- a/contracts/flashloan/interfaces/IFlashLoanReceiver.sol +++ b/contracts/flashloan/interfaces/IFlashLoanReceiver.sol @@ -13,5 +13,5 @@ interface IFlashLoanReceiver { uint256 amount, uint256 fee, bytes calldata params - ) external returns(uint256); + ) external returns(bool); } diff --git a/contracts/lendingpool/LendingPool.sol b/contracts/lendingpool/LendingPool.sol index 305bea8b..69b6c3fa 100644 --- a/contracts/lendingpool/LendingPool.sol +++ b/contracts/lendingpool/LendingPool.sol @@ -571,7 +571,7 @@ contract LendingPool is VersionedInitializable, ILendingPool, LendingPoolStorage //execute action of the receiver require( - vars.receiver.executeOperation(asset, amount, vars.premium, params) != 0, + vars.receiver.executeOperation(asset, amount, vars.premium, params), Errors.INVALID_FLASH_LOAN_EXECUTOR_RETURN ); diff --git a/contracts/mocks/flashloan/MockFlashLoanReceiver.sol b/contracts/mocks/flashloan/MockFlashLoanReceiver.sol index 4a4ce463..77e4d5a4 100644 --- a/contracts/mocks/flashloan/MockFlashLoanReceiver.sol +++ b/contracts/mocks/flashloan/MockFlashLoanReceiver.sol @@ -49,7 +49,7 @@ contract MockFlashLoanReceiver is FlashLoanReceiverBase { uint256 amount, uint256 fee, bytes memory params - ) public override returns(uint256) { + ) public override returns(bool) { params; //mint to this contract the specific amount MintableERC20 token = MintableERC20(reserve); @@ -61,7 +61,7 @@ contract MockFlashLoanReceiver is FlashLoanReceiverBase { if (_failExecution) { emit ExecutedWithFail(reserve, amount, fee); - return (_simulateEOA) ? 0 : amountToReturn; + return !_simulateEOA; } //execution does not fail - mint tokens and return them to the _destination @@ -73,6 +73,6 @@ contract MockFlashLoanReceiver is FlashLoanReceiverBase { emit ExecutedWithSuccess(reserve, amount, fee); - return amountToReturn; + return true; } } From 0a203dc6f15a204743e930d496fef775b73790fc Mon Sep 17 00:00:00 2001 From: The3D Date: Mon, 12 Oct 2020 15:20:38 +0200 Subject: [PATCH 18/19] Added .env to gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 81c69d54..03a9d01b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +.env #Buidler files cache artifacts From 9031da2c2c76e2c1e83827b58b563659f55847fe Mon Sep 17 00:00:00 2001 From: The3D Date: Mon, 12 Oct 2020 15:42:32 +0200 Subject: [PATCH 19/19] Added env variables mapping --- docker-compose.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index f60866ac..61e4f178 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -8,3 +8,8 @@ services: command: npm run run-env volumes: - ./:/src + environment: + MNEMONIC: ${MNEMONIC} + ETHERSCAN_KEY: ${ETHERSCAN_KEY} + INFURA_KEY: ${INFURA_KEY} + ETHERSCAN_NETWORK: ${ETHERSCAN_NETWORK}