Upload types to allow compilation

This commit is contained in:
David Racero 2020-08-24 10:48:55 +02:00
parent 957f4921d6
commit 32620e5a57
112 changed files with 35312 additions and 2 deletions

3
.gitignore vendored
View File

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

1406
types/AToken.d.ts vendored Normal file

File diff suppressed because it is too large Load Diff

864
types/ATokenFactory.ts Normal file

File diff suppressed because one or more lines are too long

150
types/AaveProtocolTestHelpers.d.ts vendored Normal file
View File

@ -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<this>;
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<string>;
'ADDRESSES_PROVIDER()'(overrides?: CallOverrides): Promise<string>;
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<string>;
'ADDRESSES_PROVIDER()'(overrides?: CallOverrides): Promise<string>;
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<BigNumber>;
'ADDRESSES_PROVIDER()'(overrides?: CallOverrides): Promise<BigNumber>;
getAllATokens(overrides?: CallOverrides): Promise<BigNumber>;
'getAllATokens()'(overrides?: CallOverrides): Promise<BigNumber>;
getAllReservesTokens(overrides?: CallOverrides): Promise<BigNumber>;
'getAllReservesTokens()'(overrides?: CallOverrides): Promise<BigNumber>;
};
populateTransaction: {
ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'ADDRESSES_PROVIDER()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getAllATokens(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getAllATokens()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getAllReservesTokens(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getAllReservesTokens()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
};
}

File diff suppressed because one or more lines are too long

221
types/AdminUpgradeabilityProxy.d.ts vendored Normal file
View File

@ -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<this>;
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<ContractTransaction>;
'admin()'(overrides?: Overrides): Promise<ContractTransaction>;
changeAdmin(newAdmin: string, overrides?: Overrides): Promise<ContractTransaction>;
'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise<ContractTransaction>;
implementation(overrides?: Overrides): Promise<ContractTransaction>;
'implementation()'(overrides?: Overrides): Promise<ContractTransaction>;
upgradeTo(newImplementation: string, overrides?: Overrides): Promise<ContractTransaction>;
'upgradeTo(address)'(
newImplementation: string,
overrides?: Overrides
): Promise<ContractTransaction>;
upgradeToAndCall(
newImplementation: string,
data: BytesLike,
overrides?: PayableOverrides
): Promise<ContractTransaction>;
'upgradeToAndCall(address,bytes)'(
newImplementation: string,
data: BytesLike,
overrides?: PayableOverrides
): Promise<ContractTransaction>;
};
admin(overrides?: Overrides): Promise<ContractTransaction>;
'admin()'(overrides?: Overrides): Promise<ContractTransaction>;
changeAdmin(newAdmin: string, overrides?: Overrides): Promise<ContractTransaction>;
'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise<ContractTransaction>;
implementation(overrides?: Overrides): Promise<ContractTransaction>;
'implementation()'(overrides?: Overrides): Promise<ContractTransaction>;
upgradeTo(newImplementation: string, overrides?: Overrides): Promise<ContractTransaction>;
'upgradeTo(address)'(
newImplementation: string,
overrides?: Overrides
): Promise<ContractTransaction>;
upgradeToAndCall(
newImplementation: string,
data: BytesLike,
overrides?: PayableOverrides
): Promise<ContractTransaction>;
'upgradeToAndCall(address,bytes)'(
newImplementation: string,
data: BytesLike,
overrides?: PayableOverrides
): Promise<ContractTransaction>;
callStatic: {
admin(overrides?: CallOverrides): Promise<string>;
'admin()'(overrides?: CallOverrides): Promise<string>;
changeAdmin(newAdmin: string, overrides?: CallOverrides): Promise<void>;
'changeAdmin(address)'(newAdmin: string, overrides?: CallOverrides): Promise<void>;
implementation(overrides?: CallOverrides): Promise<string>;
'implementation()'(overrides?: CallOverrides): Promise<string>;
upgradeTo(newImplementation: string, overrides?: CallOverrides): Promise<void>;
'upgradeTo(address)'(newImplementation: string, overrides?: CallOverrides): Promise<void>;
upgradeToAndCall(
newImplementation: string,
data: BytesLike,
overrides?: CallOverrides
): Promise<void>;
'upgradeToAndCall(address,bytes)'(
newImplementation: string,
data: BytesLike,
overrides?: CallOverrides
): Promise<void>;
};
filters: {
AdminChanged(previousAdmin: null, newAdmin: null): EventFilter;
Upgraded(implementation: string | null): EventFilter;
};
estimateGas: {
admin(overrides?: Overrides): Promise<BigNumber>;
'admin()'(overrides?: Overrides): Promise<BigNumber>;
changeAdmin(newAdmin: string, overrides?: Overrides): Promise<BigNumber>;
'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise<BigNumber>;
implementation(overrides?: Overrides): Promise<BigNumber>;
'implementation()'(overrides?: Overrides): Promise<BigNumber>;
upgradeTo(newImplementation: string, overrides?: Overrides): Promise<BigNumber>;
'upgradeTo(address)'(newImplementation: string, overrides?: Overrides): Promise<BigNumber>;
upgradeToAndCall(
newImplementation: string,
data: BytesLike,
overrides?: PayableOverrides
): Promise<BigNumber>;
'upgradeToAndCall(address,bytes)'(
newImplementation: string,
data: BytesLike,
overrides?: PayableOverrides
): Promise<BigNumber>;
};
populateTransaction: {
admin(overrides?: Overrides): Promise<PopulatedTransaction>;
'admin()'(overrides?: Overrides): Promise<PopulatedTransaction>;
changeAdmin(newAdmin: string, overrides?: Overrides): Promise<PopulatedTransaction>;
'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise<PopulatedTransaction>;
implementation(overrides?: Overrides): Promise<PopulatedTransaction>;
'implementation()'(overrides?: Overrides): Promise<PopulatedTransaction>;
upgradeTo(newImplementation: string, overrides?: Overrides): Promise<PopulatedTransaction>;
'upgradeTo(address)'(
newImplementation: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
upgradeToAndCall(
newImplementation: string,
data: BytesLike,
overrides?: PayableOverrides
): Promise<PopulatedTransaction>;
'upgradeToAndCall(address,bytes)'(
newImplementation: string,
data: BytesLike,
overrides?: PayableOverrides
): Promise<PopulatedTransaction>;
};
}

File diff suppressed because one or more lines are too long

221
types/BaseAdminUpgradeabilityProxy.d.ts vendored Normal file
View File

@ -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<this>;
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<ContractTransaction>;
'admin()'(overrides?: Overrides): Promise<ContractTransaction>;
changeAdmin(newAdmin: string, overrides?: Overrides): Promise<ContractTransaction>;
'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise<ContractTransaction>;
implementation(overrides?: Overrides): Promise<ContractTransaction>;
'implementation()'(overrides?: Overrides): Promise<ContractTransaction>;
upgradeTo(newImplementation: string, overrides?: Overrides): Promise<ContractTransaction>;
'upgradeTo(address)'(
newImplementation: string,
overrides?: Overrides
): Promise<ContractTransaction>;
upgradeToAndCall(
newImplementation: string,
data: BytesLike,
overrides?: PayableOverrides
): Promise<ContractTransaction>;
'upgradeToAndCall(address,bytes)'(
newImplementation: string,
data: BytesLike,
overrides?: PayableOverrides
): Promise<ContractTransaction>;
};
admin(overrides?: Overrides): Promise<ContractTransaction>;
'admin()'(overrides?: Overrides): Promise<ContractTransaction>;
changeAdmin(newAdmin: string, overrides?: Overrides): Promise<ContractTransaction>;
'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise<ContractTransaction>;
implementation(overrides?: Overrides): Promise<ContractTransaction>;
'implementation()'(overrides?: Overrides): Promise<ContractTransaction>;
upgradeTo(newImplementation: string, overrides?: Overrides): Promise<ContractTransaction>;
'upgradeTo(address)'(
newImplementation: string,
overrides?: Overrides
): Promise<ContractTransaction>;
upgradeToAndCall(
newImplementation: string,
data: BytesLike,
overrides?: PayableOverrides
): Promise<ContractTransaction>;
'upgradeToAndCall(address,bytes)'(
newImplementation: string,
data: BytesLike,
overrides?: PayableOverrides
): Promise<ContractTransaction>;
callStatic: {
admin(overrides?: CallOverrides): Promise<string>;
'admin()'(overrides?: CallOverrides): Promise<string>;
changeAdmin(newAdmin: string, overrides?: CallOverrides): Promise<void>;
'changeAdmin(address)'(newAdmin: string, overrides?: CallOverrides): Promise<void>;
implementation(overrides?: CallOverrides): Promise<string>;
'implementation()'(overrides?: CallOverrides): Promise<string>;
upgradeTo(newImplementation: string, overrides?: CallOverrides): Promise<void>;
'upgradeTo(address)'(newImplementation: string, overrides?: CallOverrides): Promise<void>;
upgradeToAndCall(
newImplementation: string,
data: BytesLike,
overrides?: CallOverrides
): Promise<void>;
'upgradeToAndCall(address,bytes)'(
newImplementation: string,
data: BytesLike,
overrides?: CallOverrides
): Promise<void>;
};
filters: {
AdminChanged(previousAdmin: null, newAdmin: null): EventFilter;
Upgraded(implementation: string | null): EventFilter;
};
estimateGas: {
admin(overrides?: Overrides): Promise<BigNumber>;
'admin()'(overrides?: Overrides): Promise<BigNumber>;
changeAdmin(newAdmin: string, overrides?: Overrides): Promise<BigNumber>;
'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise<BigNumber>;
implementation(overrides?: Overrides): Promise<BigNumber>;
'implementation()'(overrides?: Overrides): Promise<BigNumber>;
upgradeTo(newImplementation: string, overrides?: Overrides): Promise<BigNumber>;
'upgradeTo(address)'(newImplementation: string, overrides?: Overrides): Promise<BigNumber>;
upgradeToAndCall(
newImplementation: string,
data: BytesLike,
overrides?: PayableOverrides
): Promise<BigNumber>;
'upgradeToAndCall(address,bytes)'(
newImplementation: string,
data: BytesLike,
overrides?: PayableOverrides
): Promise<BigNumber>;
};
populateTransaction: {
admin(overrides?: Overrides): Promise<PopulatedTransaction>;
'admin()'(overrides?: Overrides): Promise<PopulatedTransaction>;
changeAdmin(newAdmin: string, overrides?: Overrides): Promise<PopulatedTransaction>;
'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise<PopulatedTransaction>;
implementation(overrides?: Overrides): Promise<PopulatedTransaction>;
'implementation()'(overrides?: Overrides): Promise<PopulatedTransaction>;
upgradeTo(newImplementation: string, overrides?: Overrides): Promise<PopulatedTransaction>;
'upgradeTo(address)'(
newImplementation: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
upgradeToAndCall(
newImplementation: string,
data: BytesLike,
overrides?: PayableOverrides
): Promise<PopulatedTransaction>;
'upgradeToAndCall(address,bytes)'(
newImplementation: string,
data: BytesLike,
overrides?: PayableOverrides
): Promise<PopulatedTransaction>;
};
}

View File

@ -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<BaseAdminUpgradeabilityProxy> {
return super.deploy(overrides || {}) as Promise<BaseAdminUpgradeabilityProxy>;
}
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';

44
types/BaseUpgradeabilityProxy.d.ts vendored Normal file
View File

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

View File

@ -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<BaseUpgradeabilityProxy> {
return super.deploy(overrides || {}) as Promise<BaseUpgradeabilityProxy>;
}
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';

384
types/ChainlinkProxyPriceProvider.d.ts vendored Normal file
View File

@ -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<this>;
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<ContractTransaction>;
'renounceOwnership()'(overrides?: Overrides): Promise<ContractTransaction>;
setAssetSources(
_assets: string[],
_sources: string[],
overrides?: Overrides
): Promise<ContractTransaction>;
'setAssetSources(address[],address[])'(
_assets: string[],
_sources: string[],
overrides?: Overrides
): Promise<ContractTransaction>;
setFallbackOracle(_fallbackOracle: string, overrides?: Overrides): Promise<ContractTransaction>;
'setFallbackOracle(address)'(
_fallbackOracle: string,
overrides?: Overrides
): Promise<ContractTransaction>;
transferOwnership(newOwner: string, overrides?: Overrides): Promise<ContractTransaction>;
'transferOwnership(address)'(
newOwner: string,
overrides?: Overrides
): Promise<ContractTransaction>;
};
getAssetPrice(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
getAssetsPrices(_assets: string[], overrides?: CallOverrides): Promise<BigNumber[]>;
'getAssetsPrices(address[])'(_assets: string[], overrides?: CallOverrides): Promise<BigNumber[]>;
getFallbackOracle(overrides?: CallOverrides): Promise<string>;
'getFallbackOracle()'(overrides?: CallOverrides): Promise<string>;
getSourceOfAsset(_asset: string, overrides?: CallOverrides): Promise<string>;
'getSourceOfAsset(address)'(_asset: string, overrides?: CallOverrides): Promise<string>;
owner(overrides?: CallOverrides): Promise<string>;
'owner()'(overrides?: CallOverrides): Promise<string>;
renounceOwnership(overrides?: Overrides): Promise<ContractTransaction>;
'renounceOwnership()'(overrides?: Overrides): Promise<ContractTransaction>;
setAssetSources(
_assets: string[],
_sources: string[],
overrides?: Overrides
): Promise<ContractTransaction>;
'setAssetSources(address[],address[])'(
_assets: string[],
_sources: string[],
overrides?: Overrides
): Promise<ContractTransaction>;
setFallbackOracle(_fallbackOracle: string, overrides?: Overrides): Promise<ContractTransaction>;
'setFallbackOracle(address)'(
_fallbackOracle: string,
overrides?: Overrides
): Promise<ContractTransaction>;
transferOwnership(newOwner: string, overrides?: Overrides): Promise<ContractTransaction>;
'transferOwnership(address)'(
newOwner: string,
overrides?: Overrides
): Promise<ContractTransaction>;
callStatic: {
getAssetPrice(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
getAssetsPrices(_assets: string[], overrides?: CallOverrides): Promise<BigNumber[]>;
'getAssetsPrices(address[])'(
_assets: string[],
overrides?: CallOverrides
): Promise<BigNumber[]>;
getFallbackOracle(overrides?: CallOverrides): Promise<string>;
'getFallbackOracle()'(overrides?: CallOverrides): Promise<string>;
getSourceOfAsset(_asset: string, overrides?: CallOverrides): Promise<string>;
'getSourceOfAsset(address)'(_asset: string, overrides?: CallOverrides): Promise<string>;
owner(overrides?: CallOverrides): Promise<string>;
'owner()'(overrides?: CallOverrides): Promise<string>;
renounceOwnership(overrides?: CallOverrides): Promise<void>;
'renounceOwnership()'(overrides?: CallOverrides): Promise<void>;
setAssetSources(
_assets: string[],
_sources: string[],
overrides?: CallOverrides
): Promise<void>;
'setAssetSources(address[],address[])'(
_assets: string[],
_sources: string[],
overrides?: CallOverrides
): Promise<void>;
setFallbackOracle(_fallbackOracle: string, overrides?: CallOverrides): Promise<void>;
'setFallbackOracle(address)'(_fallbackOracle: string, overrides?: CallOverrides): Promise<void>;
transferOwnership(newOwner: string, overrides?: CallOverrides): Promise<void>;
'transferOwnership(address)'(newOwner: string, overrides?: CallOverrides): Promise<void>;
};
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<BigNumber>;
'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
getAssetsPrices(_assets: string[], overrides?: CallOverrides): Promise<BigNumber>;
'getAssetsPrices(address[])'(_assets: string[], overrides?: CallOverrides): Promise<BigNumber>;
getFallbackOracle(overrides?: CallOverrides): Promise<BigNumber>;
'getFallbackOracle()'(overrides?: CallOverrides): Promise<BigNumber>;
getSourceOfAsset(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
'getSourceOfAsset(address)'(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
owner(overrides?: CallOverrides): Promise<BigNumber>;
'owner()'(overrides?: CallOverrides): Promise<BigNumber>;
renounceOwnership(overrides?: Overrides): Promise<BigNumber>;
'renounceOwnership()'(overrides?: Overrides): Promise<BigNumber>;
setAssetSources(
_assets: string[],
_sources: string[],
overrides?: Overrides
): Promise<BigNumber>;
'setAssetSources(address[],address[])'(
_assets: string[],
_sources: string[],
overrides?: Overrides
): Promise<BigNumber>;
setFallbackOracle(_fallbackOracle: string, overrides?: Overrides): Promise<BigNumber>;
'setFallbackOracle(address)'(
_fallbackOracle: string,
overrides?: Overrides
): Promise<BigNumber>;
transferOwnership(newOwner: string, overrides?: Overrides): Promise<BigNumber>;
'transferOwnership(address)'(newOwner: string, overrides?: Overrides): Promise<BigNumber>;
};
populateTransaction: {
getAssetPrice(_asset: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getAssetPrice(address)'(
_asset: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
getAssetsPrices(_assets: string[], overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getAssetsPrices(address[])'(
_assets: string[],
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
getFallbackOracle(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getFallbackOracle()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getSourceOfAsset(_asset: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getSourceOfAsset(address)'(
_asset: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
owner(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'owner()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
renounceOwnership(overrides?: Overrides): Promise<PopulatedTransaction>;
'renounceOwnership()'(overrides?: Overrides): Promise<PopulatedTransaction>;
setAssetSources(
_assets: string[],
_sources: string[],
overrides?: Overrides
): Promise<PopulatedTransaction>;
'setAssetSources(address[],address[])'(
_assets: string[],
_sources: string[],
overrides?: Overrides
): Promise<PopulatedTransaction>;
setFallbackOracle(
_fallbackOracle: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'setFallbackOracle(address)'(
_fallbackOracle: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
transferOwnership(newOwner: string, overrides?: Overrides): Promise<PopulatedTransaction>;
'transferOwnership(address)'(
newOwner: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
};
}

File diff suppressed because one or more lines are too long

44
types/ChainlinkUsdethOracleI.d.ts vendored Normal file
View File

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

View File

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

718
types/DebtTokenBase.d.ts vendored Normal file
View File

@ -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<this>;
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<ContractTransaction>;
'approve(address,uint256)'(
spender: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
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<ContractTransaction>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
initialize(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'initialize(uint8,string,string)'(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: Overrides
): Promise<ContractTransaction>;
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<ContractTransaction>;
'transfer(address,uint256)'(
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
underlyingAssetAddress(
overrides?: CallOverrides
): Promise<{
0: string;
}>;
'underlyingAssetAddress()'(
overrides?: CallOverrides
): Promise<{
0: string;
}>;
};
allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<BigNumber>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(
spender: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'approve(address,uint256)'(
spender: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
balanceOf(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'balanceOf(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
decimals(overrides?: CallOverrides): Promise<number>;
'decimals()'(overrides?: CallOverrides): Promise<number>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
initialize(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'initialize(uint8,string,string)'(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: Overrides
): Promise<ContractTransaction>;
name(overrides?: CallOverrides): Promise<string>;
'name()'(overrides?: CallOverrides): Promise<string>;
principalBalanceOf(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
symbol(overrides?: CallOverrides): Promise<string>;
'symbol()'(overrides?: CallOverrides): Promise<string>;
totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
'totalSupply()'(overrides?: CallOverrides): Promise<BigNumber>;
transfer(
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'transfer(address,uint256)'(
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
underlyingAssetAddress(overrides?: CallOverrides): Promise<string>;
'underlyingAssetAddress()'(overrides?: CallOverrides): Promise<string>;
callStatic: {
allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<BigNumber>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(spender: string, _amount: BigNumberish, overrides?: CallOverrides): Promise<boolean>;
'approve(address,uint256)'(
spender: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
balanceOf(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'balanceOf(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
decimals(overrides?: CallOverrides): Promise<number>;
'decimals()'(overrides?: CallOverrides): Promise<number>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
initialize(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: CallOverrides
): Promise<void>;
'initialize(uint8,string,string)'(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: CallOverrides
): Promise<void>;
name(overrides?: CallOverrides): Promise<string>;
'name()'(overrides?: CallOverrides): Promise<string>;
principalBalanceOf(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
symbol(overrides?: CallOverrides): Promise<string>;
'symbol()'(overrides?: CallOverrides): Promise<string>;
totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
'totalSupply()'(overrides?: CallOverrides): Promise<BigNumber>;
transfer(recipient: string, _amount: BigNumberish, overrides?: CallOverrides): Promise<boolean>;
'transfer(address,uint256)'(
recipient: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
transferFrom(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
underlyingAssetAddress(overrides?: CallOverrides): Promise<string>;
'underlyingAssetAddress()'(overrides?: CallOverrides): Promise<string>;
};
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<BigNumber>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(spender: string, _amount: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
'approve(address,uint256)'(
spender: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
balanceOf(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'balanceOf(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
decimals(overrides?: CallOverrides): Promise<BigNumber>;
'decimals()'(overrides?: CallOverrides): Promise<BigNumber>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
initialize(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: Overrides
): Promise<BigNumber>;
'initialize(uint8,string,string)'(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: Overrides
): Promise<BigNumber>;
name(overrides?: CallOverrides): Promise<BigNumber>;
'name()'(overrides?: CallOverrides): Promise<BigNumber>;
principalBalanceOf(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
symbol(overrides?: CallOverrides): Promise<BigNumber>;
'symbol()'(overrides?: CallOverrides): Promise<BigNumber>;
totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
'totalSupply()'(overrides?: CallOverrides): Promise<BigNumber>;
transfer(recipient: string, _amount: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
'transfer(address,uint256)'(
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
transferFrom(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
underlyingAssetAddress(overrides?: CallOverrides): Promise<BigNumber>;
'underlyingAssetAddress()'(overrides?: CallOverrides): Promise<BigNumber>;
};
populateTransaction: {
allowance(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
approve(
spender: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'approve(address,uint256)'(
spender: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
balanceOf(_user: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
'balanceOf(address)'(_user: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
decimals(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'decimals()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
initialize(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'initialize(uint8,string,string)'(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
name(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'name()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
principalBalanceOf(_user: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
'principalBalanceOf(address)'(
_user: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
symbol(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'symbol()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
totalSupply(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'totalSupply()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
transfer(
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'transfer(address,uint256)'(
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
transferFrom(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
underlyingAssetAddress(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'underlyingAssetAddress()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
};
}

View File

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

View File

@ -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<this>;
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<BigNumber>;
'EXCESS_UTILIZATION_RATE()'(overrides?: CallOverrides): Promise<BigNumber>;
OPTIMAL_UTILIZATION_RATE(overrides?: CallOverrides): Promise<BigNumber>;
'OPTIMAL_UTILIZATION_RATE()'(overrides?: CallOverrides): Promise<BigNumber>;
addressesProvider(overrides?: CallOverrides): Promise<string>;
'addressesProvider()'(overrides?: CallOverrides): Promise<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<BigNumber>;
'getBaseVariableBorrowRate()'(overrides?: CallOverrides): Promise<BigNumber>;
getStableRateSlope1(overrides?: CallOverrides): Promise<BigNumber>;
'getStableRateSlope1()'(overrides?: CallOverrides): Promise<BigNumber>;
getStableRateSlope2(overrides?: CallOverrides): Promise<BigNumber>;
'getStableRateSlope2()'(overrides?: CallOverrides): Promise<BigNumber>;
getVariableRateSlope1(overrides?: CallOverrides): Promise<BigNumber>;
'getVariableRateSlope1()'(overrides?: CallOverrides): Promise<BigNumber>;
getVariableRateSlope2(overrides?: CallOverrides): Promise<BigNumber>;
'getVariableRateSlope2()'(overrides?: CallOverrides): Promise<BigNumber>;
callStatic: {
EXCESS_UTILIZATION_RATE(overrides?: CallOverrides): Promise<BigNumber>;
'EXCESS_UTILIZATION_RATE()'(overrides?: CallOverrides): Promise<BigNumber>;
OPTIMAL_UTILIZATION_RATE(overrides?: CallOverrides): Promise<BigNumber>;
'OPTIMAL_UTILIZATION_RATE()'(overrides?: CallOverrides): Promise<BigNumber>;
addressesProvider(overrides?: CallOverrides): Promise<string>;
'addressesProvider()'(overrides?: CallOverrides): Promise<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<BigNumber>;
'getBaseVariableBorrowRate()'(overrides?: CallOverrides): Promise<BigNumber>;
getStableRateSlope1(overrides?: CallOverrides): Promise<BigNumber>;
'getStableRateSlope1()'(overrides?: CallOverrides): Promise<BigNumber>;
getStableRateSlope2(overrides?: CallOverrides): Promise<BigNumber>;
'getStableRateSlope2()'(overrides?: CallOverrides): Promise<BigNumber>;
getVariableRateSlope1(overrides?: CallOverrides): Promise<BigNumber>;
'getVariableRateSlope1()'(overrides?: CallOverrides): Promise<BigNumber>;
getVariableRateSlope2(overrides?: CallOverrides): Promise<BigNumber>;
'getVariableRateSlope2()'(overrides?: CallOverrides): Promise<BigNumber>;
};
filters: {};
estimateGas: {
EXCESS_UTILIZATION_RATE(overrides?: CallOverrides): Promise<BigNumber>;
'EXCESS_UTILIZATION_RATE()'(overrides?: CallOverrides): Promise<BigNumber>;
OPTIMAL_UTILIZATION_RATE(overrides?: CallOverrides): Promise<BigNumber>;
'OPTIMAL_UTILIZATION_RATE()'(overrides?: CallOverrides): Promise<BigNumber>;
addressesProvider(overrides?: CallOverrides): Promise<BigNumber>;
'addressesProvider()'(overrides?: CallOverrides): Promise<BigNumber>;
calculateInterestRates(
_reserve: string,
_availableLiquidity: BigNumberish,
_totalBorrowsStable: BigNumberish,
_totalBorrowsVariable: BigNumberish,
_averageStableBorrowRate: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
'calculateInterestRates(address,uint256,uint256,uint256,uint256)'(
_reserve: string,
_availableLiquidity: BigNumberish,
_totalBorrowsStable: BigNumberish,
_totalBorrowsVariable: BigNumberish,
_averageStableBorrowRate: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
getBaseVariableBorrowRate(overrides?: CallOverrides): Promise<BigNumber>;
'getBaseVariableBorrowRate()'(overrides?: CallOverrides): Promise<BigNumber>;
getStableRateSlope1(overrides?: CallOverrides): Promise<BigNumber>;
'getStableRateSlope1()'(overrides?: CallOverrides): Promise<BigNumber>;
getStableRateSlope2(overrides?: CallOverrides): Promise<BigNumber>;
'getStableRateSlope2()'(overrides?: CallOverrides): Promise<BigNumber>;
getVariableRateSlope1(overrides?: CallOverrides): Promise<BigNumber>;
'getVariableRateSlope1()'(overrides?: CallOverrides): Promise<BigNumber>;
getVariableRateSlope2(overrides?: CallOverrides): Promise<BigNumber>;
'getVariableRateSlope2()'(overrides?: CallOverrides): Promise<BigNumber>;
};
populateTransaction: {
EXCESS_UTILIZATION_RATE(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'EXCESS_UTILIZATION_RATE()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
OPTIMAL_UTILIZATION_RATE(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'OPTIMAL_UTILIZATION_RATE()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
addressesProvider(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'addressesProvider()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
calculateInterestRates(
_reserve: string,
_availableLiquidity: BigNumberish,
_totalBorrowsStable: BigNumberish,
_totalBorrowsVariable: BigNumberish,
_averageStableBorrowRate: BigNumberish,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
'calculateInterestRates(address,uint256,uint256,uint256,uint256)'(
_reserve: string,
_availableLiquidity: BigNumberish,
_totalBorrowsStable: BigNumberish,
_totalBorrowsVariable: BigNumberish,
_averageStableBorrowRate: BigNumberish,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
getBaseVariableBorrowRate(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getBaseVariableBorrowRate()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getStableRateSlope1(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getStableRateSlope1()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getStableRateSlope2(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getStableRateSlope2()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getVariableRateSlope1(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getVariableRateSlope1()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getVariableRateSlope2(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getVariableRateSlope2()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
};
}

File diff suppressed because one or more lines are too long

575
types/Erc20.d.ts vendored Normal file
View File

@ -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<this>;
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<ContractTransaction>;
'approve(address,uint256)'(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
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<ContractTransaction>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
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<ContractTransaction>;
'transfer(address,uint256)'(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
};
allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<BigNumber>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'approve(address,uint256)'(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>;
'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise<BigNumber>;
decimals(overrides?: CallOverrides): Promise<number>;
'decimals()'(overrides?: CallOverrides): Promise<number>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
name(overrides?: CallOverrides): Promise<string>;
'name()'(overrides?: CallOverrides): Promise<string>;
symbol(overrides?: CallOverrides): Promise<string>;
'symbol()'(overrides?: CallOverrides): Promise<string>;
totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
'totalSupply()'(overrides?: CallOverrides): Promise<BigNumber>;
transfer(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'transfer(address,uint256)'(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
callStatic: {
allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<BigNumber>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise<boolean>;
'approve(address,uint256)'(
spender: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>;
'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise<BigNumber>;
decimals(overrides?: CallOverrides): Promise<number>;
'decimals()'(overrides?: CallOverrides): Promise<number>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
name(overrides?: CallOverrides): Promise<string>;
'name()'(overrides?: CallOverrides): Promise<string>;
symbol(overrides?: CallOverrides): Promise<string>;
'symbol()'(overrides?: CallOverrides): Promise<string>;
totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
'totalSupply()'(overrides?: CallOverrides): Promise<BigNumber>;
transfer(recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise<boolean>;
'transfer(address,uint256)'(
recipient: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
};
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<BigNumber>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(spender: string, amount: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
'approve(address,uint256)'(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>;
'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise<BigNumber>;
decimals(overrides?: CallOverrides): Promise<BigNumber>;
'decimals()'(overrides?: CallOverrides): Promise<BigNumber>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
name(overrides?: CallOverrides): Promise<BigNumber>;
'name()'(overrides?: CallOverrides): Promise<BigNumber>;
symbol(overrides?: CallOverrides): Promise<BigNumber>;
'symbol()'(overrides?: CallOverrides): Promise<BigNumber>;
totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
'totalSupply()'(overrides?: CallOverrides): Promise<BigNumber>;
transfer(recipient: string, amount: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
'transfer(address,uint256)'(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
};
populateTransaction: {
allowance(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
approve(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'approve(address,uint256)'(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
balanceOf(account: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
decimals(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'decimals()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
name(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'name()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
symbol(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'symbol()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
totalSupply(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'totalSupply()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
transfer(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'transfer(address,uint256)'(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
};
}

653
types/Erc20Burnable.d.ts vendored Normal file
View File

@ -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<this>;
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<ContractTransaction>;
'approve(address,uint256)'(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
balanceOf(
account: string,
overrides?: CallOverrides
): Promise<{
0: BigNumber;
}>;
'balanceOf(address)'(
account: string,
overrides?: CallOverrides
): Promise<{
0: BigNumber;
}>;
burn(amount: BigNumberish, overrides?: Overrides): Promise<ContractTransaction>;
'burn(uint256)'(amount: BigNumberish, overrides?: Overrides): Promise<ContractTransaction>;
burnFrom(
account: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'burnFrom(address,uint256)'(
account: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
decimals(
overrides?: CallOverrides
): Promise<{
0: number;
}>;
'decimals()'(
overrides?: CallOverrides
): Promise<{
0: number;
}>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
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<ContractTransaction>;
'transfer(address,uint256)'(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
};
allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<BigNumber>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'approve(address,uint256)'(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>;
'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise<BigNumber>;
burn(amount: BigNumberish, overrides?: Overrides): Promise<ContractTransaction>;
'burn(uint256)'(amount: BigNumberish, overrides?: Overrides): Promise<ContractTransaction>;
burnFrom(
account: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'burnFrom(address,uint256)'(
account: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
decimals(overrides?: CallOverrides): Promise<number>;
'decimals()'(overrides?: CallOverrides): Promise<number>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
name(overrides?: CallOverrides): Promise<string>;
'name()'(overrides?: CallOverrides): Promise<string>;
symbol(overrides?: CallOverrides): Promise<string>;
'symbol()'(overrides?: CallOverrides): Promise<string>;
totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
'totalSupply()'(overrides?: CallOverrides): Promise<BigNumber>;
transfer(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'transfer(address,uint256)'(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
callStatic: {
allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<BigNumber>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise<boolean>;
'approve(address,uint256)'(
spender: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>;
'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise<BigNumber>;
burn(amount: BigNumberish, overrides?: CallOverrides): Promise<void>;
'burn(uint256)'(amount: BigNumberish, overrides?: CallOverrides): Promise<void>;
burnFrom(account: string, amount: BigNumberish, overrides?: CallOverrides): Promise<void>;
'burnFrom(address,uint256)'(
account: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
decimals(overrides?: CallOverrides): Promise<number>;
'decimals()'(overrides?: CallOverrides): Promise<number>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
name(overrides?: CallOverrides): Promise<string>;
'name()'(overrides?: CallOverrides): Promise<string>;
symbol(overrides?: CallOverrides): Promise<string>;
'symbol()'(overrides?: CallOverrides): Promise<string>;
totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
'totalSupply()'(overrides?: CallOverrides): Promise<BigNumber>;
transfer(recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise<boolean>;
'transfer(address,uint256)'(
recipient: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
};
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<BigNumber>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(spender: string, amount: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
'approve(address,uint256)'(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>;
'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise<BigNumber>;
burn(amount: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
'burn(uint256)'(amount: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
burnFrom(account: string, amount: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
'burnFrom(address,uint256)'(
account: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
decimals(overrides?: CallOverrides): Promise<BigNumber>;
'decimals()'(overrides?: CallOverrides): Promise<BigNumber>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
name(overrides?: CallOverrides): Promise<BigNumber>;
'name()'(overrides?: CallOverrides): Promise<BigNumber>;
symbol(overrides?: CallOverrides): Promise<BigNumber>;
'symbol()'(overrides?: CallOverrides): Promise<BigNumber>;
totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
'totalSupply()'(overrides?: CallOverrides): Promise<BigNumber>;
transfer(recipient: string, amount: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
'transfer(address,uint256)'(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
};
populateTransaction: {
allowance(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
approve(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'approve(address,uint256)'(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
balanceOf(account: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
burn(amount: BigNumberish, overrides?: Overrides): Promise<PopulatedTransaction>;
'burn(uint256)'(amount: BigNumberish, overrides?: Overrides): Promise<PopulatedTransaction>;
burnFrom(
account: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'burnFrom(address,uint256)'(
account: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
decimals(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'decimals()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
name(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'name()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
symbol(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'symbol()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
totalSupply(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'totalSupply()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
transfer(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'transfer(address,uint256)'(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
};
}

View File

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

322
types/Erc20Factory.ts Normal file

File diff suppressed because one or more lines are too long

242
types/FeeProvider.d.ts vendored Normal file
View File

@ -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<this>;
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<ContractTransaction>;
'initialize(address)'(
_addressesProvider: string,
overrides?: Overrides
): Promise<ContractTransaction>;
originationFeePercentage(
overrides?: CallOverrides
): Promise<{
0: BigNumber;
}>;
'originationFeePercentage()'(
overrides?: CallOverrides
): Promise<{
0: BigNumber;
}>;
};
FEE_PROVIDER_REVISION(overrides?: CallOverrides): Promise<BigNumber>;
'FEE_PROVIDER_REVISION()'(overrides?: CallOverrides): Promise<BigNumber>;
calculateLoanOriginationFee(
_user: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
'calculateLoanOriginationFee(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
getLoanOriginationFeePercentage(overrides?: CallOverrides): Promise<BigNumber>;
'getLoanOriginationFeePercentage()'(overrides?: CallOverrides): Promise<BigNumber>;
initialize(_addressesProvider: string, overrides?: Overrides): Promise<ContractTransaction>;
'initialize(address)'(
_addressesProvider: string,
overrides?: Overrides
): Promise<ContractTransaction>;
originationFeePercentage(overrides?: CallOverrides): Promise<BigNumber>;
'originationFeePercentage()'(overrides?: CallOverrides): Promise<BigNumber>;
callStatic: {
FEE_PROVIDER_REVISION(overrides?: CallOverrides): Promise<BigNumber>;
'FEE_PROVIDER_REVISION()'(overrides?: CallOverrides): Promise<BigNumber>;
calculateLoanOriginationFee(
_user: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
'calculateLoanOriginationFee(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
getLoanOriginationFeePercentage(overrides?: CallOverrides): Promise<BigNumber>;
'getLoanOriginationFeePercentage()'(overrides?: CallOverrides): Promise<BigNumber>;
initialize(_addressesProvider: string, overrides?: CallOverrides): Promise<void>;
'initialize(address)'(_addressesProvider: string, overrides?: CallOverrides): Promise<void>;
originationFeePercentage(overrides?: CallOverrides): Promise<BigNumber>;
'originationFeePercentage()'(overrides?: CallOverrides): Promise<BigNumber>;
};
filters: {};
estimateGas: {
FEE_PROVIDER_REVISION(overrides?: CallOverrides): Promise<BigNumber>;
'FEE_PROVIDER_REVISION()'(overrides?: CallOverrides): Promise<BigNumber>;
calculateLoanOriginationFee(
_user: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
'calculateLoanOriginationFee(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
getLoanOriginationFeePercentage(overrides?: CallOverrides): Promise<BigNumber>;
'getLoanOriginationFeePercentage()'(overrides?: CallOverrides): Promise<BigNumber>;
initialize(_addressesProvider: string, overrides?: Overrides): Promise<BigNumber>;
'initialize(address)'(_addressesProvider: string, overrides?: Overrides): Promise<BigNumber>;
originationFeePercentage(overrides?: CallOverrides): Promise<BigNumber>;
'originationFeePercentage()'(overrides?: CallOverrides): Promise<BigNumber>;
};
populateTransaction: {
FEE_PROVIDER_REVISION(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'FEE_PROVIDER_REVISION()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
calculateLoanOriginationFee(
_user: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
'calculateLoanOriginationFee(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
getLoanOriginationFeePercentage(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getLoanOriginationFeePercentage()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
initialize(_addressesProvider: string, overrides?: Overrides): Promise<PopulatedTransaction>;
'initialize(address)'(
_addressesProvider: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
originationFeePercentage(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'originationFeePercentage()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
};
}

112
types/FeeProviderFactory.ts Normal file
View File

@ -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<FeeProvider> {
return super.deploy(overrides || {}) as Promise<FeeProvider>;
}
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';

168
types/FlashLoanReceiverBase.d.ts vendored Normal file
View File

@ -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<this>;
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<ContractTransaction>;
'executeOperation(address,address,uint256,uint256,bytes)'(
_reserve: string,
_destination: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: BytesLike,
overrides?: Overrides
): Promise<ContractTransaction>;
};
addressesProvider(overrides?: CallOverrides): Promise<string>;
'addressesProvider()'(overrides?: CallOverrides): Promise<string>;
executeOperation(
_reserve: string,
_destination: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: BytesLike,
overrides?: Overrides
): Promise<ContractTransaction>;
'executeOperation(address,address,uint256,uint256,bytes)'(
_reserve: string,
_destination: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: BytesLike,
overrides?: Overrides
): Promise<ContractTransaction>;
callStatic: {
addressesProvider(overrides?: CallOverrides): Promise<string>;
'addressesProvider()'(overrides?: CallOverrides): Promise<string>;
executeOperation(
_reserve: string,
_destination: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: BytesLike,
overrides?: CallOverrides
): Promise<void>;
'executeOperation(address,address,uint256,uint256,bytes)'(
_reserve: string,
_destination: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: BytesLike,
overrides?: CallOverrides
): Promise<void>;
};
filters: {};
estimateGas: {
addressesProvider(overrides?: CallOverrides): Promise<BigNumber>;
'addressesProvider()'(overrides?: CallOverrides): Promise<BigNumber>;
executeOperation(
_reserve: string,
_destination: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: BytesLike,
overrides?: Overrides
): Promise<BigNumber>;
'executeOperation(address,address,uint256,uint256,bytes)'(
_reserve: string,
_destination: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: BytesLike,
overrides?: Overrides
): Promise<BigNumber>;
};
populateTransaction: {
addressesProvider(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'addressesProvider()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
executeOperation(
_reserve: string,
_destination: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: BytesLike,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'executeOperation(address,address,uint256,uint256,bytes)'(
_reserve: string,
_destination: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: BytesLike,
overrides?: Overrides
): Promise<PopulatedTransaction>;
};
}

View File

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

160
types/GenericLogic.d.ts vendored Normal file
View File

@ -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<this>;
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<BigNumber>;
'HEALTH_FACTOR_LIQUIDATION_THRESHOLD()'(overrides?: CallOverrides): Promise<BigNumber>;
calculateAvailableBorrowsETH(
collateralBalanceETH: BigNumberish,
borrowBalanceETH: BigNumberish,
ltv: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
'calculateAvailableBorrowsETH(uint256,uint256,uint256)'(
collateralBalanceETH: BigNumberish,
borrowBalanceETH: BigNumberish,
ltv: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
callStatic: {
HEALTH_FACTOR_LIQUIDATION_THRESHOLD(overrides?: CallOverrides): Promise<BigNumber>;
'HEALTH_FACTOR_LIQUIDATION_THRESHOLD()'(overrides?: CallOverrides): Promise<BigNumber>;
calculateAvailableBorrowsETH(
collateralBalanceETH: BigNumberish,
borrowBalanceETH: BigNumberish,
ltv: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
'calculateAvailableBorrowsETH(uint256,uint256,uint256)'(
collateralBalanceETH: BigNumberish,
borrowBalanceETH: BigNumberish,
ltv: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
};
filters: {};
estimateGas: {
HEALTH_FACTOR_LIQUIDATION_THRESHOLD(overrides?: CallOverrides): Promise<BigNumber>;
'HEALTH_FACTOR_LIQUIDATION_THRESHOLD()'(overrides?: CallOverrides): Promise<BigNumber>;
calculateAvailableBorrowsETH(
collateralBalanceETH: BigNumberish,
borrowBalanceETH: BigNumberish,
ltv: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
'calculateAvailableBorrowsETH(uint256,uint256,uint256)'(
collateralBalanceETH: BigNumberish,
borrowBalanceETH: BigNumberish,
ltv: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
};
populateTransaction: {
HEALTH_FACTOR_LIQUIDATION_THRESHOLD(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'HEALTH_FACTOR_LIQUIDATION_THRESHOLD()'(
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
calculateAvailableBorrowsETH(
collateralBalanceETH: BigNumberish,
borrowBalanceETH: BigNumberish,
ltv: BigNumberish,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
'calculateAvailableBorrowsETH(uint256,uint256,uint256)'(
collateralBalanceETH: BigNumberish,
borrowBalanceETH: BigNumberish,
ltv: BigNumberish,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
};
}

File diff suppressed because one or more lines are too long

127
types/GenericOracleI.d.ts vendored Normal file
View File

@ -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<this>;
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<BigNumber>;
'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
getEthUsdPrice(overrides?: CallOverrides): Promise<BigNumber>;
'getEthUsdPrice()'(overrides?: CallOverrides): Promise<BigNumber>;
callStatic: {
getAssetPrice(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
getEthUsdPrice(overrides?: CallOverrides): Promise<BigNumber>;
'getEthUsdPrice()'(overrides?: CallOverrides): Promise<BigNumber>;
};
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<BigNumber>;
'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
getEthUsdPrice(overrides?: CallOverrides): Promise<BigNumber>;
'getEthUsdPrice()'(overrides?: CallOverrides): Promise<BigNumber>;
};
populateTransaction: {
getAssetPrice(_asset: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getAssetPrice(address)'(
_asset: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
getEthUsdPrice(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getEthUsdPrice()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
};
}

View File

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

220
types/IChainlinkAggregator.d.ts vendored Normal file
View File

@ -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<this>;
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<BigNumber>;
'getAnswer(uint256)'(roundId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
getTimestamp(roundId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
'getTimestamp(uint256)'(roundId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
latestAnswer(overrides?: CallOverrides): Promise<BigNumber>;
'latestAnswer()'(overrides?: CallOverrides): Promise<BigNumber>;
latestRound(overrides?: CallOverrides): Promise<BigNumber>;
'latestRound()'(overrides?: CallOverrides): Promise<BigNumber>;
latestTimestamp(overrides?: CallOverrides): Promise<BigNumber>;
'latestTimestamp()'(overrides?: CallOverrides): Promise<BigNumber>;
callStatic: {
getAnswer(roundId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
'getAnswer(uint256)'(roundId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
getTimestamp(roundId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
'getTimestamp(uint256)'(roundId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
latestAnswer(overrides?: CallOverrides): Promise<BigNumber>;
'latestAnswer()'(overrides?: CallOverrides): Promise<BigNumber>;
latestRound(overrides?: CallOverrides): Promise<BigNumber>;
'latestRound()'(overrides?: CallOverrides): Promise<BigNumber>;
latestTimestamp(overrides?: CallOverrides): Promise<BigNumber>;
'latestTimestamp()'(overrides?: CallOverrides): Promise<BigNumber>;
};
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<BigNumber>;
'getAnswer(uint256)'(roundId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
getTimestamp(roundId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
'getTimestamp(uint256)'(roundId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
latestAnswer(overrides?: CallOverrides): Promise<BigNumber>;
'latestAnswer()'(overrides?: CallOverrides): Promise<BigNumber>;
latestRound(overrides?: CallOverrides): Promise<BigNumber>;
'latestRound()'(overrides?: CallOverrides): Promise<BigNumber>;
latestTimestamp(overrides?: CallOverrides): Promise<BigNumber>;
'latestTimestamp()'(overrides?: CallOverrides): Promise<BigNumber>;
};
populateTransaction: {
getAnswer(roundId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getAnswer(uint256)'(
roundId: BigNumberish,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
getTimestamp(roundId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getTimestamp(uint256)'(
roundId: BigNumberish,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
latestAnswer(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'latestAnswer()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
latestRound(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'latestRound()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
latestTimestamp(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'latestTimestamp()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
};
}

View File

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

171
types/IExchangeAdapter.d.ts vendored Normal file
View File

@ -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<this>;
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<ContractTransaction>;
'approveExchange(address[])'(
_tokens: string[],
overrides?: Overrides
): Promise<ContractTransaction>;
exchange(
_from: string,
_to: string,
_amount: BigNumberish,
_maxSlippage: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'exchange(address,address,uint256,uint256)'(
_from: string,
_to: string,
_amount: BigNumberish,
_maxSlippage: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
};
approveExchange(_tokens: string[], overrides?: Overrides): Promise<ContractTransaction>;
'approveExchange(address[])'(
_tokens: string[],
overrides?: Overrides
): Promise<ContractTransaction>;
exchange(
_from: string,
_to: string,
_amount: BigNumberish,
_maxSlippage: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'exchange(address,address,uint256,uint256)'(
_from: string,
_to: string,
_amount: BigNumberish,
_maxSlippage: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
callStatic: {
approveExchange(_tokens: string[], overrides?: CallOverrides): Promise<void>;
'approveExchange(address[])'(_tokens: string[], overrides?: CallOverrides): Promise<void>;
exchange(
_from: string,
_to: string,
_amount: BigNumberish,
_maxSlippage: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
'exchange(address,address,uint256,uint256)'(
_from: string,
_to: string,
_amount: BigNumberish,
_maxSlippage: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
};
filters: {
Exchange(
from: string | null,
to: string | null,
platform: string | null,
fromAmount: null,
toAmount: null
): EventFilter;
};
estimateGas: {
approveExchange(_tokens: string[], overrides?: Overrides): Promise<BigNumber>;
'approveExchange(address[])'(_tokens: string[], overrides?: Overrides): Promise<BigNumber>;
exchange(
_from: string,
_to: string,
_amount: BigNumberish,
_maxSlippage: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
'exchange(address,address,uint256,uint256)'(
_from: string,
_to: string,
_amount: BigNumberish,
_maxSlippage: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
};
populateTransaction: {
approveExchange(_tokens: string[], overrides?: Overrides): Promise<PopulatedTransaction>;
'approveExchange(address[])'(
_tokens: string[],
overrides?: Overrides
): Promise<PopulatedTransaction>;
exchange(
_from: string,
_to: string,
_amount: BigNumberish,
_maxSlippage: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'exchange(address,address,uint256,uint256)'(
_from: string,
_to: string,
_amount: BigNumberish,
_maxSlippage: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
};
}

View File

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

206
types/IExtendedPriceAggregator.d.ts vendored Normal file
View File

@ -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<this>;
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<BigNumber>;
'getPlatformId()'(overrides?: CallOverrides): Promise<BigNumber>;
getSubTokens(overrides?: CallOverrides): Promise<string[]>;
'getSubTokens()'(overrides?: CallOverrides): Promise<string[]>;
getToken(overrides?: CallOverrides): Promise<string>;
'getToken()'(overrides?: CallOverrides): Promise<string>;
getTokenType(overrides?: CallOverrides): Promise<BigNumber>;
'getTokenType()'(overrides?: CallOverrides): Promise<BigNumber>;
latestAnswer(overrides?: CallOverrides): Promise<BigNumber>;
'latestAnswer()'(overrides?: CallOverrides): Promise<BigNumber>;
callStatic: {
getPlatformId(overrides?: CallOverrides): Promise<BigNumber>;
'getPlatformId()'(overrides?: CallOverrides): Promise<BigNumber>;
getSubTokens(overrides?: CallOverrides): Promise<string[]>;
'getSubTokens()'(overrides?: CallOverrides): Promise<string[]>;
getToken(overrides?: CallOverrides): Promise<string>;
'getToken()'(overrides?: CallOverrides): Promise<string>;
getTokenType(overrides?: CallOverrides): Promise<BigNumber>;
'getTokenType()'(overrides?: CallOverrides): Promise<BigNumber>;
latestAnswer(overrides?: CallOverrides): Promise<BigNumber>;
'latestAnswer()'(overrides?: CallOverrides): Promise<BigNumber>;
};
filters: {
AnswerUpdated(
current: BigNumberish | null,
roundId: BigNumberish | null,
timestamp: null
): EventFilter;
};
estimateGas: {
getPlatformId(overrides?: CallOverrides): Promise<BigNumber>;
'getPlatformId()'(overrides?: CallOverrides): Promise<BigNumber>;
getSubTokens(overrides?: CallOverrides): Promise<BigNumber>;
'getSubTokens()'(overrides?: CallOverrides): Promise<BigNumber>;
getToken(overrides?: CallOverrides): Promise<BigNumber>;
'getToken()'(overrides?: CallOverrides): Promise<BigNumber>;
getTokenType(overrides?: CallOverrides): Promise<BigNumber>;
'getTokenType()'(overrides?: CallOverrides): Promise<BigNumber>;
latestAnswer(overrides?: CallOverrides): Promise<BigNumber>;
'latestAnswer()'(overrides?: CallOverrides): Promise<BigNumber>;
};
populateTransaction: {
getPlatformId(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getPlatformId()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getSubTokens(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getSubTokens()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getToken(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getToken()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getTokenType(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getTokenType()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
latestAnswer(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'latestAnswer()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
};
}

View File

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

148
types/IFeeProvider.d.ts vendored Normal file
View File

@ -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<this>;
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<BigNumber>;
'calculateLoanOriginationFee(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
getLoanOriginationFeePercentage(overrides?: CallOverrides): Promise<BigNumber>;
'getLoanOriginationFeePercentage()'(overrides?: CallOverrides): Promise<BigNumber>;
callStatic: {
calculateLoanOriginationFee(
_user: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
'calculateLoanOriginationFee(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
getLoanOriginationFeePercentage(overrides?: CallOverrides): Promise<BigNumber>;
'getLoanOriginationFeePercentage()'(overrides?: CallOverrides): Promise<BigNumber>;
};
filters: {};
estimateGas: {
calculateLoanOriginationFee(
_user: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
'calculateLoanOriginationFee(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
getLoanOriginationFeePercentage(overrides?: CallOverrides): Promise<BigNumber>;
'getLoanOriginationFeePercentage()'(overrides?: CallOverrides): Promise<BigNumber>;
};
populateTransaction: {
calculateLoanOriginationFee(
_user: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
'calculateLoanOriginationFee(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
getLoanOriginationFeePercentage(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getLoanOriginationFeePercentage()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
};
}

View File

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

137
types/IFlashLoanReceiver.d.ts vendored Normal file
View File

@ -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<this>;
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<ContractTransaction>;
'executeOperation(address,address,uint256,uint256,bytes)'(
_reserve: string,
_destination: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: BytesLike,
overrides?: Overrides
): Promise<ContractTransaction>;
};
executeOperation(
_reserve: string,
_destination: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: BytesLike,
overrides?: Overrides
): Promise<ContractTransaction>;
'executeOperation(address,address,uint256,uint256,bytes)'(
_reserve: string,
_destination: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: BytesLike,
overrides?: Overrides
): Promise<ContractTransaction>;
callStatic: {
executeOperation(
_reserve: string,
_destination: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: BytesLike,
overrides?: CallOverrides
): Promise<void>;
'executeOperation(address,address,uint256,uint256,bytes)'(
_reserve: string,
_destination: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: BytesLike,
overrides?: CallOverrides
): Promise<void>;
};
filters: {};
estimateGas: {
executeOperation(
_reserve: string,
_destination: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: BytesLike,
overrides?: Overrides
): Promise<BigNumber>;
'executeOperation(address,address,uint256,uint256,bytes)'(
_reserve: string,
_destination: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: BytesLike,
overrides?: Overrides
): Promise<BigNumber>;
};
populateTransaction: {
executeOperation(
_reserve: string,
_destination: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: BytesLike,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'executeOperation(address,address,uint256,uint256,bytes)'(
_reserve: string,
_destination: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: BytesLike,
overrides?: Overrides
): Promise<PopulatedTransaction>;
};
}

View File

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

629
types/ILendingPoolAddressesProvider.d.ts vendored Normal file
View File

@ -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<this>;
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<ContractTransaction>;
'setFeeProviderImpl(address)'(
feeProvider: string,
overrides?: Overrides
): Promise<ContractTransaction>;
setLendingPoolConfiguratorImpl(
configurator: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'setLendingPoolConfiguratorImpl(address)'(
configurator: string,
overrides?: Overrides
): Promise<ContractTransaction>;
setLendingPoolImpl(pool: string, overrides?: Overrides): Promise<ContractTransaction>;
'setLendingPoolImpl(address)'(
pool: string,
overrides?: Overrides
): Promise<ContractTransaction>;
setLendingPoolLiquidationManager(
manager: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'setLendingPoolLiquidationManager(address)'(
manager: string,
overrides?: Overrides
): Promise<ContractTransaction>;
setLendingPoolManager(
lendingPoolManager: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'setLendingPoolManager(address)'(
lendingPoolManager: string,
overrides?: Overrides
): Promise<ContractTransaction>;
setLendingRateOracle(
lendingRateOracle: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'setLendingRateOracle(address)'(
lendingRateOracle: string,
overrides?: Overrides
): Promise<ContractTransaction>;
setPriceOracle(priceOracle: string, overrides?: Overrides): Promise<ContractTransaction>;
'setPriceOracle(address)'(
priceOracle: string,
overrides?: Overrides
): Promise<ContractTransaction>;
setTokenDistributor(
tokenDistributor: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'setTokenDistributor(address)'(
tokenDistributor: string,
overrides?: Overrides
): Promise<ContractTransaction>;
};
getFeeProvider(overrides?: CallOverrides): Promise<string>;
'getFeeProvider()'(overrides?: CallOverrides): Promise<string>;
getLendingPool(overrides?: CallOverrides): Promise<string>;
'getLendingPool()'(overrides?: CallOverrides): Promise<string>;
getLendingPoolConfigurator(overrides?: CallOverrides): Promise<string>;
'getLendingPoolConfigurator()'(overrides?: CallOverrides): Promise<string>;
getLendingPoolLiquidationManager(overrides?: CallOverrides): Promise<string>;
'getLendingPoolLiquidationManager()'(overrides?: CallOverrides): Promise<string>;
getLendingPoolManager(overrides?: CallOverrides): Promise<string>;
'getLendingPoolManager()'(overrides?: CallOverrides): Promise<string>;
getLendingRateOracle(overrides?: CallOverrides): Promise<string>;
'getLendingRateOracle()'(overrides?: CallOverrides): Promise<string>;
getPriceOracle(overrides?: CallOverrides): Promise<string>;
'getPriceOracle()'(overrides?: CallOverrides): Promise<string>;
getTokenDistributor(overrides?: CallOverrides): Promise<string>;
'getTokenDistributor()'(overrides?: CallOverrides): Promise<string>;
setFeeProviderImpl(feeProvider: string, overrides?: Overrides): Promise<ContractTransaction>;
'setFeeProviderImpl(address)'(
feeProvider: string,
overrides?: Overrides
): Promise<ContractTransaction>;
setLendingPoolConfiguratorImpl(
configurator: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'setLendingPoolConfiguratorImpl(address)'(
configurator: string,
overrides?: Overrides
): Promise<ContractTransaction>;
setLendingPoolImpl(pool: string, overrides?: Overrides): Promise<ContractTransaction>;
'setLendingPoolImpl(address)'(pool: string, overrides?: Overrides): Promise<ContractTransaction>;
setLendingPoolLiquidationManager(
manager: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'setLendingPoolLiquidationManager(address)'(
manager: string,
overrides?: Overrides
): Promise<ContractTransaction>;
setLendingPoolManager(
lendingPoolManager: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'setLendingPoolManager(address)'(
lendingPoolManager: string,
overrides?: Overrides
): Promise<ContractTransaction>;
setLendingRateOracle(
lendingRateOracle: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'setLendingRateOracle(address)'(
lendingRateOracle: string,
overrides?: Overrides
): Promise<ContractTransaction>;
setPriceOracle(priceOracle: string, overrides?: Overrides): Promise<ContractTransaction>;
'setPriceOracle(address)'(
priceOracle: string,
overrides?: Overrides
): Promise<ContractTransaction>;
setTokenDistributor(
tokenDistributor: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'setTokenDistributor(address)'(
tokenDistributor: string,
overrides?: Overrides
): Promise<ContractTransaction>;
callStatic: {
getFeeProvider(overrides?: CallOverrides): Promise<string>;
'getFeeProvider()'(overrides?: CallOverrides): Promise<string>;
getLendingPool(overrides?: CallOverrides): Promise<string>;
'getLendingPool()'(overrides?: CallOverrides): Promise<string>;
getLendingPoolConfigurator(overrides?: CallOverrides): Promise<string>;
'getLendingPoolConfigurator()'(overrides?: CallOverrides): Promise<string>;
getLendingPoolLiquidationManager(overrides?: CallOverrides): Promise<string>;
'getLendingPoolLiquidationManager()'(overrides?: CallOverrides): Promise<string>;
getLendingPoolManager(overrides?: CallOverrides): Promise<string>;
'getLendingPoolManager()'(overrides?: CallOverrides): Promise<string>;
getLendingRateOracle(overrides?: CallOverrides): Promise<string>;
'getLendingRateOracle()'(overrides?: CallOverrides): Promise<string>;
getPriceOracle(overrides?: CallOverrides): Promise<string>;
'getPriceOracle()'(overrides?: CallOverrides): Promise<string>;
getTokenDistributor(overrides?: CallOverrides): Promise<string>;
'getTokenDistributor()'(overrides?: CallOverrides): Promise<string>;
setFeeProviderImpl(feeProvider: string, overrides?: CallOverrides): Promise<void>;
'setFeeProviderImpl(address)'(feeProvider: string, overrides?: CallOverrides): Promise<void>;
setLendingPoolConfiguratorImpl(configurator: string, overrides?: CallOverrides): Promise<void>;
'setLendingPoolConfiguratorImpl(address)'(
configurator: string,
overrides?: CallOverrides
): Promise<void>;
setLendingPoolImpl(pool: string, overrides?: CallOverrides): Promise<void>;
'setLendingPoolImpl(address)'(pool: string, overrides?: CallOverrides): Promise<void>;
setLendingPoolLiquidationManager(manager: string, overrides?: CallOverrides): Promise<void>;
'setLendingPoolLiquidationManager(address)'(
manager: string,
overrides?: CallOverrides
): Promise<void>;
setLendingPoolManager(lendingPoolManager: string, overrides?: CallOverrides): Promise<void>;
'setLendingPoolManager(address)'(
lendingPoolManager: string,
overrides?: CallOverrides
): Promise<void>;
setLendingRateOracle(lendingRateOracle: string, overrides?: CallOverrides): Promise<void>;
'setLendingRateOracle(address)'(
lendingRateOracle: string,
overrides?: CallOverrides
): Promise<void>;
setPriceOracle(priceOracle: string, overrides?: CallOverrides): Promise<void>;
'setPriceOracle(address)'(priceOracle: string, overrides?: CallOverrides): Promise<void>;
setTokenDistributor(tokenDistributor: string, overrides?: CallOverrides): Promise<void>;
'setTokenDistributor(address)'(
tokenDistributor: string,
overrides?: CallOverrides
): Promise<void>;
};
filters: {};
estimateGas: {
getFeeProvider(overrides?: CallOverrides): Promise<BigNumber>;
'getFeeProvider()'(overrides?: CallOverrides): Promise<BigNumber>;
getLendingPool(overrides?: CallOverrides): Promise<BigNumber>;
'getLendingPool()'(overrides?: CallOverrides): Promise<BigNumber>;
getLendingPoolConfigurator(overrides?: CallOverrides): Promise<BigNumber>;
'getLendingPoolConfigurator()'(overrides?: CallOverrides): Promise<BigNumber>;
getLendingPoolLiquidationManager(overrides?: CallOverrides): Promise<BigNumber>;
'getLendingPoolLiquidationManager()'(overrides?: CallOverrides): Promise<BigNumber>;
getLendingPoolManager(overrides?: CallOverrides): Promise<BigNumber>;
'getLendingPoolManager()'(overrides?: CallOverrides): Promise<BigNumber>;
getLendingRateOracle(overrides?: CallOverrides): Promise<BigNumber>;
'getLendingRateOracle()'(overrides?: CallOverrides): Promise<BigNumber>;
getPriceOracle(overrides?: CallOverrides): Promise<BigNumber>;
'getPriceOracle()'(overrides?: CallOverrides): Promise<BigNumber>;
getTokenDistributor(overrides?: CallOverrides): Promise<BigNumber>;
'getTokenDistributor()'(overrides?: CallOverrides): Promise<BigNumber>;
setFeeProviderImpl(feeProvider: string, overrides?: Overrides): Promise<BigNumber>;
'setFeeProviderImpl(address)'(feeProvider: string, overrides?: Overrides): Promise<BigNumber>;
setLendingPoolConfiguratorImpl(configurator: string, overrides?: Overrides): Promise<BigNumber>;
'setLendingPoolConfiguratorImpl(address)'(
configurator: string,
overrides?: Overrides
): Promise<BigNumber>;
setLendingPoolImpl(pool: string, overrides?: Overrides): Promise<BigNumber>;
'setLendingPoolImpl(address)'(pool: string, overrides?: Overrides): Promise<BigNumber>;
setLendingPoolLiquidationManager(manager: string, overrides?: Overrides): Promise<BigNumber>;
'setLendingPoolLiquidationManager(address)'(
manager: string,
overrides?: Overrides
): Promise<BigNumber>;
setLendingPoolManager(lendingPoolManager: string, overrides?: Overrides): Promise<BigNumber>;
'setLendingPoolManager(address)'(
lendingPoolManager: string,
overrides?: Overrides
): Promise<BigNumber>;
setLendingRateOracle(lendingRateOracle: string, overrides?: Overrides): Promise<BigNumber>;
'setLendingRateOracle(address)'(
lendingRateOracle: string,
overrides?: Overrides
): Promise<BigNumber>;
setPriceOracle(priceOracle: string, overrides?: Overrides): Promise<BigNumber>;
'setPriceOracle(address)'(priceOracle: string, overrides?: Overrides): Promise<BigNumber>;
setTokenDistributor(tokenDistributor: string, overrides?: Overrides): Promise<BigNumber>;
'setTokenDistributor(address)'(
tokenDistributor: string,
overrides?: Overrides
): Promise<BigNumber>;
};
populateTransaction: {
getFeeProvider(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getFeeProvider()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getLendingPool(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getLendingPool()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getLendingPoolConfigurator(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getLendingPoolConfigurator()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getLendingPoolLiquidationManager(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getLendingPoolLiquidationManager()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getLendingPoolManager(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getLendingPoolManager()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getLendingRateOracle(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getLendingRateOracle()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getPriceOracle(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getPriceOracle()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getTokenDistributor(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getTokenDistributor()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
setFeeProviderImpl(feeProvider: string, overrides?: Overrides): Promise<PopulatedTransaction>;
'setFeeProviderImpl(address)'(
feeProvider: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
setLendingPoolConfiguratorImpl(
configurator: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'setLendingPoolConfiguratorImpl(address)'(
configurator: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
setLendingPoolImpl(pool: string, overrides?: Overrides): Promise<PopulatedTransaction>;
'setLendingPoolImpl(address)'(
pool: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
setLendingPoolLiquidationManager(
manager: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'setLendingPoolLiquidationManager(address)'(
manager: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
setLendingPoolManager(
lendingPoolManager: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'setLendingPoolManager(address)'(
lendingPoolManager: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
setLendingRateOracle(
lendingRateOracle: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'setLendingRateOracle(address)'(
lendingRateOracle: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
setPriceOracle(priceOracle: string, overrides?: Overrides): Promise<PopulatedTransaction>;
'setPriceOracle(address)'(
priceOracle: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
setTokenDistributor(
tokenDistributor: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'setTokenDistributor(address)'(
tokenDistributor: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
};
}

View File

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

View File

@ -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<this>;
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<ContractTransaction>;
'registerAddressesProvider(address,uint256)'(
_provider: string,
_id: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
unregisterAddressesProvider(
_provider: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'unregisterAddressesProvider(address)'(
_provider: string,
overrides?: Overrides
): Promise<ContractTransaction>;
};
getAddressesProvidersList(overrides?: CallOverrides): Promise<string[]>;
'getAddressesProvidersList()'(overrides?: CallOverrides): Promise<string[]>;
isAddressesProviderRegistered(_provider: string, overrides?: CallOverrides): Promise<BigNumber>;
'isAddressesProviderRegistered(address)'(
_provider: string,
overrides?: CallOverrides
): Promise<BigNumber>;
registerAddressesProvider(
_provider: string,
_id: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'registerAddressesProvider(address,uint256)'(
_provider: string,
_id: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
unregisterAddressesProvider(
_provider: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'unregisterAddressesProvider(address)'(
_provider: string,
overrides?: Overrides
): Promise<ContractTransaction>;
callStatic: {
getAddressesProvidersList(overrides?: CallOverrides): Promise<string[]>;
'getAddressesProvidersList()'(overrides?: CallOverrides): Promise<string[]>;
isAddressesProviderRegistered(_provider: string, overrides?: CallOverrides): Promise<BigNumber>;
'isAddressesProviderRegistered(address)'(
_provider: string,
overrides?: CallOverrides
): Promise<BigNumber>;
registerAddressesProvider(
_provider: string,
_id: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
'registerAddressesProvider(address,uint256)'(
_provider: string,
_id: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
unregisterAddressesProvider(_provider: string, overrides?: CallOverrides): Promise<void>;
'unregisterAddressesProvider(address)'(
_provider: string,
overrides?: CallOverrides
): Promise<void>;
};
filters: {};
estimateGas: {
getAddressesProvidersList(overrides?: CallOverrides): Promise<BigNumber>;
'getAddressesProvidersList()'(overrides?: CallOverrides): Promise<BigNumber>;
isAddressesProviderRegistered(_provider: string, overrides?: CallOverrides): Promise<BigNumber>;
'isAddressesProviderRegistered(address)'(
_provider: string,
overrides?: CallOverrides
): Promise<BigNumber>;
registerAddressesProvider(
_provider: string,
_id: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
'registerAddressesProvider(address,uint256)'(
_provider: string,
_id: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
unregisterAddressesProvider(_provider: string, overrides?: Overrides): Promise<BigNumber>;
'unregisterAddressesProvider(address)'(
_provider: string,
overrides?: Overrides
): Promise<BigNumber>;
};
populateTransaction: {
getAddressesProvidersList(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getAddressesProvidersList()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
isAddressesProviderRegistered(
_provider: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
'isAddressesProviderRegistered(address)'(
_provider: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
registerAddressesProvider(
_provider: string,
_id: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'registerAddressesProvider(address,uint256)'(
_provider: string,
_id: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
unregisterAddressesProvider(
_provider: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'unregisterAddressesProvider(address)'(
_provider: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
};
}

View File

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

143
types/ILendingRateOracle.d.ts vendored Normal file
View File

@ -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<this>;
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<ContractTransaction>;
'setMarketBorrowRate(address,uint256)'(
_asset: string,
_rate: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
};
getMarketBorrowRate(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
'getMarketBorrowRate(address)'(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
setMarketBorrowRate(
_asset: string,
_rate: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'setMarketBorrowRate(address,uint256)'(
_asset: string,
_rate: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
callStatic: {
getMarketBorrowRate(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
'getMarketBorrowRate(address)'(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
setMarketBorrowRate(
_asset: string,
_rate: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
'setMarketBorrowRate(address,uint256)'(
_asset: string,
_rate: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
};
filters: {};
estimateGas: {
getMarketBorrowRate(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
'getMarketBorrowRate(address)'(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
setMarketBorrowRate(
_asset: string,
_rate: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
'setMarketBorrowRate(address,uint256)'(
_asset: string,
_rate: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
};
populateTransaction: {
getMarketBorrowRate(_asset: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getMarketBorrowRate(address)'(
_asset: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
setMarketBorrowRate(
_asset: string,
_rate: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'setMarketBorrowRate(address,uint256)'(
_asset: string,
_rate: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
};
}

View File

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

132
types/IPriceOracle.d.ts vendored Normal file
View File

@ -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<this>;
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<ContractTransaction>;
'setAssetPrice(address,uint256)'(
_asset: string,
_price: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
};
getAssetPrice(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
setAssetPrice(
_asset: string,
_price: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'setAssetPrice(address,uint256)'(
_asset: string,
_price: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
callStatic: {
getAssetPrice(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
setAssetPrice(_asset: string, _price: BigNumberish, overrides?: CallOverrides): Promise<void>;
'setAssetPrice(address,uint256)'(
_asset: string,
_price: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
};
filters: {};
estimateGas: {
getAssetPrice(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
setAssetPrice(_asset: string, _price: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
'setAssetPrice(address,uint256)'(
_asset: string,
_price: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
};
populateTransaction: {
getAssetPrice(_asset: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getAssetPrice(address)'(
_asset: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
setAssetPrice(
_asset: string,
_price: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'setAssetPrice(address,uint256)'(
_asset: string,
_price: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
};
}

View File

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

77
types/IPriceOracleGetter.d.ts vendored Normal file
View File

@ -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<this>;
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<BigNumber>;
'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
callStatic: {
getAssetPrice(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
};
filters: {};
estimateGas: {
getAssetPrice(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
};
populateTransaction: {
getAssetPrice(_asset: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getAssetPrice(address)'(
_asset: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
};
}

View File

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

210
types/IReserveInterestRateStrategy.d.ts vendored Normal file
View File

@ -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<this>;
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<BigNumber>;
'getBaseVariableBorrowRate()'(overrides?: CallOverrides): Promise<BigNumber>;
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<BigNumber>;
'getBaseVariableBorrowRate()'(overrides?: CallOverrides): Promise<BigNumber>;
};
filters: {};
estimateGas: {
calculateInterestRates(
_reserve: string,
_utilizationRate: BigNumberish,
_totalBorrowsStable: BigNumberish,
_totalBorrowsVariable: BigNumberish,
_averageStableBorrowRate: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
'calculateInterestRates(address,uint256,uint256,uint256,uint256)'(
_reserve: string,
_utilizationRate: BigNumberish,
_totalBorrowsStable: BigNumberish,
_totalBorrowsVariable: BigNumberish,
_averageStableBorrowRate: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
getBaseVariableBorrowRate(overrides?: CallOverrides): Promise<BigNumber>;
'getBaseVariableBorrowRate()'(overrides?: CallOverrides): Promise<BigNumber>;
};
populateTransaction: {
calculateInterestRates(
_reserve: string,
_utilizationRate: BigNumberish,
_totalBorrowsStable: BigNumberish,
_totalBorrowsVariable: BigNumberish,
_averageStableBorrowRate: BigNumberish,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
'calculateInterestRates(address,uint256,uint256,uint256,uint256)'(
_reserve: string,
_utilizationRate: BigNumberish,
_totalBorrowsStable: BigNumberish,
_totalBorrowsVariable: BigNumberish,
_averageStableBorrowRate: BigNumberish,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
getBaseVariableBorrowRate(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getBaseVariableBorrowRate()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
};
}

View File

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

267
types/IStableDebtToken.d.ts vendored Normal file
View File

@ -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<this>;
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<ContractTransaction>;
'burn(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
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<ContractTransaction>;
'mint(address,uint256,uint256)'(
_user: string,
_amount: BigNumberish,
_rate: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
};
burn(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise<ContractTransaction>;
'burn(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
getAverageStableRate(overrides?: CallOverrides): Promise<BigNumber>;
'getAverageStableRate()'(overrides?: CallOverrides): Promise<BigNumber>;
getUserLastUpdated(_user: string, overrides?: CallOverrides): Promise<number>;
'getUserLastUpdated(address)'(_user: string, overrides?: CallOverrides): Promise<number>;
getUserStableRate(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'getUserStableRate(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
mint(
_user: string,
_amount: BigNumberish,
_rate: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'mint(address,uint256,uint256)'(
_user: string,
_amount: BigNumberish,
_rate: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
callStatic: {
burn(_user: string, _amount: BigNumberish, overrides?: CallOverrides): Promise<void>;
'burn(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
getAverageStableRate(overrides?: CallOverrides): Promise<BigNumber>;
'getAverageStableRate()'(overrides?: CallOverrides): Promise<BigNumber>;
getUserLastUpdated(_user: string, overrides?: CallOverrides): Promise<number>;
'getUserLastUpdated(address)'(_user: string, overrides?: CallOverrides): Promise<number>;
getUserStableRate(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'getUserStableRate(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
mint(
_user: string,
_amount: BigNumberish,
_rate: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
'mint(address,uint256,uint256)'(
_user: string,
_amount: BigNumberish,
_rate: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
};
filters: {};
estimateGas: {
burn(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
'burn(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
getAverageStableRate(overrides?: CallOverrides): Promise<BigNumber>;
'getAverageStableRate()'(overrides?: CallOverrides): Promise<BigNumber>;
getUserLastUpdated(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'getUserLastUpdated(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
getUserStableRate(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'getUserStableRate(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
mint(
_user: string,
_amount: BigNumberish,
_rate: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
'mint(address,uint256,uint256)'(
_user: string,
_amount: BigNumberish,
_rate: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
};
populateTransaction: {
burn(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'burn(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
getAverageStableRate(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getAverageStableRate()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getUserLastUpdated(_user: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getUserLastUpdated(address)'(
_user: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
getUserStableRate(_user: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getUserStableRate(address)'(
_user: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
mint(
_user: string,
_amount: BigNumberish,
_rate: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'mint(address,uint256,uint256)'(
_user: string,
_amount: BigNumberish,
_rate: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
};
}

View File

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

72
types/IUniswapExchange.d.ts vendored Normal file
View File

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

View File

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

171
types/IVariableDebtToken.d.ts vendored Normal file
View File

@ -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<this>;
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<ContractTransaction>;
'burn(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
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<ContractTransaction>;
'mint(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
};
burn(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise<ContractTransaction>;
'burn(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
getUserIndex(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'getUserIndex(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
mint(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise<ContractTransaction>;
'mint(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
callStatic: {
burn(_user: string, _amount: BigNumberish, overrides?: CallOverrides): Promise<void>;
'burn(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
getUserIndex(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'getUserIndex(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
mint(_user: string, _amount: BigNumberish, overrides?: CallOverrides): Promise<void>;
'mint(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
};
filters: {};
estimateGas: {
burn(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
'burn(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
getUserIndex(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'getUserIndex(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
mint(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
'mint(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
};
populateTransaction: {
burn(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'burn(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
getUserIndex(_user: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getUserIndex(address)'(
_user: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
mint(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'mint(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
};
}

View File

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

356
types/Ierc20.d.ts vendored Normal file
View File

@ -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<this>;
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<ContractTransaction>;
'approve(address,uint256)'(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
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<ContractTransaction>;
'transfer(address,uint256)'(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
};
allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<BigNumber>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'approve(address,uint256)'(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>;
'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise<BigNumber>;
totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
'totalSupply()'(overrides?: CallOverrides): Promise<BigNumber>;
transfer(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'transfer(address,uint256)'(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
callStatic: {
allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<BigNumber>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise<boolean>;
'approve(address,uint256)'(
spender: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>;
'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise<BigNumber>;
totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
'totalSupply()'(overrides?: CallOverrides): Promise<BigNumber>;
transfer(recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise<boolean>;
'transfer(address,uint256)'(
recipient: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
};
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<BigNumber>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(spender: string, amount: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
'approve(address,uint256)'(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>;
'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise<BigNumber>;
totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
'totalSupply()'(overrides?: CallOverrides): Promise<BigNumber>;
transfer(recipient: string, amount: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
'transfer(address,uint256)'(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
};
populateTransaction: {
allowance(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
approve(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'approve(address,uint256)'(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
balanceOf(account: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
totalSupply(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'totalSupply()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
transfer(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'transfer(address,uint256)'(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
};
}

449
types/Ierc20Detailed.d.ts vendored Normal file
View File

@ -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<this>;
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<ContractTransaction>;
'approve(address,uint256)'(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
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<ContractTransaction>;
'transfer(address,uint256)'(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
};
allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<BigNumber>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'approve(address,uint256)'(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>;
'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise<BigNumber>;
decimals(overrides?: CallOverrides): Promise<number>;
'decimals()'(overrides?: CallOverrides): Promise<number>;
name(overrides?: CallOverrides): Promise<string>;
'name()'(overrides?: CallOverrides): Promise<string>;
symbol(overrides?: CallOverrides): Promise<string>;
'symbol()'(overrides?: CallOverrides): Promise<string>;
totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
'totalSupply()'(overrides?: CallOverrides): Promise<BigNumber>;
transfer(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'transfer(address,uint256)'(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
callStatic: {
allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<BigNumber>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise<boolean>;
'approve(address,uint256)'(
spender: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>;
'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise<BigNumber>;
decimals(overrides?: CallOverrides): Promise<number>;
'decimals()'(overrides?: CallOverrides): Promise<number>;
name(overrides?: CallOverrides): Promise<string>;
'name()'(overrides?: CallOverrides): Promise<string>;
symbol(overrides?: CallOverrides): Promise<string>;
'symbol()'(overrides?: CallOverrides): Promise<string>;
totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
'totalSupply()'(overrides?: CallOverrides): Promise<BigNumber>;
transfer(recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise<boolean>;
'transfer(address,uint256)'(
recipient: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
};
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<BigNumber>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(spender: string, amount: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
'approve(address,uint256)'(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>;
'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise<BigNumber>;
decimals(overrides?: CallOverrides): Promise<BigNumber>;
'decimals()'(overrides?: CallOverrides): Promise<BigNumber>;
name(overrides?: CallOverrides): Promise<BigNumber>;
'name()'(overrides?: CallOverrides): Promise<BigNumber>;
symbol(overrides?: CallOverrides): Promise<BigNumber>;
'symbol()'(overrides?: CallOverrides): Promise<BigNumber>;
totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
'totalSupply()'(overrides?: CallOverrides): Promise<BigNumber>;
transfer(recipient: string, amount: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
'transfer(address,uint256)'(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
};
populateTransaction: {
allowance(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
approve(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'approve(address,uint256)'(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
balanceOf(account: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
decimals(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'decimals()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
name(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'name()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
symbol(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'symbol()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
totalSupply(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'totalSupply()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
transfer(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'transfer(address,uint256)'(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
};
}

134
types/Ierc20DetailedBytes.d.ts vendored Normal file
View File

@ -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<this>;
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<BigNumber>;
'decimals()'(overrides?: CallOverrides): Promise<BigNumber>;
name(overrides?: CallOverrides): Promise<string>;
'name()'(overrides?: CallOverrides): Promise<string>;
symbol(overrides?: CallOverrides): Promise<string>;
'symbol()'(overrides?: CallOverrides): Promise<string>;
callStatic: {
decimals(overrides?: CallOverrides): Promise<BigNumber>;
'decimals()'(overrides?: CallOverrides): Promise<BigNumber>;
name(overrides?: CallOverrides): Promise<string>;
'name()'(overrides?: CallOverrides): Promise<string>;
symbol(overrides?: CallOverrides): Promise<string>;
'symbol()'(overrides?: CallOverrides): Promise<string>;
};
filters: {};
estimateGas: {
decimals(overrides?: CallOverrides): Promise<BigNumber>;
'decimals()'(overrides?: CallOverrides): Promise<BigNumber>;
name(overrides?: CallOverrides): Promise<BigNumber>;
'name()'(overrides?: CallOverrides): Promise<BigNumber>;
symbol(overrides?: CallOverrides): Promise<BigNumber>;
'symbol()'(overrides?: CallOverrides): Promise<BigNumber>;
};
populateTransaction: {
decimals(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'decimals()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
name(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'name()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
symbol(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'symbol()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
};
}

View File

@ -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<Ierc20DetailedBytes> {
return super.deploy(overrides || {}) as Promise<Ierc20DetailedBytes>;
}
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';

View File

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

199
types/Ierc20Factory.ts Normal file
View File

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

View File

@ -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<this>;
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<ContractTransaction>;
'admin()'(overrides?: Overrides): Promise<ContractTransaction>;
changeAdmin(newAdmin: string, overrides?: Overrides): Promise<ContractTransaction>;
'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise<ContractTransaction>;
implementation(overrides?: Overrides): Promise<ContractTransaction>;
'implementation()'(overrides?: Overrides): Promise<ContractTransaction>;
'initialize(address,address,bytes)'(
_logic: string,
_admin: string,
_data: BytesLike,
overrides?: PayableOverrides
): Promise<ContractTransaction>;
'initialize(address,bytes)'(
_logic: string,
_data: BytesLike,
overrides?: PayableOverrides
): Promise<ContractTransaction>;
upgradeTo(newImplementation: string, overrides?: Overrides): Promise<ContractTransaction>;
'upgradeTo(address)'(
newImplementation: string,
overrides?: Overrides
): Promise<ContractTransaction>;
upgradeToAndCall(
newImplementation: string,
data: BytesLike,
overrides?: PayableOverrides
): Promise<ContractTransaction>;
'upgradeToAndCall(address,bytes)'(
newImplementation: string,
data: BytesLike,
overrides?: PayableOverrides
): Promise<ContractTransaction>;
};
admin(overrides?: Overrides): Promise<ContractTransaction>;
'admin()'(overrides?: Overrides): Promise<ContractTransaction>;
changeAdmin(newAdmin: string, overrides?: Overrides): Promise<ContractTransaction>;
'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise<ContractTransaction>;
implementation(overrides?: Overrides): Promise<ContractTransaction>;
'implementation()'(overrides?: Overrides): Promise<ContractTransaction>;
'initialize(address,address,bytes)'(
_logic: string,
_admin: string,
_data: BytesLike,
overrides?: PayableOverrides
): Promise<ContractTransaction>;
'initialize(address,bytes)'(
_logic: string,
_data: BytesLike,
overrides?: PayableOverrides
): Promise<ContractTransaction>;
upgradeTo(newImplementation: string, overrides?: Overrides): Promise<ContractTransaction>;
'upgradeTo(address)'(
newImplementation: string,
overrides?: Overrides
): Promise<ContractTransaction>;
upgradeToAndCall(
newImplementation: string,
data: BytesLike,
overrides?: PayableOverrides
): Promise<ContractTransaction>;
'upgradeToAndCall(address,bytes)'(
newImplementation: string,
data: BytesLike,
overrides?: PayableOverrides
): Promise<ContractTransaction>;
callStatic: {
admin(overrides?: CallOverrides): Promise<string>;
'admin()'(overrides?: CallOverrides): Promise<string>;
changeAdmin(newAdmin: string, overrides?: CallOverrides): Promise<void>;
'changeAdmin(address)'(newAdmin: string, overrides?: CallOverrides): Promise<void>;
implementation(overrides?: CallOverrides): Promise<string>;
'implementation()'(overrides?: CallOverrides): Promise<string>;
'initialize(address,address,bytes)'(
_logic: string,
_admin: string,
_data: BytesLike,
overrides?: CallOverrides
): Promise<void>;
'initialize(address,bytes)'(
_logic: string,
_data: BytesLike,
overrides?: CallOverrides
): Promise<void>;
upgradeTo(newImplementation: string, overrides?: CallOverrides): Promise<void>;
'upgradeTo(address)'(newImplementation: string, overrides?: CallOverrides): Promise<void>;
upgradeToAndCall(
newImplementation: string,
data: BytesLike,
overrides?: CallOverrides
): Promise<void>;
'upgradeToAndCall(address,bytes)'(
newImplementation: string,
data: BytesLike,
overrides?: CallOverrides
): Promise<void>;
};
filters: {
AdminChanged(previousAdmin: null, newAdmin: null): EventFilter;
Upgraded(implementation: string | null): EventFilter;
};
estimateGas: {
admin(overrides?: Overrides): Promise<BigNumber>;
'admin()'(overrides?: Overrides): Promise<BigNumber>;
changeAdmin(newAdmin: string, overrides?: Overrides): Promise<BigNumber>;
'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise<BigNumber>;
implementation(overrides?: Overrides): Promise<BigNumber>;
'implementation()'(overrides?: Overrides): Promise<BigNumber>;
'initialize(address,address,bytes)'(
_logic: string,
_admin: string,
_data: BytesLike,
overrides?: PayableOverrides
): Promise<BigNumber>;
'initialize(address,bytes)'(
_logic: string,
_data: BytesLike,
overrides?: PayableOverrides
): Promise<BigNumber>;
upgradeTo(newImplementation: string, overrides?: Overrides): Promise<BigNumber>;
'upgradeTo(address)'(newImplementation: string, overrides?: Overrides): Promise<BigNumber>;
upgradeToAndCall(
newImplementation: string,
data: BytesLike,
overrides?: PayableOverrides
): Promise<BigNumber>;
'upgradeToAndCall(address,bytes)'(
newImplementation: string,
data: BytesLike,
overrides?: PayableOverrides
): Promise<BigNumber>;
};
populateTransaction: {
admin(overrides?: Overrides): Promise<PopulatedTransaction>;
'admin()'(overrides?: Overrides): Promise<PopulatedTransaction>;
changeAdmin(newAdmin: string, overrides?: Overrides): Promise<PopulatedTransaction>;
'changeAdmin(address)'(newAdmin: string, overrides?: Overrides): Promise<PopulatedTransaction>;
implementation(overrides?: Overrides): Promise<PopulatedTransaction>;
'implementation()'(overrides?: Overrides): Promise<PopulatedTransaction>;
'initialize(address,address,bytes)'(
_logic: string,
_admin: string,
_data: BytesLike,
overrides?: PayableOverrides
): Promise<PopulatedTransaction>;
'initialize(address,bytes)'(
_logic: string,
_data: BytesLike,
overrides?: PayableOverrides
): Promise<PopulatedTransaction>;
upgradeTo(newImplementation: string, overrides?: Overrides): Promise<PopulatedTransaction>;
'upgradeTo(address)'(
newImplementation: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
upgradeToAndCall(
newImplementation: string,
data: BytesLike,
overrides?: PayableOverrides
): Promise<PopulatedTransaction>;
'upgradeToAndCall(address,bytes)'(
newImplementation: string,
data: BytesLike,
overrides?: PayableOverrides
): Promise<PopulatedTransaction>;
};
}

File diff suppressed because one or more lines are too long

View File

@ -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<this>;
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<ContractTransaction>;
'initialize(address,bytes)'(
_logic: string,
_data: BytesLike,
overrides?: PayableOverrides
): Promise<ContractTransaction>;
};
initialize(
_logic: string,
_data: BytesLike,
overrides?: PayableOverrides
): Promise<ContractTransaction>;
'initialize(address,bytes)'(
_logic: string,
_data: BytesLike,
overrides?: PayableOverrides
): Promise<ContractTransaction>;
callStatic: {
initialize(_logic: string, _data: BytesLike, overrides?: CallOverrides): Promise<void>;
'initialize(address,bytes)'(
_logic: string,
_data: BytesLike,
overrides?: CallOverrides
): Promise<void>;
};
filters: {
Upgraded(implementation: string | null): EventFilter;
};
estimateGas: {
initialize(_logic: string, _data: BytesLike, overrides?: PayableOverrides): Promise<BigNumber>;
'initialize(address,bytes)'(
_logic: string,
_data: BytesLike,
overrides?: PayableOverrides
): Promise<BigNumber>;
};
populateTransaction: {
initialize(
_logic: string,
_data: BytesLike,
overrides?: PayableOverrides
): Promise<PopulatedTransaction>;
'initialize(address,bytes)'(
_logic: string,
_data: BytesLike,
overrides?: PayableOverrides
): Promise<PopulatedTransaction>;
};
}

View File

@ -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<InitializableUpgradeabilityProxy> {
return super.deploy(overrides || {}) as Promise<InitializableUpgradeabilityProxy>;
}
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';

2234
types/LendingPool.d.ts vendored Normal file

File diff suppressed because it is too large Load Diff

761
types/LendingPoolAddressesProvider.d.ts vendored Normal file
View File

@ -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<this>;
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<ContractTransaction>;
'renounceOwnership()'(overrides?: Overrides): Promise<ContractTransaction>;
setFeeProviderImpl(feeProvider: string, overrides?: Overrides): Promise<ContractTransaction>;
'setFeeProviderImpl(address)'(
feeProvider: string,
overrides?: Overrides
): Promise<ContractTransaction>;
setLendingPoolConfiguratorImpl(
configurator: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'setLendingPoolConfiguratorImpl(address)'(
configurator: string,
overrides?: Overrides
): Promise<ContractTransaction>;
setLendingPoolImpl(pool: string, overrides?: Overrides): Promise<ContractTransaction>;
'setLendingPoolImpl(address)'(
pool: string,
overrides?: Overrides
): Promise<ContractTransaction>;
setLendingPoolLiquidationManager(
manager: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'setLendingPoolLiquidationManager(address)'(
manager: string,
overrides?: Overrides
): Promise<ContractTransaction>;
setLendingPoolManager(
lendingPoolManager: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'setLendingPoolManager(address)'(
lendingPoolManager: string,
overrides?: Overrides
): Promise<ContractTransaction>;
setLendingRateOracle(
lendingRateOracle: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'setLendingRateOracle(address)'(
lendingRateOracle: string,
overrides?: Overrides
): Promise<ContractTransaction>;
setPriceOracle(priceOracle: string, overrides?: Overrides): Promise<ContractTransaction>;
'setPriceOracle(address)'(
priceOracle: string,
overrides?: Overrides
): Promise<ContractTransaction>;
setTokenDistributor(
tokenDistributor: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'setTokenDistributor(address)'(
tokenDistributor: string,
overrides?: Overrides
): Promise<ContractTransaction>;
transferOwnership(newOwner: string, overrides?: Overrides): Promise<ContractTransaction>;
'transferOwnership(address)'(
newOwner: string,
overrides?: Overrides
): Promise<ContractTransaction>;
};
getFeeProvider(overrides?: CallOverrides): Promise<string>;
'getFeeProvider()'(overrides?: CallOverrides): Promise<string>;
getLendingPool(overrides?: CallOverrides): Promise<string>;
'getLendingPool()'(overrides?: CallOverrides): Promise<string>;
getLendingPoolConfigurator(overrides?: CallOverrides): Promise<string>;
'getLendingPoolConfigurator()'(overrides?: CallOverrides): Promise<string>;
getLendingPoolLiquidationManager(overrides?: CallOverrides): Promise<string>;
'getLendingPoolLiquidationManager()'(overrides?: CallOverrides): Promise<string>;
getLendingPoolManager(overrides?: CallOverrides): Promise<string>;
'getLendingPoolManager()'(overrides?: CallOverrides): Promise<string>;
getLendingRateOracle(overrides?: CallOverrides): Promise<string>;
'getLendingRateOracle()'(overrides?: CallOverrides): Promise<string>;
getPriceOracle(overrides?: CallOverrides): Promise<string>;
'getPriceOracle()'(overrides?: CallOverrides): Promise<string>;
getTokenDistributor(overrides?: CallOverrides): Promise<string>;
'getTokenDistributor()'(overrides?: CallOverrides): Promise<string>;
owner(overrides?: CallOverrides): Promise<string>;
'owner()'(overrides?: CallOverrides): Promise<string>;
renounceOwnership(overrides?: Overrides): Promise<ContractTransaction>;
'renounceOwnership()'(overrides?: Overrides): Promise<ContractTransaction>;
setFeeProviderImpl(feeProvider: string, overrides?: Overrides): Promise<ContractTransaction>;
'setFeeProviderImpl(address)'(
feeProvider: string,
overrides?: Overrides
): Promise<ContractTransaction>;
setLendingPoolConfiguratorImpl(
configurator: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'setLendingPoolConfiguratorImpl(address)'(
configurator: string,
overrides?: Overrides
): Promise<ContractTransaction>;
setLendingPoolImpl(pool: string, overrides?: Overrides): Promise<ContractTransaction>;
'setLendingPoolImpl(address)'(pool: string, overrides?: Overrides): Promise<ContractTransaction>;
setLendingPoolLiquidationManager(
manager: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'setLendingPoolLiquidationManager(address)'(
manager: string,
overrides?: Overrides
): Promise<ContractTransaction>;
setLendingPoolManager(
lendingPoolManager: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'setLendingPoolManager(address)'(
lendingPoolManager: string,
overrides?: Overrides
): Promise<ContractTransaction>;
setLendingRateOracle(
lendingRateOracle: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'setLendingRateOracle(address)'(
lendingRateOracle: string,
overrides?: Overrides
): Promise<ContractTransaction>;
setPriceOracle(priceOracle: string, overrides?: Overrides): Promise<ContractTransaction>;
'setPriceOracle(address)'(
priceOracle: string,
overrides?: Overrides
): Promise<ContractTransaction>;
setTokenDistributor(
tokenDistributor: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'setTokenDistributor(address)'(
tokenDistributor: string,
overrides?: Overrides
): Promise<ContractTransaction>;
transferOwnership(newOwner: string, overrides?: Overrides): Promise<ContractTransaction>;
'transferOwnership(address)'(
newOwner: string,
overrides?: Overrides
): Promise<ContractTransaction>;
callStatic: {
getFeeProvider(overrides?: CallOverrides): Promise<string>;
'getFeeProvider()'(overrides?: CallOverrides): Promise<string>;
getLendingPool(overrides?: CallOverrides): Promise<string>;
'getLendingPool()'(overrides?: CallOverrides): Promise<string>;
getLendingPoolConfigurator(overrides?: CallOverrides): Promise<string>;
'getLendingPoolConfigurator()'(overrides?: CallOverrides): Promise<string>;
getLendingPoolLiquidationManager(overrides?: CallOverrides): Promise<string>;
'getLendingPoolLiquidationManager()'(overrides?: CallOverrides): Promise<string>;
getLendingPoolManager(overrides?: CallOverrides): Promise<string>;
'getLendingPoolManager()'(overrides?: CallOverrides): Promise<string>;
getLendingRateOracle(overrides?: CallOverrides): Promise<string>;
'getLendingRateOracle()'(overrides?: CallOverrides): Promise<string>;
getPriceOracle(overrides?: CallOverrides): Promise<string>;
'getPriceOracle()'(overrides?: CallOverrides): Promise<string>;
getTokenDistributor(overrides?: CallOverrides): Promise<string>;
'getTokenDistributor()'(overrides?: CallOverrides): Promise<string>;
owner(overrides?: CallOverrides): Promise<string>;
'owner()'(overrides?: CallOverrides): Promise<string>;
renounceOwnership(overrides?: CallOverrides): Promise<void>;
'renounceOwnership()'(overrides?: CallOverrides): Promise<void>;
setFeeProviderImpl(feeProvider: string, overrides?: CallOverrides): Promise<void>;
'setFeeProviderImpl(address)'(feeProvider: string, overrides?: CallOverrides): Promise<void>;
setLendingPoolConfiguratorImpl(configurator: string, overrides?: CallOverrides): Promise<void>;
'setLendingPoolConfiguratorImpl(address)'(
configurator: string,
overrides?: CallOverrides
): Promise<void>;
setLendingPoolImpl(pool: string, overrides?: CallOverrides): Promise<void>;
'setLendingPoolImpl(address)'(pool: string, overrides?: CallOverrides): Promise<void>;
setLendingPoolLiquidationManager(manager: string, overrides?: CallOverrides): Promise<void>;
'setLendingPoolLiquidationManager(address)'(
manager: string,
overrides?: CallOverrides
): Promise<void>;
setLendingPoolManager(lendingPoolManager: string, overrides?: CallOverrides): Promise<void>;
'setLendingPoolManager(address)'(
lendingPoolManager: string,
overrides?: CallOverrides
): Promise<void>;
setLendingRateOracle(lendingRateOracle: string, overrides?: CallOverrides): Promise<void>;
'setLendingRateOracle(address)'(
lendingRateOracle: string,
overrides?: CallOverrides
): Promise<void>;
setPriceOracle(priceOracle: string, overrides?: CallOverrides): Promise<void>;
'setPriceOracle(address)'(priceOracle: string, overrides?: CallOverrides): Promise<void>;
setTokenDistributor(tokenDistributor: string, overrides?: CallOverrides): Promise<void>;
'setTokenDistributor(address)'(
tokenDistributor: string,
overrides?: CallOverrides
): Promise<void>;
transferOwnership(newOwner: string, overrides?: CallOverrides): Promise<void>;
'transferOwnership(address)'(newOwner: string, overrides?: CallOverrides): Promise<void>;
};
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<BigNumber>;
'getFeeProvider()'(overrides?: CallOverrides): Promise<BigNumber>;
getLendingPool(overrides?: CallOverrides): Promise<BigNumber>;
'getLendingPool()'(overrides?: CallOverrides): Promise<BigNumber>;
getLendingPoolConfigurator(overrides?: CallOverrides): Promise<BigNumber>;
'getLendingPoolConfigurator()'(overrides?: CallOverrides): Promise<BigNumber>;
getLendingPoolLiquidationManager(overrides?: CallOverrides): Promise<BigNumber>;
'getLendingPoolLiquidationManager()'(overrides?: CallOverrides): Promise<BigNumber>;
getLendingPoolManager(overrides?: CallOverrides): Promise<BigNumber>;
'getLendingPoolManager()'(overrides?: CallOverrides): Promise<BigNumber>;
getLendingRateOracle(overrides?: CallOverrides): Promise<BigNumber>;
'getLendingRateOracle()'(overrides?: CallOverrides): Promise<BigNumber>;
getPriceOracle(overrides?: CallOverrides): Promise<BigNumber>;
'getPriceOracle()'(overrides?: CallOverrides): Promise<BigNumber>;
getTokenDistributor(overrides?: CallOverrides): Promise<BigNumber>;
'getTokenDistributor()'(overrides?: CallOverrides): Promise<BigNumber>;
owner(overrides?: CallOverrides): Promise<BigNumber>;
'owner()'(overrides?: CallOverrides): Promise<BigNumber>;
renounceOwnership(overrides?: Overrides): Promise<BigNumber>;
'renounceOwnership()'(overrides?: Overrides): Promise<BigNumber>;
setFeeProviderImpl(feeProvider: string, overrides?: Overrides): Promise<BigNumber>;
'setFeeProviderImpl(address)'(feeProvider: string, overrides?: Overrides): Promise<BigNumber>;
setLendingPoolConfiguratorImpl(configurator: string, overrides?: Overrides): Promise<BigNumber>;
'setLendingPoolConfiguratorImpl(address)'(
configurator: string,
overrides?: Overrides
): Promise<BigNumber>;
setLendingPoolImpl(pool: string, overrides?: Overrides): Promise<BigNumber>;
'setLendingPoolImpl(address)'(pool: string, overrides?: Overrides): Promise<BigNumber>;
setLendingPoolLiquidationManager(manager: string, overrides?: Overrides): Promise<BigNumber>;
'setLendingPoolLiquidationManager(address)'(
manager: string,
overrides?: Overrides
): Promise<BigNumber>;
setLendingPoolManager(lendingPoolManager: string, overrides?: Overrides): Promise<BigNumber>;
'setLendingPoolManager(address)'(
lendingPoolManager: string,
overrides?: Overrides
): Promise<BigNumber>;
setLendingRateOracle(lendingRateOracle: string, overrides?: Overrides): Promise<BigNumber>;
'setLendingRateOracle(address)'(
lendingRateOracle: string,
overrides?: Overrides
): Promise<BigNumber>;
setPriceOracle(priceOracle: string, overrides?: Overrides): Promise<BigNumber>;
'setPriceOracle(address)'(priceOracle: string, overrides?: Overrides): Promise<BigNumber>;
setTokenDistributor(tokenDistributor: string, overrides?: Overrides): Promise<BigNumber>;
'setTokenDistributor(address)'(
tokenDistributor: string,
overrides?: Overrides
): Promise<BigNumber>;
transferOwnership(newOwner: string, overrides?: Overrides): Promise<BigNumber>;
'transferOwnership(address)'(newOwner: string, overrides?: Overrides): Promise<BigNumber>;
};
populateTransaction: {
getFeeProvider(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getFeeProvider()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getLendingPool(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getLendingPool()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getLendingPoolConfigurator(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getLendingPoolConfigurator()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getLendingPoolLiquidationManager(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getLendingPoolLiquidationManager()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getLendingPoolManager(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getLendingPoolManager()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getLendingRateOracle(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getLendingRateOracle()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getPriceOracle(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getPriceOracle()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getTokenDistributor(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getTokenDistributor()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
owner(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'owner()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
renounceOwnership(overrides?: Overrides): Promise<PopulatedTransaction>;
'renounceOwnership()'(overrides?: Overrides): Promise<PopulatedTransaction>;
setFeeProviderImpl(feeProvider: string, overrides?: Overrides): Promise<PopulatedTransaction>;
'setFeeProviderImpl(address)'(
feeProvider: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
setLendingPoolConfiguratorImpl(
configurator: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'setLendingPoolConfiguratorImpl(address)'(
configurator: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
setLendingPoolImpl(pool: string, overrides?: Overrides): Promise<PopulatedTransaction>;
'setLendingPoolImpl(address)'(
pool: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
setLendingPoolLiquidationManager(
manager: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'setLendingPoolLiquidationManager(address)'(
manager: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
setLendingPoolManager(
lendingPoolManager: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'setLendingPoolManager(address)'(
lendingPoolManager: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
setLendingRateOracle(
lendingRateOracle: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'setLendingRateOracle(address)'(
lendingRateOracle: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
setPriceOracle(priceOracle: string, overrides?: Overrides): Promise<PopulatedTransaction>;
'setPriceOracle(address)'(
priceOracle: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
setTokenDistributor(
tokenDistributor: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'setTokenDistributor(address)'(
tokenDistributor: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
transferOwnership(newOwner: string, overrides?: Overrides): Promise<PopulatedTransaction>;
'transferOwnership(address)'(
newOwner: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
};
}

File diff suppressed because one or more lines are too long

View File

@ -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<this>;
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<ContractTransaction>;
'registerAddressesProvider(address,uint256)'(
_provider: string,
_id: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
renounceOwnership(overrides?: Overrides): Promise<ContractTransaction>;
'renounceOwnership()'(overrides?: Overrides): Promise<ContractTransaction>;
transferOwnership(newOwner: string, overrides?: Overrides): Promise<ContractTransaction>;
'transferOwnership(address)'(
newOwner: string,
overrides?: Overrides
): Promise<ContractTransaction>;
unregisterAddressesProvider(
_provider: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'unregisterAddressesProvider(address)'(
_provider: string,
overrides?: Overrides
): Promise<ContractTransaction>;
};
getAddressesProvidersList(overrides?: CallOverrides): Promise<string[]>;
'getAddressesProvidersList()'(overrides?: CallOverrides): Promise<string[]>;
isAddressesProviderRegistered(_provider: string, overrides?: CallOverrides): Promise<BigNumber>;
'isAddressesProviderRegistered(address)'(
_provider: string,
overrides?: CallOverrides
): Promise<BigNumber>;
owner(overrides?: CallOverrides): Promise<string>;
'owner()'(overrides?: CallOverrides): Promise<string>;
registerAddressesProvider(
_provider: string,
_id: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'registerAddressesProvider(address,uint256)'(
_provider: string,
_id: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
renounceOwnership(overrides?: Overrides): Promise<ContractTransaction>;
'renounceOwnership()'(overrides?: Overrides): Promise<ContractTransaction>;
transferOwnership(newOwner: string, overrides?: Overrides): Promise<ContractTransaction>;
'transferOwnership(address)'(
newOwner: string,
overrides?: Overrides
): Promise<ContractTransaction>;
unregisterAddressesProvider(
_provider: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'unregisterAddressesProvider(address)'(
_provider: string,
overrides?: Overrides
): Promise<ContractTransaction>;
callStatic: {
getAddressesProvidersList(overrides?: CallOverrides): Promise<string[]>;
'getAddressesProvidersList()'(overrides?: CallOverrides): Promise<string[]>;
isAddressesProviderRegistered(_provider: string, overrides?: CallOverrides): Promise<BigNumber>;
'isAddressesProviderRegistered(address)'(
_provider: string,
overrides?: CallOverrides
): Promise<BigNumber>;
owner(overrides?: CallOverrides): Promise<string>;
'owner()'(overrides?: CallOverrides): Promise<string>;
registerAddressesProvider(
_provider: string,
_id: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
'registerAddressesProvider(address,uint256)'(
_provider: string,
_id: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
renounceOwnership(overrides?: CallOverrides): Promise<void>;
'renounceOwnership()'(overrides?: CallOverrides): Promise<void>;
transferOwnership(newOwner: string, overrides?: CallOverrides): Promise<void>;
'transferOwnership(address)'(newOwner: string, overrides?: CallOverrides): Promise<void>;
unregisterAddressesProvider(_provider: string, overrides?: CallOverrides): Promise<void>;
'unregisterAddressesProvider(address)'(
_provider: string,
overrides?: CallOverrides
): Promise<void>;
};
filters: {
AddressesProviderRegistered(newAddress: string | null): EventFilter;
AddressesProviderUnregistered(newAddress: string | null): EventFilter;
OwnershipTransferred(previousOwner: string | null, newOwner: string | null): EventFilter;
};
estimateGas: {
getAddressesProvidersList(overrides?: CallOverrides): Promise<BigNumber>;
'getAddressesProvidersList()'(overrides?: CallOverrides): Promise<BigNumber>;
isAddressesProviderRegistered(_provider: string, overrides?: CallOverrides): Promise<BigNumber>;
'isAddressesProviderRegistered(address)'(
_provider: string,
overrides?: CallOverrides
): Promise<BigNumber>;
owner(overrides?: CallOverrides): Promise<BigNumber>;
'owner()'(overrides?: CallOverrides): Promise<BigNumber>;
registerAddressesProvider(
_provider: string,
_id: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
'registerAddressesProvider(address,uint256)'(
_provider: string,
_id: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
renounceOwnership(overrides?: Overrides): Promise<BigNumber>;
'renounceOwnership()'(overrides?: Overrides): Promise<BigNumber>;
transferOwnership(newOwner: string, overrides?: Overrides): Promise<BigNumber>;
'transferOwnership(address)'(newOwner: string, overrides?: Overrides): Promise<BigNumber>;
unregisterAddressesProvider(_provider: string, overrides?: Overrides): Promise<BigNumber>;
'unregisterAddressesProvider(address)'(
_provider: string,
overrides?: Overrides
): Promise<BigNumber>;
};
populateTransaction: {
getAddressesProvidersList(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getAddressesProvidersList()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
isAddressesProviderRegistered(
_provider: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
'isAddressesProviderRegistered(address)'(
_provider: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
owner(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'owner()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
registerAddressesProvider(
_provider: string,
_id: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'registerAddressesProvider(address,uint256)'(
_provider: string,
_id: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
renounceOwnership(overrides?: Overrides): Promise<PopulatedTransaction>;
'renounceOwnership()'(overrides?: Overrides): Promise<PopulatedTransaction>;
transferOwnership(newOwner: string, overrides?: Overrides): Promise<PopulatedTransaction>;
'transferOwnership(address)'(
newOwner: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
unregisterAddressesProvider(
_provider: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'unregisterAddressesProvider(address)'(
_provider: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
};
}

View File

@ -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<LendingPoolAddressesProviderRegistry> {
return super.deploy(overrides || {}) as Promise<LendingPoolAddressesProviderRegistry>;
}
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';

1300
types/LendingPoolConfigurator.d.ts vendored Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

1190
types/LendingPoolFactory.ts Normal file

File diff suppressed because one or more lines are too long

230
types/LendingPoolLiquidationManager.d.ts vendored Normal file
View File

@ -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<this>;
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<ContractTransaction>;
'liquidationCall(address,address,address,uint256,bool)'(
_collateral: string,
_reserve: string,
_user: string,
_purchaseAmount: BigNumberish,
_receiveAToken: boolean,
overrides?: PayableOverrides
): Promise<ContractTransaction>;
reservesList(
arg0: BigNumberish,
overrides?: CallOverrides
): Promise<{
0: string;
}>;
'reservesList(uint256)'(
arg0: BigNumberish,
overrides?: CallOverrides
): Promise<{
0: string;
}>;
};
addressesProvider(overrides?: CallOverrides): Promise<string>;
'addressesProvider()'(overrides?: CallOverrides): Promise<string>;
liquidationCall(
_collateral: string,
_reserve: string,
_user: string,
_purchaseAmount: BigNumberish,
_receiveAToken: boolean,
overrides?: PayableOverrides
): Promise<ContractTransaction>;
'liquidationCall(address,address,address,uint256,bool)'(
_collateral: string,
_reserve: string,
_user: string,
_purchaseAmount: BigNumberish,
_receiveAToken: boolean,
overrides?: PayableOverrides
): Promise<ContractTransaction>;
reservesList(arg0: BigNumberish, overrides?: CallOverrides): Promise<string>;
'reservesList(uint256)'(arg0: BigNumberish, overrides?: CallOverrides): Promise<string>;
callStatic: {
addressesProvider(overrides?: CallOverrides): Promise<string>;
'addressesProvider()'(overrides?: CallOverrides): Promise<string>;
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<string>;
'reservesList(uint256)'(arg0: BigNumberish, overrides?: CallOverrides): Promise<string>;
};
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<BigNumber>;
'addressesProvider()'(overrides?: CallOverrides): Promise<BigNumber>;
liquidationCall(
_collateral: string,
_reserve: string,
_user: string,
_purchaseAmount: BigNumberish,
_receiveAToken: boolean,
overrides?: PayableOverrides
): Promise<BigNumber>;
'liquidationCall(address,address,address,uint256,bool)'(
_collateral: string,
_reserve: string,
_user: string,
_purchaseAmount: BigNumberish,
_receiveAToken: boolean,
overrides?: PayableOverrides
): Promise<BigNumber>;
reservesList(arg0: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
'reservesList(uint256)'(arg0: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
};
populateTransaction: {
addressesProvider(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'addressesProvider()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
liquidationCall(
_collateral: string,
_reserve: string,
_user: string,
_purchaseAmount: BigNumberish,
_receiveAToken: boolean,
overrides?: PayableOverrides
): Promise<PopulatedTransaction>;
'liquidationCall(address,address,address,uint256,bool)'(
_collateral: string,
_reserve: string,
_user: string,
_purchaseAmount: BigNumberish,
_receiveAToken: boolean,
overrides?: PayableOverrides
): Promise<PopulatedTransaction>;
reservesList(arg0: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
'reservesList(uint256)'(
arg0: BigNumberish,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
};
}

File diff suppressed because one or more lines are too long

346
types/LendingRateOracle.d.ts vendored Normal file
View File

@ -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<this>;
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<ContractTransaction>;
'renounceOwnership()'(overrides?: Overrides): Promise<ContractTransaction>;
setMarketBorrowRate(
_asset: string,
_rate: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'setMarketBorrowRate(address,uint256)'(
_asset: string,
_rate: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
setMarketLiquidityRate(
_asset: string,
_rate: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'setMarketLiquidityRate(address,uint256)'(
_asset: string,
_rate: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
transferOwnership(newOwner: string, overrides?: Overrides): Promise<ContractTransaction>;
'transferOwnership(address)'(
newOwner: string,
overrides?: Overrides
): Promise<ContractTransaction>;
};
getMarketBorrowRate(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
'getMarketBorrowRate(address)'(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
getMarketLiquidityRate(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
'getMarketLiquidityRate(address)'(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
owner(overrides?: CallOverrides): Promise<string>;
'owner()'(overrides?: CallOverrides): Promise<string>;
renounceOwnership(overrides?: Overrides): Promise<ContractTransaction>;
'renounceOwnership()'(overrides?: Overrides): Promise<ContractTransaction>;
setMarketBorrowRate(
_asset: string,
_rate: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'setMarketBorrowRate(address,uint256)'(
_asset: string,
_rate: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
setMarketLiquidityRate(
_asset: string,
_rate: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'setMarketLiquidityRate(address,uint256)'(
_asset: string,
_rate: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
transferOwnership(newOwner: string, overrides?: Overrides): Promise<ContractTransaction>;
'transferOwnership(address)'(
newOwner: string,
overrides?: Overrides
): Promise<ContractTransaction>;
callStatic: {
getMarketBorrowRate(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
'getMarketBorrowRate(address)'(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
getMarketLiquidityRate(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
'getMarketLiquidityRate(address)'(
_asset: string,
overrides?: CallOverrides
): Promise<BigNumber>;
owner(overrides?: CallOverrides): Promise<string>;
'owner()'(overrides?: CallOverrides): Promise<string>;
renounceOwnership(overrides?: CallOverrides): Promise<void>;
'renounceOwnership()'(overrides?: CallOverrides): Promise<void>;
setMarketBorrowRate(
_asset: string,
_rate: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
'setMarketBorrowRate(address,uint256)'(
_asset: string,
_rate: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
setMarketLiquidityRate(
_asset: string,
_rate: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
'setMarketLiquidityRate(address,uint256)'(
_asset: string,
_rate: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
transferOwnership(newOwner: string, overrides?: CallOverrides): Promise<void>;
'transferOwnership(address)'(newOwner: string, overrides?: CallOverrides): Promise<void>;
};
filters: {
OwnershipTransferred(previousOwner: string | null, newOwner: string | null): EventFilter;
};
estimateGas: {
getMarketBorrowRate(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
'getMarketBorrowRate(address)'(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
getMarketLiquidityRate(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
'getMarketLiquidityRate(address)'(
_asset: string,
overrides?: CallOverrides
): Promise<BigNumber>;
owner(overrides?: CallOverrides): Promise<BigNumber>;
'owner()'(overrides?: CallOverrides): Promise<BigNumber>;
renounceOwnership(overrides?: Overrides): Promise<BigNumber>;
'renounceOwnership()'(overrides?: Overrides): Promise<BigNumber>;
setMarketBorrowRate(
_asset: string,
_rate: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
'setMarketBorrowRate(address,uint256)'(
_asset: string,
_rate: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
setMarketLiquidityRate(
_asset: string,
_rate: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
'setMarketLiquidityRate(address,uint256)'(
_asset: string,
_rate: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
transferOwnership(newOwner: string, overrides?: Overrides): Promise<BigNumber>;
'transferOwnership(address)'(newOwner: string, overrides?: Overrides): Promise<BigNumber>;
};
populateTransaction: {
getMarketBorrowRate(_asset: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getMarketBorrowRate(address)'(
_asset: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
getMarketLiquidityRate(
_asset: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
'getMarketLiquidityRate(address)'(
_asset: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
owner(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'owner()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
renounceOwnership(overrides?: Overrides): Promise<PopulatedTransaction>;
'renounceOwnership()'(overrides?: Overrides): Promise<PopulatedTransaction>;
setMarketBorrowRate(
_asset: string,
_rate: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'setMarketBorrowRate(address,uint256)'(
_asset: string,
_rate: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
setMarketLiquidityRate(
_asset: string,
_rate: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'setMarketLiquidityRate(address,uint256)'(
_asset: string,
_rate: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
transferOwnership(newOwner: string, overrides?: Overrides): Promise<PopulatedTransaction>;
'transferOwnership(address)'(
newOwner: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
};
}

View File

@ -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<LendingRateOracle> {
return super.deploy(overrides || {}) as Promise<LendingRateOracle>;
}
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';

598
types/MintableErc20.d.ts vendored Normal file
View File

@ -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<this>;
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<ContractTransaction>;
'approve(address,uint256)'(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
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<ContractTransaction>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
mint(value: BigNumberish, overrides?: Overrides): Promise<ContractTransaction>;
'mint(uint256)'(value: BigNumberish, overrides?: Overrides): Promise<ContractTransaction>;
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<ContractTransaction>;
'transfer(address,uint256)'(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
};
allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<BigNumber>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'approve(address,uint256)'(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>;
'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise<BigNumber>;
decimals(overrides?: CallOverrides): Promise<number>;
'decimals()'(overrides?: CallOverrides): Promise<number>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
mint(value: BigNumberish, overrides?: Overrides): Promise<ContractTransaction>;
'mint(uint256)'(value: BigNumberish, overrides?: Overrides): Promise<ContractTransaction>;
name(overrides?: CallOverrides): Promise<string>;
'name()'(overrides?: CallOverrides): Promise<string>;
symbol(overrides?: CallOverrides): Promise<string>;
'symbol()'(overrides?: CallOverrides): Promise<string>;
totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
'totalSupply()'(overrides?: CallOverrides): Promise<BigNumber>;
transfer(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'transfer(address,uint256)'(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
callStatic: {
allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<BigNumber>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise<boolean>;
'approve(address,uint256)'(
spender: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>;
'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise<BigNumber>;
decimals(overrides?: CallOverrides): Promise<number>;
'decimals()'(overrides?: CallOverrides): Promise<number>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
mint(value: BigNumberish, overrides?: CallOverrides): Promise<boolean>;
'mint(uint256)'(value: BigNumberish, overrides?: CallOverrides): Promise<boolean>;
name(overrides?: CallOverrides): Promise<string>;
'name()'(overrides?: CallOverrides): Promise<string>;
symbol(overrides?: CallOverrides): Promise<string>;
'symbol()'(overrides?: CallOverrides): Promise<string>;
totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
'totalSupply()'(overrides?: CallOverrides): Promise<BigNumber>;
transfer(recipient: string, amount: BigNumberish, overrides?: CallOverrides): Promise<boolean>;
'transfer(address,uint256)'(
recipient: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
};
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<BigNumber>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(spender: string, amount: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
'approve(address,uint256)'(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>;
'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise<BigNumber>;
decimals(overrides?: CallOverrides): Promise<BigNumber>;
'decimals()'(overrides?: CallOverrides): Promise<BigNumber>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
mint(value: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
'mint(uint256)'(value: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
name(overrides?: CallOverrides): Promise<BigNumber>;
'name()'(overrides?: CallOverrides): Promise<BigNumber>;
symbol(overrides?: CallOverrides): Promise<BigNumber>;
'symbol()'(overrides?: CallOverrides): Promise<BigNumber>;
totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
'totalSupply()'(overrides?: CallOverrides): Promise<BigNumber>;
transfer(recipient: string, amount: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
'transfer(address,uint256)'(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
};
populateTransaction: {
allowance(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
approve(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'approve(address,uint256)'(
spender: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
balanceOf(account: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
decimals(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'decimals()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
mint(value: BigNumberish, overrides?: Overrides): Promise<PopulatedTransaction>;
'mint(uint256)'(value: BigNumberish, overrides?: Overrides): Promise<PopulatedTransaction>;
name(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'name()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
symbol(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'symbol()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
totalSupply(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'totalSupply()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
transfer(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'transfer(address,uint256)'(
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
};
}

File diff suppressed because one or more lines are too long

1406
types/MockAToken.d.ts vendored Normal file

File diff suppressed because it is too large Load Diff

864
types/MockATokenFactory.ts Normal file

File diff suppressed because one or more lines are too long

82
types/MockAggregator.d.ts vendored Normal file
View File

@ -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<this>;
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<BigNumber>;
'latestAnswer()'(overrides?: CallOverrides): Promise<BigNumber>;
callStatic: {
latestAnswer(overrides?: CallOverrides): Promise<BigNumber>;
'latestAnswer()'(overrides?: CallOverrides): Promise<BigNumber>;
};
filters: {
AnswerUpdated(
current: BigNumberish | null,
roundId: BigNumberish | null,
timestamp: null
): EventFilter;
};
estimateGas: {
latestAnswer(overrides?: CallOverrides): Promise<BigNumber>;
'latestAnswer()'(overrides?: CallOverrides): Promise<BigNumber>;
};
populateTransaction: {
latestAnswer(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'latestAnswer()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
};
}

View File

@ -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<MockAggregator> {
return super.deploy(_initialAnswer, overrides || {}) as Promise<MockAggregator>;
}
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';

210
types/MockFlashLoanReceiver.d.ts vendored Normal file
View File

@ -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<this>;
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<ContractTransaction>;
'executeOperation(address,address,uint256,uint256,bytes)'(
_reserve: string,
_destination: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: BytesLike,
overrides?: Overrides
): Promise<ContractTransaction>;
setFailExecutionTransfer(_fail: boolean, overrides?: Overrides): Promise<ContractTransaction>;
'setFailExecutionTransfer(bool)'(
_fail: boolean,
overrides?: Overrides
): Promise<ContractTransaction>;
};
addressesProvider(overrides?: CallOverrides): Promise<string>;
'addressesProvider()'(overrides?: CallOverrides): Promise<string>;
executeOperation(
_reserve: string,
_destination: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: BytesLike,
overrides?: Overrides
): Promise<ContractTransaction>;
'executeOperation(address,address,uint256,uint256,bytes)'(
_reserve: string,
_destination: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: BytesLike,
overrides?: Overrides
): Promise<ContractTransaction>;
setFailExecutionTransfer(_fail: boolean, overrides?: Overrides): Promise<ContractTransaction>;
'setFailExecutionTransfer(bool)'(
_fail: boolean,
overrides?: Overrides
): Promise<ContractTransaction>;
callStatic: {
addressesProvider(overrides?: CallOverrides): Promise<string>;
'addressesProvider()'(overrides?: CallOverrides): Promise<string>;
executeOperation(
_reserve: string,
_destination: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: BytesLike,
overrides?: CallOverrides
): Promise<void>;
'executeOperation(address,address,uint256,uint256,bytes)'(
_reserve: string,
_destination: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: BytesLike,
overrides?: CallOverrides
): Promise<void>;
setFailExecutionTransfer(_fail: boolean, overrides?: CallOverrides): Promise<void>;
'setFailExecutionTransfer(bool)'(_fail: boolean, overrides?: CallOverrides): Promise<void>;
};
filters: {
ExecutedWithFail(_reserve: null, _amount: null, _fee: null): EventFilter;
ExecutedWithSuccess(_reserve: null, _amount: null, _fee: null): EventFilter;
};
estimateGas: {
addressesProvider(overrides?: CallOverrides): Promise<BigNumber>;
'addressesProvider()'(overrides?: CallOverrides): Promise<BigNumber>;
executeOperation(
_reserve: string,
_destination: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: BytesLike,
overrides?: Overrides
): Promise<BigNumber>;
'executeOperation(address,address,uint256,uint256,bytes)'(
_reserve: string,
_destination: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: BytesLike,
overrides?: Overrides
): Promise<BigNumber>;
setFailExecutionTransfer(_fail: boolean, overrides?: Overrides): Promise<BigNumber>;
'setFailExecutionTransfer(bool)'(_fail: boolean, overrides?: Overrides): Promise<BigNumber>;
};
populateTransaction: {
addressesProvider(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'addressesProvider()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
executeOperation(
_reserve: string,
_destination: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: BytesLike,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'executeOperation(address,address,uint256,uint256,bytes)'(
_reserve: string,
_destination: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: BytesLike,
overrides?: Overrides
): Promise<PopulatedTransaction>;
setFailExecutionTransfer(_fail: boolean, overrides?: Overrides): Promise<PopulatedTransaction>;
'setFailExecutionTransfer(bool)'(
_fail: boolean,
overrides?: Overrides
): Promise<PopulatedTransaction>;
};
}

View File

@ -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<MockFlashLoanReceiver> {
return super.deploy(_provider, overrides || {}) as Promise<MockFlashLoanReceiver>;
}
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';

996
types/MockStableDebtToken.d.ts vendored Normal file
View File

@ -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<this>;
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<ContractTransaction>;
'approve(address,uint256)'(
spender: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
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<ContractTransaction>;
'burn(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
decimals(
overrides?: CallOverrides
): Promise<{
0: number;
}>;
'decimals()'(
overrides?: CallOverrides
): Promise<{
0: number;
}>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
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<ContractTransaction>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
initialize(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'initialize(uint8,string,string)'(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: Overrides
): Promise<ContractTransaction>;
mint(
_user: string,
_amount: BigNumberish,
_rate: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'mint(address,uint256,uint256)'(
_user: string,
_amount: BigNumberish,
_rate: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
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<ContractTransaction>;
'transfer(address,uint256)'(
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
underlyingAssetAddress(
overrides?: CallOverrides
): Promise<{
0: string;
}>;
'underlyingAssetAddress()'(
overrides?: CallOverrides
): Promise<{
0: string;
}>;
};
DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise<BigNumber>;
'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise<BigNumber>;
allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<BigNumber>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(
spender: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'approve(address,uint256)'(
spender: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>;
'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise<BigNumber>;
burn(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise<ContractTransaction>;
'burn(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
decimals(overrides?: CallOverrides): Promise<number>;
'decimals()'(overrides?: CallOverrides): Promise<number>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
getAverageStableRate(overrides?: CallOverrides): Promise<BigNumber>;
'getAverageStableRate()'(overrides?: CallOverrides): Promise<BigNumber>;
getUserLastUpdated(_user: string, overrides?: CallOverrides): Promise<number>;
'getUserLastUpdated(address)'(_user: string, overrides?: CallOverrides): Promise<number>;
getUserStableRate(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'getUserStableRate(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
initialize(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'initialize(uint8,string,string)'(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: Overrides
): Promise<ContractTransaction>;
mint(
_user: string,
_amount: BigNumberish,
_rate: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'mint(address,uint256,uint256)'(
_user: string,
_amount: BigNumberish,
_rate: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
name(overrides?: CallOverrides): Promise<string>;
'name()'(overrides?: CallOverrides): Promise<string>;
principalBalanceOf(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
symbol(overrides?: CallOverrides): Promise<string>;
'symbol()'(overrides?: CallOverrides): Promise<string>;
totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
'totalSupply()'(overrides?: CallOverrides): Promise<BigNumber>;
transfer(
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'transfer(address,uint256)'(
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
underlyingAssetAddress(overrides?: CallOverrides): Promise<string>;
'underlyingAssetAddress()'(overrides?: CallOverrides): Promise<string>;
callStatic: {
DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise<BigNumber>;
'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise<BigNumber>;
allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<BigNumber>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(spender: string, _amount: BigNumberish, overrides?: CallOverrides): Promise<boolean>;
'approve(address,uint256)'(
spender: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>;
'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise<BigNumber>;
burn(_user: string, _amount: BigNumberish, overrides?: CallOverrides): Promise<void>;
'burn(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
decimals(overrides?: CallOverrides): Promise<number>;
'decimals()'(overrides?: CallOverrides): Promise<number>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
getAverageStableRate(overrides?: CallOverrides): Promise<BigNumber>;
'getAverageStableRate()'(overrides?: CallOverrides): Promise<BigNumber>;
getUserLastUpdated(_user: string, overrides?: CallOverrides): Promise<number>;
'getUserLastUpdated(address)'(_user: string, overrides?: CallOverrides): Promise<number>;
getUserStableRate(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'getUserStableRate(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
initialize(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: CallOverrides
): Promise<void>;
'initialize(uint8,string,string)'(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: CallOverrides
): Promise<void>;
mint(
_user: string,
_amount: BigNumberish,
_rate: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
'mint(address,uint256,uint256)'(
_user: string,
_amount: BigNumberish,
_rate: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
name(overrides?: CallOverrides): Promise<string>;
'name()'(overrides?: CallOverrides): Promise<string>;
principalBalanceOf(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
symbol(overrides?: CallOverrides): Promise<string>;
'symbol()'(overrides?: CallOverrides): Promise<string>;
totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
'totalSupply()'(overrides?: CallOverrides): Promise<BigNumber>;
transfer(recipient: string, _amount: BigNumberish, overrides?: CallOverrides): Promise<boolean>;
'transfer(address,uint256)'(
recipient: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
transferFrom(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
underlyingAssetAddress(overrides?: CallOverrides): Promise<string>;
'underlyingAssetAddress()'(overrides?: CallOverrides): Promise<string>;
};
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<BigNumber>;
'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise<BigNumber>;
allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<BigNumber>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(spender: string, _amount: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
'approve(address,uint256)'(
spender: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>;
'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise<BigNumber>;
burn(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
'burn(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
decimals(overrides?: CallOverrides): Promise<BigNumber>;
'decimals()'(overrides?: CallOverrides): Promise<BigNumber>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
getAverageStableRate(overrides?: CallOverrides): Promise<BigNumber>;
'getAverageStableRate()'(overrides?: CallOverrides): Promise<BigNumber>;
getUserLastUpdated(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'getUserLastUpdated(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
getUserStableRate(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'getUserStableRate(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
initialize(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: Overrides
): Promise<BigNumber>;
'initialize(uint8,string,string)'(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: Overrides
): Promise<BigNumber>;
mint(
_user: string,
_amount: BigNumberish,
_rate: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
'mint(address,uint256,uint256)'(
_user: string,
_amount: BigNumberish,
_rate: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
name(overrides?: CallOverrides): Promise<BigNumber>;
'name()'(overrides?: CallOverrides): Promise<BigNumber>;
principalBalanceOf(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
symbol(overrides?: CallOverrides): Promise<BigNumber>;
'symbol()'(overrides?: CallOverrides): Promise<BigNumber>;
totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
'totalSupply()'(overrides?: CallOverrides): Promise<BigNumber>;
transfer(recipient: string, _amount: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
'transfer(address,uint256)'(
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
transferFrom(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
underlyingAssetAddress(overrides?: CallOverrides): Promise<BigNumber>;
'underlyingAssetAddress()'(overrides?: CallOverrides): Promise<BigNumber>;
};
populateTransaction: {
DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
allowance(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
approve(
spender: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'approve(address,uint256)'(
spender: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
balanceOf(account: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
'balanceOf(address)'(account: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
burn(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'burn(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
decimals(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'decimals()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
getAverageStableRate(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getAverageStableRate()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getUserLastUpdated(_user: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getUserLastUpdated(address)'(
_user: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
getUserStableRate(_user: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getUserStableRate(address)'(
_user: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
initialize(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'initialize(uint8,string,string)'(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
mint(
_user: string,
_amount: BigNumberish,
_rate: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'mint(address,uint256,uint256)'(
_user: string,
_amount: BigNumberish,
_rate: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
name(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'name()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
principalBalanceOf(_user: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
'principalBalanceOf(address)'(
_user: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
symbol(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'symbol()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
totalSupply(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'totalSupply()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
transfer(
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'transfer(address,uint256)'(
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
transferFrom(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
underlyingAssetAddress(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'underlyingAssetAddress()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
};
}

File diff suppressed because one or more lines are too long

901
types/MockVariableDebtToken.d.ts vendored Normal file
View File

@ -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<this>;
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<ContractTransaction>;
'approve(address,uint256)'(
spender: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
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<ContractTransaction>;
'burn(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
decimals(
overrides?: CallOverrides
): Promise<{
0: number;
}>;
'decimals()'(
overrides?: CallOverrides
): Promise<{
0: number;
}>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
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<ContractTransaction>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
initialize(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'initialize(uint8,string,string)'(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: Overrides
): Promise<ContractTransaction>;
mint(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise<ContractTransaction>;
'mint(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
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<ContractTransaction>;
'transfer(address,uint256)'(
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
underlyingAssetAddress(
overrides?: CallOverrides
): Promise<{
0: string;
}>;
'underlyingAssetAddress()'(
overrides?: CallOverrides
): Promise<{
0: string;
}>;
};
DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise<BigNumber>;
'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise<BigNumber>;
allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<BigNumber>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(
spender: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'approve(address,uint256)'(
spender: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
balanceOf(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'balanceOf(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
burn(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise<ContractTransaction>;
'burn(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
decimals(overrides?: CallOverrides): Promise<number>;
'decimals()'(overrides?: CallOverrides): Promise<number>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
getUserIndex(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'getUserIndex(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
initialize(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: Overrides
): Promise<ContractTransaction>;
'initialize(uint8,string,string)'(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: Overrides
): Promise<ContractTransaction>;
mint(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise<ContractTransaction>;
'mint(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
name(overrides?: CallOverrides): Promise<string>;
'name()'(overrides?: CallOverrides): Promise<string>;
principalBalanceOf(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
symbol(overrides?: CallOverrides): Promise<string>;
'symbol()'(overrides?: CallOverrides): Promise<string>;
totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
'totalSupply()'(overrides?: CallOverrides): Promise<BigNumber>;
transfer(
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'transfer(address,uint256)'(
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
underlyingAssetAddress(overrides?: CallOverrides): Promise<string>;
'underlyingAssetAddress()'(overrides?: CallOverrides): Promise<string>;
callStatic: {
DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise<BigNumber>;
'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise<BigNumber>;
allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<BigNumber>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(spender: string, _amount: BigNumberish, overrides?: CallOverrides): Promise<boolean>;
'approve(address,uint256)'(
spender: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
balanceOf(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'balanceOf(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
burn(_user: string, _amount: BigNumberish, overrides?: CallOverrides): Promise<void>;
'burn(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
decimals(overrides?: CallOverrides): Promise<number>;
'decimals()'(overrides?: CallOverrides): Promise<number>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
getUserIndex(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'getUserIndex(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
initialize(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: CallOverrides
): Promise<void>;
'initialize(uint8,string,string)'(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: CallOverrides
): Promise<void>;
mint(_user: string, _amount: BigNumberish, overrides?: CallOverrides): Promise<void>;
'mint(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
name(overrides?: CallOverrides): Promise<string>;
'name()'(overrides?: CallOverrides): Promise<string>;
principalBalanceOf(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
symbol(overrides?: CallOverrides): Promise<string>;
'symbol()'(overrides?: CallOverrides): Promise<string>;
totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
'totalSupply()'(overrides?: CallOverrides): Promise<BigNumber>;
transfer(recipient: string, _amount: BigNumberish, overrides?: CallOverrides): Promise<boolean>;
'transfer(address,uint256)'(
recipient: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
transferFrom(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
underlyingAssetAddress(overrides?: CallOverrides): Promise<string>;
'underlyingAssetAddress()'(overrides?: CallOverrides): Promise<string>;
};
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<BigNumber>;
'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise<BigNumber>;
allowance(owner: string, spender: string, overrides?: CallOverrides): Promise<BigNumber>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(spender: string, _amount: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
'approve(address,uint256)'(
spender: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
balanceOf(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'balanceOf(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
burn(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
'burn(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
decimals(overrides?: CallOverrides): Promise<BigNumber>;
'decimals()'(overrides?: CallOverrides): Promise<BigNumber>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
getUserIndex(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'getUserIndex(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
initialize(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: Overrides
): Promise<BigNumber>;
'initialize(uint8,string,string)'(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: Overrides
): Promise<BigNumber>;
mint(_user: string, _amount: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
'mint(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
name(overrides?: CallOverrides): Promise<BigNumber>;
'name()'(overrides?: CallOverrides): Promise<BigNumber>;
principalBalanceOf(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
'principalBalanceOf(address)'(_user: string, overrides?: CallOverrides): Promise<BigNumber>;
symbol(overrides?: CallOverrides): Promise<BigNumber>;
'symbol()'(overrides?: CallOverrides): Promise<BigNumber>;
totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
'totalSupply()'(overrides?: CallOverrides): Promise<BigNumber>;
transfer(recipient: string, _amount: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
'transfer(address,uint256)'(
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
transferFrom(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
underlyingAssetAddress(overrides?: CallOverrides): Promise<BigNumber>;
'underlyingAssetAddress()'(overrides?: CallOverrides): Promise<BigNumber>;
};
populateTransaction: {
DEBT_TOKEN_REVISION(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'DEBT_TOKEN_REVISION()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
allowance(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
'allowance(address,address)'(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
approve(
spender: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'approve(address,uint256)'(
spender: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
balanceOf(_user: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
'balanceOf(address)'(_user: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
burn(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'burn(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
decimals(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'decimals()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'decreaseAllowance(address,uint256)'(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
getUserIndex(_user: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getUserIndex(address)'(
_user: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'increaseAllowance(address,uint256)'(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
initialize(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'initialize(uint8,string,string)'(
_decimals: BigNumberish,
_name: string,
_symbol: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
mint(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'mint(address,uint256)'(
_user: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
name(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'name()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
principalBalanceOf(_user: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
'principalBalanceOf(address)'(
_user: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
symbol(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'symbol()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
totalSupply(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'totalSupply()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
transfer(
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'transfer(address,uint256)'(
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
transferFrom(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'transferFrom(address,address,uint256)'(
sender: string,
recipient: string,
_amount: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
underlyingAssetAddress(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'underlyingAssetAddress()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
};
}

File diff suppressed because one or more lines are too long

133
types/Ownable.d.ts vendored Normal file
View File

@ -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<this>;
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<ContractTransaction>;
'renounceOwnership()'(overrides?: Overrides): Promise<ContractTransaction>;
transferOwnership(newOwner: string, overrides?: Overrides): Promise<ContractTransaction>;
'transferOwnership(address)'(
newOwner: string,
overrides?: Overrides
): Promise<ContractTransaction>;
};
owner(overrides?: CallOverrides): Promise<string>;
'owner()'(overrides?: CallOverrides): Promise<string>;
renounceOwnership(overrides?: Overrides): Promise<ContractTransaction>;
'renounceOwnership()'(overrides?: Overrides): Promise<ContractTransaction>;
transferOwnership(newOwner: string, overrides?: Overrides): Promise<ContractTransaction>;
'transferOwnership(address)'(
newOwner: string,
overrides?: Overrides
): Promise<ContractTransaction>;
callStatic: {
owner(overrides?: CallOverrides): Promise<string>;
'owner()'(overrides?: CallOverrides): Promise<string>;
renounceOwnership(overrides?: CallOverrides): Promise<void>;
'renounceOwnership()'(overrides?: CallOverrides): Promise<void>;
transferOwnership(newOwner: string, overrides?: CallOverrides): Promise<void>;
'transferOwnership(address)'(newOwner: string, overrides?: CallOverrides): Promise<void>;
};
filters: {
OwnershipTransferred(previousOwner: string | null, newOwner: string | null): EventFilter;
};
estimateGas: {
owner(overrides?: CallOverrides): Promise<BigNumber>;
'owner()'(overrides?: CallOverrides): Promise<BigNumber>;
renounceOwnership(overrides?: Overrides): Promise<BigNumber>;
'renounceOwnership()'(overrides?: Overrides): Promise<BigNumber>;
transferOwnership(newOwner: string, overrides?: Overrides): Promise<BigNumber>;
'transferOwnership(address)'(newOwner: string, overrides?: Overrides): Promise<BigNumber>;
};
populateTransaction: {
owner(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'owner()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
renounceOwnership(overrides?: Overrides): Promise<PopulatedTransaction>;
'renounceOwnership()'(overrides?: Overrides): Promise<PopulatedTransaction>;
transferOwnership(newOwner: string, overrides?: Overrides): Promise<PopulatedTransaction>;
'transferOwnership(address)'(
newOwner: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
};
}

68
types/OwnableFactory.ts Normal file
View File

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

205
types/PriceOracle.d.ts vendored Normal file
View File

@ -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<this>;
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<ContractTransaction>;
'setAssetPrice(address,uint256)'(
_asset: string,
_price: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
setEthUsdPrice(_price: BigNumberish, overrides?: Overrides): Promise<ContractTransaction>;
'setEthUsdPrice(uint256)'(
_price: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
};
getAssetPrice(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
getEthUsdPrice(overrides?: CallOverrides): Promise<BigNumber>;
'getEthUsdPrice()'(overrides?: CallOverrides): Promise<BigNumber>;
setAssetPrice(
_asset: string,
_price: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
'setAssetPrice(address,uint256)'(
_asset: string,
_price: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
setEthUsdPrice(_price: BigNumberish, overrides?: Overrides): Promise<ContractTransaction>;
'setEthUsdPrice(uint256)'(
_price: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
callStatic: {
getAssetPrice(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
getEthUsdPrice(overrides?: CallOverrides): Promise<BigNumber>;
'getEthUsdPrice()'(overrides?: CallOverrides): Promise<BigNumber>;
setAssetPrice(_asset: string, _price: BigNumberish, overrides?: CallOverrides): Promise<void>;
'setAssetPrice(address,uint256)'(
_asset: string,
_price: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
setEthUsdPrice(_price: BigNumberish, overrides?: CallOverrides): Promise<void>;
'setEthUsdPrice(uint256)'(_price: BigNumberish, overrides?: CallOverrides): Promise<void>;
};
filters: {
AssetPriceUpdated(_asset: null, _price: null, timestamp: null): EventFilter;
EthPriceUpdated(_price: null, timestamp: null): EventFilter;
};
estimateGas: {
getAssetPrice(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
'getAssetPrice(address)'(_asset: string, overrides?: CallOverrides): Promise<BigNumber>;
getEthUsdPrice(overrides?: CallOverrides): Promise<BigNumber>;
'getEthUsdPrice()'(overrides?: CallOverrides): Promise<BigNumber>;
setAssetPrice(_asset: string, _price: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
'setAssetPrice(address,uint256)'(
_asset: string,
_price: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
setEthUsdPrice(_price: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
'setEthUsdPrice(uint256)'(_price: BigNumberish, overrides?: Overrides): Promise<BigNumber>;
};
populateTransaction: {
getAssetPrice(_asset: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getAssetPrice(address)'(
_asset: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
getEthUsdPrice(overrides?: CallOverrides): Promise<PopulatedTransaction>;
'getEthUsdPrice()'(overrides?: CallOverrides): Promise<PopulatedTransaction>;
setAssetPrice(
_asset: string,
_price: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
'setAssetPrice(address,uint256)'(
_asset: string,
_price: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
setEthUsdPrice(_price: BigNumberish, overrides?: Overrides): Promise<PopulatedTransaction>;
'setEthUsdPrice(uint256)'(
_price: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
};
}

143
types/PriceOracleFactory.ts Normal file
View File

@ -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<PriceOracle> {
return super.deploy(overrides || {}) as Promise<PriceOracle>;
}
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';

38
types/Proxy.d.ts vendored Normal file
View File

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

20
types/ProxyFactory.ts Normal file
View File

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

52
types/ReserveLogic.d.ts vendored Normal file
View File

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

Some files were not shown because too many files have changed in this diff Show More