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