- Added protocol types

This commit is contained in:
eboado 2020-06-03 12:23:21 +02:00
parent a683c24dec
commit 87a75065e3
204 changed files with 43589 additions and 0 deletions

537
types/AToken.d.ts vendored Normal file
View File

@ -0,0 +1,537 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface ATokenInterface extends Interface {
functions: {
UINT_MAX_VALUE: TypedFunctionDescription<{ encode([]: []): string }>;
allowInterestRedirectionTo: TypedFunctionDescription<{
encode([_to]: [string]): string;
}>;
allowance: TypedFunctionDescription<{
encode([owner, spender]: [string, string]): string;
}>;
approve: TypedFunctionDescription<{
encode([spender, amount]: [string, BigNumberish]): string;
}>;
balanceOf: TypedFunctionDescription<{ encode([_user]: [string]): string }>;
burnOnLiquidation: TypedFunctionDescription<{
encode([_account, _value]: [string, BigNumberish]): string;
}>;
decimals: TypedFunctionDescription<{ encode([]: []): string }>;
decreaseAllowance: TypedFunctionDescription<{
encode([spender, subtractedValue]: [string, BigNumberish]): string;
}>;
getInterestRedirectionAddress: TypedFunctionDescription<{
encode([_user]: [string]): string;
}>;
getRedirectedBalance: TypedFunctionDescription<{
encode([_user]: [string]): string;
}>;
getUserIndex: TypedFunctionDescription<{
encode([_user]: [string]): string;
}>;
increaseAllowance: TypedFunctionDescription<{
encode([spender, addedValue]: [string, BigNumberish]): string;
}>;
isTransferAllowed: TypedFunctionDescription<{
encode([_user, _amount]: [string, BigNumberish]): string;
}>;
mintOnDeposit: TypedFunctionDescription<{
encode([_account, _amount]: [string, BigNumberish]): string;
}>;
name: TypedFunctionDescription<{ encode([]: []): string }>;
principalBalanceOf: TypedFunctionDescription<{
encode([_user]: [string]): string;
}>;
redeem: TypedFunctionDescription<{
encode([_amount]: [BigNumberish]): string;
}>;
redirectInterestStream: TypedFunctionDescription<{
encode([_to]: [string]): string;
}>;
redirectInterestStreamOf: TypedFunctionDescription<{
encode([_from, _to]: [string, string]): string;
}>;
symbol: TypedFunctionDescription<{ encode([]: []): string }>;
totalSupply: TypedFunctionDescription<{ encode([]: []): string }>;
transfer: TypedFunctionDescription<{
encode([recipient, amount]: [string, BigNumberish]): string;
}>;
transferFrom: TypedFunctionDescription<{
encode([sender, recipient, amount]: [
string,
string,
BigNumberish
]): string;
}>;
transferOnLiquidation: TypedFunctionDescription<{
encode([_from, _to, _value]: [string, string, BigNumberish]): string;
}>;
underlyingAssetAddress: TypedFunctionDescription<{
encode([]: []): string;
}>;
};
events: {
Approval: TypedEventDescription<{
encodeTopics([owner, spender, value]: [
string | null,
string | null,
null
]): string[];
}>;
BalanceTransfer: TypedEventDescription<{
encodeTopics([
_from,
_to,
_value,
_fromBalanceIncrease,
_toBalanceIncrease,
_fromIndex,
_toIndex
]: [
string | null,
string | null,
null,
null,
null,
null,
null
]): string[];
}>;
BurnOnLiquidation: TypedEventDescription<{
encodeTopics([_from, _value, _fromBalanceIncrease, _fromIndex]: [
string | null,
null,
null,
null
]): string[];
}>;
InterestRedirectionAllowanceChanged: TypedEventDescription<{
encodeTopics([_from, _to]: [string | null, string | null]): string[];
}>;
InterestStreamRedirected: TypedEventDescription<{
encodeTopics([
_from,
_to,
_redirectedBalance,
_fromBalanceIncrease,
_fromIndex
]: [string | null, string | null, null, null, null]): string[];
}>;
MintOnDeposit: TypedEventDescription<{
encodeTopics([_from, _value, _fromBalanceIncrease, _fromIndex]: [
string | null,
null,
null,
null
]): string[];
}>;
Redeem: TypedEventDescription<{
encodeTopics([_from, _value, _fromBalanceIncrease, _fromIndex]: [
string | null,
null,
null,
null
]): string[];
}>;
RedirectedBalanceUpdated: TypedEventDescription<{
encodeTopics([
_targetAddress,
_targetBalanceIncrease,
_targetIndex,
_redirectedBalanceAdded,
_redirectedBalanceRemoved
]: [string | null, null, null, null, null]): string[];
}>;
Transfer: TypedEventDescription<{
encodeTopics([from, to, value]: [
string | null,
string | null,
null
]): string[];
}>;
};
}
export class AToken extends Contract {
connect(signerOrProvider: Signer | Provider | string): AToken;
attach(addressOrName: string): AToken;
deployed(): Promise<AToken>;
on(event: EventFilter | string, listener: Listener): AToken;
once(event: EventFilter | string, listener: Listener): AToken;
addListener(eventName: EventFilter | string, listener: Listener): AToken;
removeAllListeners(eventName: EventFilter | string): AToken;
removeListener(eventName: any, listener: Listener): AToken;
interface: ATokenInterface;
functions: {
UINT_MAX_VALUE(): Promise<BigNumber>;
allowInterestRedirectionTo(
_to: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
allowance(owner: string, spender: string): Promise<BigNumber>;
approve(
spender: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
balanceOf(_user: string): Promise<BigNumber>;
burnOnLiquidation(
_account: string,
_value: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
decimals(): Promise<number>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
getInterestRedirectionAddress(_user: string): Promise<string>;
getRedirectedBalance(_user: string): Promise<BigNumber>;
getUserIndex(_user: string): Promise<BigNumber>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
isTransferAllowed(_user: string, _amount: BigNumberish): Promise<boolean>;
mintOnDeposit(
_account: string,
_amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
name(): Promise<string>;
principalBalanceOf(_user: string): Promise<BigNumber>;
redeem(
_amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
redirectInterestStream(
_to: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
redirectInterestStreamOf(
_from: string,
_to: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
symbol(): Promise<string>;
totalSupply(): Promise<BigNumber>;
transfer(
recipient: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
transferOnLiquidation(
_from: string,
_to: string,
_value: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
underlyingAssetAddress(): Promise<string>;
};
UINT_MAX_VALUE(): Promise<BigNumber>;
allowInterestRedirectionTo(
_to: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
allowance(owner: string, spender: string): Promise<BigNumber>;
approve(
spender: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
balanceOf(_user: string): Promise<BigNumber>;
burnOnLiquidation(
_account: string,
_value: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
decimals(): Promise<number>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
getInterestRedirectionAddress(_user: string): Promise<string>;
getRedirectedBalance(_user: string): Promise<BigNumber>;
getUserIndex(_user: string): Promise<BigNumber>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
isTransferAllowed(_user: string, _amount: BigNumberish): Promise<boolean>;
mintOnDeposit(
_account: string,
_amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
name(): Promise<string>;
principalBalanceOf(_user: string): Promise<BigNumber>;
redeem(
_amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
redirectInterestStream(
_to: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
redirectInterestStreamOf(
_from: string,
_to: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
symbol(): Promise<string>;
totalSupply(): Promise<BigNumber>;
transfer(
recipient: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
transferOnLiquidation(
_from: string,
_to: string,
_value: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
underlyingAssetAddress(): Promise<string>;
filters: {
Approval(
owner: string | null,
spender: string | null,
value: null
): EventFilter;
BalanceTransfer(
_from: string | null,
_to: string | null,
_value: null,
_fromBalanceIncrease: null,
_toBalanceIncrease: null,
_fromIndex: null,
_toIndex: null
): EventFilter;
BurnOnLiquidation(
_from: string | null,
_value: null,
_fromBalanceIncrease: null,
_fromIndex: null
): EventFilter;
InterestRedirectionAllowanceChanged(
_from: string | null,
_to: string | null
): EventFilter;
InterestStreamRedirected(
_from: string | null,
_to: string | null,
_redirectedBalance: null,
_fromBalanceIncrease: null,
_fromIndex: null
): EventFilter;
MintOnDeposit(
_from: string | null,
_value: null,
_fromBalanceIncrease: null,
_fromIndex: null
): EventFilter;
Redeem(
_from: string | null,
_value: null,
_fromBalanceIncrease: null,
_fromIndex: null
): EventFilter;
RedirectedBalanceUpdated(
_targetAddress: string | null,
_targetBalanceIncrease: null,
_targetIndex: null,
_redirectedBalanceAdded: null,
_redirectedBalanceRemoved: null
): EventFilter;
Transfer(from: string | null, to: string | null, value: null): EventFilter;
};
estimate: {
UINT_MAX_VALUE(): Promise<BigNumber>;
allowInterestRedirectionTo(_to: string): Promise<BigNumber>;
allowance(owner: string, spender: string): Promise<BigNumber>;
approve(spender: string, amount: BigNumberish): Promise<BigNumber>;
balanceOf(_user: string): Promise<BigNumber>;
burnOnLiquidation(
_account: string,
_value: BigNumberish
): Promise<BigNumber>;
decimals(): Promise<BigNumber>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish
): Promise<BigNumber>;
getInterestRedirectionAddress(_user: string): Promise<BigNumber>;
getRedirectedBalance(_user: string): Promise<BigNumber>;
getUserIndex(_user: string): Promise<BigNumber>;
increaseAllowance(
spender: string,
addedValue: BigNumberish
): Promise<BigNumber>;
isTransferAllowed(_user: string, _amount: BigNumberish): Promise<BigNumber>;
mintOnDeposit(_account: string, _amount: BigNumberish): Promise<BigNumber>;
name(): Promise<BigNumber>;
principalBalanceOf(_user: string): Promise<BigNumber>;
redeem(_amount: BigNumberish): Promise<BigNumber>;
redirectInterestStream(_to: string): Promise<BigNumber>;
redirectInterestStreamOf(_from: string, _to: string): Promise<BigNumber>;
symbol(): Promise<BigNumber>;
totalSupply(): Promise<BigNumber>;
transfer(recipient: string, amount: BigNumberish): Promise<BigNumber>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish
): Promise<BigNumber>;
transferOnLiquidation(
_from: string,
_to: string,
_value: BigNumberish
): Promise<BigNumber>;
underlyingAssetAddress(): Promise<BigNumber>;
};
}

844
types/ATokenFactory.ts Normal file

File diff suppressed because one or more lines are too long

50
types/AddressStorage.d.ts vendored Normal file
View File

@ -0,0 +1,50 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface AddressStorageInterface extends Interface {
functions: {
getAddress: TypedFunctionDescription<{
encode([_key]: [Arrayish]): string;
}>;
};
events: {};
}
export class AddressStorage extends Contract {
connect(signerOrProvider: Signer | Provider | string): AddressStorage;
attach(addressOrName: string): AddressStorage;
deployed(): Promise<AddressStorage>;
on(event: EventFilter | string, listener: Listener): AddressStorage;
once(event: EventFilter | string, listener: Listener): AddressStorage;
addListener(
eventName: EventFilter | string,
listener: Listener
): AddressStorage;
removeAllListeners(eventName: EventFilter | string): AddressStorage;
removeListener(eventName: any, listener: Listener): AddressStorage;
interface: AddressStorageInterface;
functions: {
getAddress(_key: Arrayish): Promise<string>;
};
getAddress(_key: Arrayish): Promise<string>;
filters: {};
estimate: {
getAddress(_key: Arrayish): Promise<BigNumber>;
};
}

View File

@ -0,0 +1,59 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractFactory, Signer } from "ethers";
import { Provider } from "ethers/providers";
import { UnsignedTransaction } from "ethers/utils/transaction";
import { TransactionOverrides } from ".";
import { AddressStorage } from "./AddressStorage";
export class AddressStorageFactory extends ContractFactory {
constructor(signer?: Signer) {
super(_abi, _bytecode, signer);
}
deploy(overrides?: TransactionOverrides): Promise<AddressStorage> {
return super.deploy(overrides) as Promise<AddressStorage>;
}
getDeployTransaction(overrides?: TransactionOverrides): UnsignedTransaction {
return super.getDeployTransaction(overrides);
}
attach(address: string): AddressStorage {
return super.attach(address) as AddressStorage;
}
connect(signer: Signer): AddressStorageFactory {
return super.connect(signer) as AddressStorageFactory;
}
static connect(
address: string,
signerOrProvider: Signer | Provider
): AddressStorage {
return new Contract(address, _abi, signerOrProvider) as AddressStorage;
}
}
const _abi = [
{
inputs: [
{
internalType: "bytes32",
name: "_key",
type: "bytes32"
}
],
name: "getAddress",
outputs: [
{
internalType: "address",
name: "",
type: "address"
}
],
stateMutability: "view",
type: "function"
}
];
const _bytecode =
"0x608060405234801561001057600080fd5b5061010a806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806321f8a72114602d575b600080fd5b605660048036036020811015604157600080fd5b81019080803590602001909291905050506098565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600080600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905091905056fea2646970667358221220a16c9e7d045268148ef25ca3a4b35c2d6af3954ef6b65238e4dc4a8820245b4c64736f6c63430006080033";

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

@ -0,0 +1,130 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface AdminUpgradeabilityProxyInterface extends Interface {
functions: {
admin: TypedFunctionDescription<{ encode([]: []): string }>;
changeAdmin: TypedFunctionDescription<{
encode([newAdmin]: [string]): string;
}>;
implementation: TypedFunctionDescription<{ encode([]: []): string }>;
upgradeTo: TypedFunctionDescription<{
encode([newImplementation]: [string]): string;
}>;
upgradeToAndCall: TypedFunctionDescription<{
encode([newImplementation, data]: [string, Arrayish]): string;
}>;
};
events: {
AdminChanged: TypedEventDescription<{
encodeTopics([previousAdmin, newAdmin]: [null, null]): string[];
}>;
Upgraded: TypedEventDescription<{
encodeTopics([implementation]: [string | null]): string[];
}>;
};
}
export class AdminUpgradeabilityProxy extends Contract {
connect(
signerOrProvider: Signer | Provider | string
): AdminUpgradeabilityProxy;
attach(addressOrName: string): AdminUpgradeabilityProxy;
deployed(): Promise<AdminUpgradeabilityProxy>;
on(event: EventFilter | string, listener: Listener): AdminUpgradeabilityProxy;
once(
event: EventFilter | string,
listener: Listener
): AdminUpgradeabilityProxy;
addListener(
eventName: EventFilter | string,
listener: Listener
): AdminUpgradeabilityProxy;
removeAllListeners(eventName: EventFilter | string): AdminUpgradeabilityProxy;
removeListener(eventName: any, listener: Listener): AdminUpgradeabilityProxy;
interface: AdminUpgradeabilityProxyInterface;
functions: {
admin(overrides?: TransactionOverrides): Promise<ContractTransaction>;
changeAdmin(
newAdmin: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
implementation(
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
upgradeTo(
newImplementation: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
upgradeToAndCall(
newImplementation: string,
data: Arrayish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
};
admin(overrides?: TransactionOverrides): Promise<ContractTransaction>;
changeAdmin(
newAdmin: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
implementation(
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
upgradeTo(
newImplementation: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
upgradeToAndCall(
newImplementation: string,
data: Arrayish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
filters: {
AdminChanged(previousAdmin: null, newAdmin: null): EventFilter;
Upgraded(implementation: string | null): EventFilter;
};
estimate: {
admin(): Promise<BigNumber>;
changeAdmin(newAdmin: string): Promise<BigNumber>;
implementation(): Promise<BigNumber>;
upgradeTo(newImplementation: string): Promise<BigNumber>;
upgradeToAndCall(
newImplementation: string,
data: Arrayish
): Promise<BigNumber>;
};
}

File diff suppressed because one or more lines are too long

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

@ -0,0 +1,138 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface BaseAdminUpgradeabilityProxyInterface extends Interface {
functions: {
admin: TypedFunctionDescription<{ encode([]: []): string }>;
changeAdmin: TypedFunctionDescription<{
encode([newAdmin]: [string]): string;
}>;
implementation: TypedFunctionDescription<{ encode([]: []): string }>;
upgradeTo: TypedFunctionDescription<{
encode([newImplementation]: [string]): string;
}>;
upgradeToAndCall: TypedFunctionDescription<{
encode([newImplementation, data]: [string, Arrayish]): string;
}>;
};
events: {
AdminChanged: TypedEventDescription<{
encodeTopics([previousAdmin, newAdmin]: [null, null]): string[];
}>;
Upgraded: TypedEventDescription<{
encodeTopics([implementation]: [string | null]): string[];
}>;
};
}
export class BaseAdminUpgradeabilityProxy extends Contract {
connect(
signerOrProvider: Signer | Provider | string
): BaseAdminUpgradeabilityProxy;
attach(addressOrName: string): BaseAdminUpgradeabilityProxy;
deployed(): Promise<BaseAdminUpgradeabilityProxy>;
on(
event: EventFilter | string,
listener: Listener
): BaseAdminUpgradeabilityProxy;
once(
event: EventFilter | string,
listener: Listener
): BaseAdminUpgradeabilityProxy;
addListener(
eventName: EventFilter | string,
listener: Listener
): BaseAdminUpgradeabilityProxy;
removeAllListeners(
eventName: EventFilter | string
): BaseAdminUpgradeabilityProxy;
removeListener(
eventName: any,
listener: Listener
): BaseAdminUpgradeabilityProxy;
interface: BaseAdminUpgradeabilityProxyInterface;
functions: {
admin(overrides?: TransactionOverrides): Promise<ContractTransaction>;
changeAdmin(
newAdmin: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
implementation(
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
upgradeTo(
newImplementation: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
upgradeToAndCall(
newImplementation: string,
data: Arrayish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
};
admin(overrides?: TransactionOverrides): Promise<ContractTransaction>;
changeAdmin(
newAdmin: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
implementation(
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
upgradeTo(
newImplementation: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
upgradeToAndCall(
newImplementation: string,
data: Arrayish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
filters: {
AdminChanged(previousAdmin: null, newAdmin: null): EventFilter;
Upgraded(implementation: string | null): EventFilter;
};
estimate: {
admin(): Promise<BigNumber>;
changeAdmin(newAdmin: string): Promise<BigNumber>;
implementation(): Promise<BigNumber>;
upgradeTo(newImplementation: string): Promise<BigNumber>;
upgradeToAndCall(
newImplementation: string,
data: Arrayish
): Promise<BigNumber>;
};
}

View File

@ -0,0 +1,152 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractFactory, Signer } from "ethers";
import { Provider } from "ethers/providers";
import { UnsignedTransaction } from "ethers/utils/transaction";
import { TransactionOverrides } from ".";
import { BaseAdminUpgradeabilityProxy } from "./BaseAdminUpgradeabilityProxy";
export class BaseAdminUpgradeabilityProxyFactory extends ContractFactory {
constructor(signer?: Signer) {
super(_abi, _bytecode, signer);
}
deploy(
overrides?: TransactionOverrides
): Promise<BaseAdminUpgradeabilityProxy> {
return super.deploy(overrides) as Promise<BaseAdminUpgradeabilityProxy>;
}
getDeployTransaction(overrides?: TransactionOverrides): UnsignedTransaction {
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"
},
{
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"
},
{
stateMutability: "payable",
type: "receive"
}
];
const _bytecode =
"0x608060405234801561001057600080fd5b50610908806100206000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100625780634f1ef286146100b35780635c60da1b1461014c5780638f283970146101a3578063f851a440146101f45761005d565b3661005d5761005b61024b565b005b600080fd5b34801561006e57600080fd5b506100b16004803603602081101561008557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610265565b005b61014a600480360360408110156100c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561010657600080fd5b82018360208201111561011857600080fd5b8035906020019184600183028401116401000000008311171561013a57600080fd5b90919293919293905050506102ba565b005b34801561015857600080fd5b50610161610390565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101af57600080fd5b506101f2600480360360208110156101c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103e8565b005b34801561020057600080fd5b50610209610561565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102536105b9565b61026361025e61064f565b610680565b565b61026d6106a6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102ae576102a9816106d7565b6102b7565b6102b661024b565b5b50565b6102c26106a6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610382576102fe836106d7565b60008373ffffffffffffffffffffffffffffffffffffffff168383604051808383808284378083019250505092505050600060405180830381855af49150503d8060008114610369576040519150601f19603f3d011682016040523d82523d6000602084013e61036e565b606091505b505090508061037c57600080fd5b5061038b565b61038a61024b565b5b505050565b600061039a6106a6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103dc576103d561064f565b90506103e5565b6103e461024b565b5b90565b6103f06106a6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561055557600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156104a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806108626036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104d26106a6565b82604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a161055081610726565b61055e565b61055d61024b565b5b50565b600061056b6106a6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156105ad576105a66106a6565b90506105b6565b6105b561024b565b5b90565b6105c16106a6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610645576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806108306032913960400191505060405180910390fd5b61064d610755565b565b6000807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050805491505090565b3660008037600080366000845af43d6000803e80600081146106a1573d6000f35b3d6000fd5b6000807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b9050805491505090565b6106e081610757565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b90508181555050565b565b610760816107e4565b6107b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b815260200180610898603b913960400191505060405180910390fd5b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b90508181555050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f915080821415801561082657506000801b8214155b9250505091905056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a2646970667358221220bcf7a9ee60dd93ba2095ea1f2c9d93ef295f42fdea1cdd54f83dddb8429a479164736f6c63430006080033";

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

@ -0,0 +1,51 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface BaseUpgradeabilityProxyInterface extends Interface {
functions: {};
events: {
Upgraded: TypedEventDescription<{
encodeTopics([implementation]: [string | null]): string[];
}>;
};
}
export class BaseUpgradeabilityProxy extends Contract {
connect(
signerOrProvider: Signer | Provider | string
): BaseUpgradeabilityProxy;
attach(addressOrName: string): BaseUpgradeabilityProxy;
deployed(): Promise<BaseUpgradeabilityProxy>;
on(event: EventFilter | string, listener: Listener): BaseUpgradeabilityProxy;
once(
event: EventFilter | string,
listener: Listener
): BaseUpgradeabilityProxy;
addListener(
eventName: EventFilter | string,
listener: Listener
): BaseUpgradeabilityProxy;
removeAllListeners(eventName: EventFilter | string): BaseUpgradeabilityProxy;
removeListener(eventName: any, listener: Listener): BaseUpgradeabilityProxy;
interface: BaseUpgradeabilityProxyInterface;
functions: {};
filters: {
Upgraded(implementation: string | null): EventFilter;
};
estimate: {};
}

View File

@ -0,0 +1,61 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractFactory, Signer } from "ethers";
import { Provider } from "ethers/providers";
import { UnsignedTransaction } from "ethers/utils/transaction";
import { TransactionOverrides } from ".";
import { BaseUpgradeabilityProxy } from "./BaseUpgradeabilityProxy";
export class BaseUpgradeabilityProxyFactory extends ContractFactory {
constructor(signer?: Signer) {
super(_abi, _bytecode, signer);
}
deploy(overrides?: TransactionOverrides): Promise<BaseUpgradeabilityProxy> {
return super.deploy(overrides) as Promise<BaseUpgradeabilityProxy>;
}
getDeployTransaction(overrides?: TransactionOverrides): UnsignedTransaction {
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: "receive"
}
];
const _bytecode =
"0x608060405234801561001057600080fd5b5060b78061001f6000396000f3fe608060405236601057600e6015565b005b600080fd5b601b6029565b60276023602b565b605c565b565b565b6000807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050805491505090565b3660008037600080366000845af43d6000803e8060008114607c573d6000f35b3d6000fdfea26469706673582212205b9fe06218823c76111682e2b2f093d5f7713a33f64a2a9d36ab2e46371e031664736f6c63430006080033";

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

@ -0,0 +1,188 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface ChainlinkProxyPriceProviderInterface extends Interface {
functions: {
getAssetPrice: TypedFunctionDescription<{
encode([_asset]: [string]): string;
}>;
getAssetsPrices: TypedFunctionDescription<{
encode([_assets]: [string[]]): string;
}>;
getFallbackOracle: TypedFunctionDescription<{ encode([]: []): string }>;
getSourceOfAsset: TypedFunctionDescription<{
encode([_asset]: [string]): string;
}>;
owner: TypedFunctionDescription<{ encode([]: []): string }>;
renounceOwnership: TypedFunctionDescription<{ encode([]: []): string }>;
setAssetSources: TypedFunctionDescription<{
encode([_assets, _sources]: [string[], string[]]): string;
}>;
setFallbackOracle: TypedFunctionDescription<{
encode([_fallbackOracle]: [string]): string;
}>;
transferOwnership: TypedFunctionDescription<{
encode([newOwner]: [string]): string;
}>;
};
events: {
AssetSourceUpdated: TypedEventDescription<{
encodeTopics([asset, source]: [string | null, string | null]): string[];
}>;
FallbackOracleUpdated: TypedEventDescription<{
encodeTopics([fallbackOracle]: [string | null]): string[];
}>;
OwnershipTransferred: TypedEventDescription<{
encodeTopics([previousOwner, newOwner]: [
string | null,
string | null
]): string[];
}>;
};
}
export class ChainlinkProxyPriceProvider extends Contract {
connect(
signerOrProvider: Signer | Provider | string
): ChainlinkProxyPriceProvider;
attach(addressOrName: string): ChainlinkProxyPriceProvider;
deployed(): Promise<ChainlinkProxyPriceProvider>;
on(
event: EventFilter | string,
listener: Listener
): ChainlinkProxyPriceProvider;
once(
event: EventFilter | string,
listener: Listener
): ChainlinkProxyPriceProvider;
addListener(
eventName: EventFilter | string,
listener: Listener
): ChainlinkProxyPriceProvider;
removeAllListeners(
eventName: EventFilter | string
): ChainlinkProxyPriceProvider;
removeListener(
eventName: any,
listener: Listener
): ChainlinkProxyPriceProvider;
interface: ChainlinkProxyPriceProviderInterface;
functions: {
getAssetPrice(_asset: string): Promise<BigNumber>;
getAssetsPrices(_assets: string[]): Promise<BigNumber[]>;
getFallbackOracle(): Promise<string>;
getSourceOfAsset(_asset: string): Promise<string>;
owner(): Promise<string>;
renounceOwnership(
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setAssetSources(
_assets: string[],
_sources: string[],
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setFallbackOracle(
_fallbackOracle: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
transferOwnership(
newOwner: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
};
getAssetPrice(_asset: string): Promise<BigNumber>;
getAssetsPrices(_assets: string[]): Promise<BigNumber[]>;
getFallbackOracle(): Promise<string>;
getSourceOfAsset(_asset: string): Promise<string>;
owner(): Promise<string>;
renounceOwnership(
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setAssetSources(
_assets: string[],
_sources: string[],
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setFallbackOracle(
_fallbackOracle: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
transferOwnership(
newOwner: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
filters: {
AssetSourceUpdated(
asset: string | null,
source: string | null
): EventFilter;
FallbackOracleUpdated(fallbackOracle: string | null): EventFilter;
OwnershipTransferred(
previousOwner: string | null,
newOwner: string | null
): EventFilter;
};
estimate: {
getAssetPrice(_asset: string): Promise<BigNumber>;
getAssetsPrices(_assets: string[]): Promise<BigNumber>;
getFallbackOracle(): Promise<BigNumber>;
getSourceOfAsset(_asset: string): Promise<BigNumber>;
owner(): Promise<BigNumber>;
renounceOwnership(): Promise<BigNumber>;
setAssetSources(_assets: string[], _sources: string[]): Promise<BigNumber>;
setFallbackOracle(_fallbackOracle: string): Promise<BigNumber>;
transferOwnership(newOwner: string): Promise<BigNumber>;
};
}

File diff suppressed because one or more lines are too long

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

@ -0,0 +1,52 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface ChainlinkUsdethOracleIInterface extends Interface {
functions: {};
events: {
AnswerUpdated: TypedEventDescription<{
encodeTopics([current, answerId]: [
BigNumberish | null,
BigNumberish | null
]): string[];
}>;
};
}
export class ChainlinkUsdethOracleI extends Contract {
connect(signerOrProvider: Signer | Provider | string): ChainlinkUsdethOracleI;
attach(addressOrName: string): ChainlinkUsdethOracleI;
deployed(): Promise<ChainlinkUsdethOracleI>;
on(event: EventFilter | string, listener: Listener): ChainlinkUsdethOracleI;
once(event: EventFilter | string, listener: Listener): ChainlinkUsdethOracleI;
addListener(
eventName: EventFilter | string,
listener: Listener
): ChainlinkUsdethOracleI;
removeAllListeners(eventName: EventFilter | string): ChainlinkUsdethOracleI;
removeListener(eventName: any, listener: Listener): ChainlinkUsdethOracleI;
interface: ChainlinkUsdethOracleIInterface;
functions: {};
filters: {
AnswerUpdated(
current: BigNumberish | null,
answerId: BigNumberish | null
): EventFilter;
};
estimate: {};
}

View File

@ -0,0 +1,42 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, Signer } from "ethers";
import { Provider } from "ethers/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"
}
];

View File

@ -0,0 +1,227 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface DefaultReserveInterestRateStrategyInterface extends Interface {
functions: {
EXCESS_UTILIZATION_RATE: TypedFunctionDescription<{
encode([]: []): string;
}>;
OPTIMAL_UTILIZATION_RATE: TypedFunctionDescription<{
encode([]: []): string;
}>;
addressesProvider: TypedFunctionDescription<{ encode([]: []): string }>;
baseVariableBorrowRate: TypedFunctionDescription<{
encode([]: []): string;
}>;
calculateInterestRates: TypedFunctionDescription<{
encode([
_reserve,
_availableLiquidity,
_totalBorrowsStable,
_totalBorrowsVariable,
_averageStableBorrowRate
]: [
string,
BigNumberish,
BigNumberish,
BigNumberish,
BigNumberish
]): string;
}>;
getBaseVariableBorrowRate: TypedFunctionDescription<{
encode([]: []): string;
}>;
getStableRateSlope1: TypedFunctionDescription<{ encode([]: []): string }>;
getStableRateSlope2: TypedFunctionDescription<{ encode([]: []): string }>;
getVariableRateSlope1: TypedFunctionDescription<{ encode([]: []): string }>;
getVariableRateSlope2: TypedFunctionDescription<{ encode([]: []): string }>;
reserve: TypedFunctionDescription<{ encode([]: []): string }>;
stableRateSlope1: TypedFunctionDescription<{ encode([]: []): string }>;
stableRateSlope2: TypedFunctionDescription<{ encode([]: []): string }>;
variableRateSlope1: TypedFunctionDescription<{ encode([]: []): string }>;
variableRateSlope2: TypedFunctionDescription<{ encode([]: []): string }>;
};
events: {};
}
export class DefaultReserveInterestRateStrategy extends Contract {
connect(
signerOrProvider: Signer | Provider | string
): DefaultReserveInterestRateStrategy;
attach(addressOrName: string): DefaultReserveInterestRateStrategy;
deployed(): Promise<DefaultReserveInterestRateStrategy>;
on(
event: EventFilter | string,
listener: Listener
): DefaultReserveInterestRateStrategy;
once(
event: EventFilter | string,
listener: Listener
): DefaultReserveInterestRateStrategy;
addListener(
eventName: EventFilter | string,
listener: Listener
): DefaultReserveInterestRateStrategy;
removeAllListeners(
eventName: EventFilter | string
): DefaultReserveInterestRateStrategy;
removeListener(
eventName: any,
listener: Listener
): DefaultReserveInterestRateStrategy;
interface: DefaultReserveInterestRateStrategyInterface;
functions: {
EXCESS_UTILIZATION_RATE(): Promise<BigNumber>;
OPTIMAL_UTILIZATION_RATE(): Promise<BigNumber>;
addressesProvider(): Promise<string>;
baseVariableBorrowRate(): Promise<BigNumber>;
calculateInterestRates(
_reserve: string,
_availableLiquidity: BigNumberish,
_totalBorrowsStable: BigNumberish,
_totalBorrowsVariable: BigNumberish,
_averageStableBorrowRate: BigNumberish
): Promise<{
currentLiquidityRate: BigNumber;
currentStableBorrowRate: BigNumber;
currentVariableBorrowRate: BigNumber;
0: BigNumber;
1: BigNumber;
2: BigNumber;
}>;
getBaseVariableBorrowRate(): Promise<BigNumber>;
getStableRateSlope1(): Promise<BigNumber>;
getStableRateSlope2(): Promise<BigNumber>;
getVariableRateSlope1(): Promise<BigNumber>;
getVariableRateSlope2(): Promise<BigNumber>;
reserve(): Promise<string>;
stableRateSlope1(): Promise<BigNumber>;
stableRateSlope2(): Promise<BigNumber>;
variableRateSlope1(): Promise<BigNumber>;
variableRateSlope2(): Promise<BigNumber>;
};
EXCESS_UTILIZATION_RATE(): Promise<BigNumber>;
OPTIMAL_UTILIZATION_RATE(): Promise<BigNumber>;
addressesProvider(): Promise<string>;
baseVariableBorrowRate(): Promise<BigNumber>;
calculateInterestRates(
_reserve: string,
_availableLiquidity: BigNumberish,
_totalBorrowsStable: BigNumberish,
_totalBorrowsVariable: BigNumberish,
_averageStableBorrowRate: BigNumberish
): Promise<{
currentLiquidityRate: BigNumber;
currentStableBorrowRate: BigNumber;
currentVariableBorrowRate: BigNumber;
0: BigNumber;
1: BigNumber;
2: BigNumber;
}>;
getBaseVariableBorrowRate(): Promise<BigNumber>;
getStableRateSlope1(): Promise<BigNumber>;
getStableRateSlope2(): Promise<BigNumber>;
getVariableRateSlope1(): Promise<BigNumber>;
getVariableRateSlope2(): Promise<BigNumber>;
reserve(): Promise<string>;
stableRateSlope1(): Promise<BigNumber>;
stableRateSlope2(): Promise<BigNumber>;
variableRateSlope1(): Promise<BigNumber>;
variableRateSlope2(): Promise<BigNumber>;
filters: {};
estimate: {
EXCESS_UTILIZATION_RATE(): Promise<BigNumber>;
OPTIMAL_UTILIZATION_RATE(): Promise<BigNumber>;
addressesProvider(): Promise<BigNumber>;
baseVariableBorrowRate(): Promise<BigNumber>;
calculateInterestRates(
_reserve: string,
_availableLiquidity: BigNumberish,
_totalBorrowsStable: BigNumberish,
_totalBorrowsVariable: BigNumberish,
_averageStableBorrowRate: BigNumberish
): Promise<BigNumber>;
getBaseVariableBorrowRate(): Promise<BigNumber>;
getStableRateSlope1(): Promise<BigNumber>;
getStableRateSlope2(): Promise<BigNumber>;
getVariableRateSlope1(): Promise<BigNumber>;
getVariableRateSlope2(): Promise<BigNumber>;
reserve(): Promise<BigNumber>;
stableRateSlope1(): Promise<BigNumber>;
stableRateSlope2(): Promise<BigNumber>;
variableRateSlope1(): Promise<BigNumber>;
variableRateSlope2(): Promise<BigNumber>;
};
}

File diff suppressed because one or more lines are too long

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

@ -0,0 +1,219 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface Erc20Interface extends Interface {
functions: {
allowance: TypedFunctionDescription<{
encode([owner, spender]: [string, string]): string;
}>;
approve: TypedFunctionDescription<{
encode([spender, amount]: [string, BigNumberish]): string;
}>;
balanceOf: TypedFunctionDescription<{
encode([account]: [string]): string;
}>;
decimals: TypedFunctionDescription<{ encode([]: []): string }>;
decreaseAllowance: TypedFunctionDescription<{
encode([spender, subtractedValue]: [string, BigNumberish]): string;
}>;
increaseAllowance: TypedFunctionDescription<{
encode([spender, addedValue]: [string, BigNumberish]): string;
}>;
name: TypedFunctionDescription<{ encode([]: []): string }>;
symbol: TypedFunctionDescription<{ encode([]: []): string }>;
totalSupply: TypedFunctionDescription<{ encode([]: []): string }>;
transfer: TypedFunctionDescription<{
encode([recipient, amount]: [string, BigNumberish]): string;
}>;
transferFrom: TypedFunctionDescription<{
encode([sender, recipient, amount]: [
string,
string,
BigNumberish
]): string;
}>;
};
events: {
Approval: TypedEventDescription<{
encodeTopics([owner, spender, value]: [
string | null,
string | null,
null
]): string[];
}>;
Transfer: TypedEventDescription<{
encodeTopics([from, to, value]: [
string | null,
string | null,
null
]): string[];
}>;
};
}
export class Erc20 extends Contract {
connect(signerOrProvider: Signer | Provider | string): Erc20;
attach(addressOrName: string): Erc20;
deployed(): Promise<Erc20>;
on(event: EventFilter | string, listener: Listener): Erc20;
once(event: EventFilter | string, listener: Listener): Erc20;
addListener(eventName: EventFilter | string, listener: Listener): Erc20;
removeAllListeners(eventName: EventFilter | string): Erc20;
removeListener(eventName: any, listener: Listener): Erc20;
interface: Erc20Interface;
functions: {
allowance(owner: string, spender: string): Promise<BigNumber>;
approve(
spender: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
balanceOf(account: string): Promise<BigNumber>;
decimals(): Promise<number>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
name(): Promise<string>;
symbol(): Promise<string>;
totalSupply(): Promise<BigNumber>;
transfer(
recipient: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
};
allowance(owner: string, spender: string): Promise<BigNumber>;
approve(
spender: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
balanceOf(account: string): Promise<BigNumber>;
decimals(): Promise<number>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
name(): Promise<string>;
symbol(): Promise<string>;
totalSupply(): Promise<BigNumber>;
transfer(
recipient: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
filters: {
Approval(
owner: string | null,
spender: string | null,
value: null
): EventFilter;
Transfer(from: string | null, to: string | null, value: null): EventFilter;
};
estimate: {
allowance(owner: string, spender: string): Promise<BigNumber>;
approve(spender: string, amount: BigNumberish): Promise<BigNumber>;
balanceOf(account: string): Promise<BigNumber>;
decimals(): Promise<BigNumber>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish
): Promise<BigNumber>;
increaseAllowance(
spender: string,
addedValue: BigNumberish
): Promise<BigNumber>;
name(): Promise<BigNumber>;
symbol(): Promise<BigNumber>;
totalSupply(): Promise<BigNumber>;
transfer(recipient: string, amount: BigNumberish): Promise<BigNumber>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish
): Promise<BigNumber>;
};
}

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

@ -0,0 +1,256 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface Erc20BurnableInterface extends Interface {
functions: {
allowance: TypedFunctionDescription<{
encode([owner, spender]: [string, string]): string;
}>;
approve: TypedFunctionDescription<{
encode([spender, amount]: [string, BigNumberish]): string;
}>;
balanceOf: TypedFunctionDescription<{
encode([account]: [string]): string;
}>;
burn: TypedFunctionDescription<{
encode([amount]: [BigNumberish]): string;
}>;
burnFrom: TypedFunctionDescription<{
encode([account, amount]: [string, BigNumberish]): string;
}>;
decimals: TypedFunctionDescription<{ encode([]: []): string }>;
decreaseAllowance: TypedFunctionDescription<{
encode([spender, subtractedValue]: [string, BigNumberish]): string;
}>;
increaseAllowance: TypedFunctionDescription<{
encode([spender, addedValue]: [string, BigNumberish]): string;
}>;
name: TypedFunctionDescription<{ encode([]: []): string }>;
symbol: TypedFunctionDescription<{ encode([]: []): string }>;
totalSupply: TypedFunctionDescription<{ encode([]: []): string }>;
transfer: TypedFunctionDescription<{
encode([recipient, amount]: [string, BigNumberish]): string;
}>;
transferFrom: TypedFunctionDescription<{
encode([sender, recipient, amount]: [
string,
string,
BigNumberish
]): string;
}>;
};
events: {
Approval: TypedEventDescription<{
encodeTopics([owner, spender, value]: [
string | null,
string | null,
null
]): string[];
}>;
Transfer: TypedEventDescription<{
encodeTopics([from, to, value]: [
string | null,
string | null,
null
]): string[];
}>;
};
}
export class Erc20Burnable extends Contract {
connect(signerOrProvider: Signer | Provider | string): Erc20Burnable;
attach(addressOrName: string): Erc20Burnable;
deployed(): Promise<Erc20Burnable>;
on(event: EventFilter | string, listener: Listener): Erc20Burnable;
once(event: EventFilter | string, listener: Listener): Erc20Burnable;
addListener(
eventName: EventFilter | string,
listener: Listener
): Erc20Burnable;
removeAllListeners(eventName: EventFilter | string): Erc20Burnable;
removeListener(eventName: any, listener: Listener): Erc20Burnable;
interface: Erc20BurnableInterface;
functions: {
allowance(owner: string, spender: string): Promise<BigNumber>;
approve(
spender: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
balanceOf(account: string): Promise<BigNumber>;
burn(
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
burnFrom(
account: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
decimals(): Promise<number>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
name(): Promise<string>;
symbol(): Promise<string>;
totalSupply(): Promise<BigNumber>;
transfer(
recipient: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
};
allowance(owner: string, spender: string): Promise<BigNumber>;
approve(
spender: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
balanceOf(account: string): Promise<BigNumber>;
burn(
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
burnFrom(
account: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
decimals(): Promise<number>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
name(): Promise<string>;
symbol(): Promise<string>;
totalSupply(): Promise<BigNumber>;
transfer(
recipient: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
filters: {
Approval(
owner: string | null,
spender: string | null,
value: null
): EventFilter;
Transfer(from: string | null, to: string | null, value: null): EventFilter;
};
estimate: {
allowance(owner: string, spender: string): Promise<BigNumber>;
approve(spender: string, amount: BigNumberish): Promise<BigNumber>;
balanceOf(account: string): Promise<BigNumber>;
burn(amount: BigNumberish): Promise<BigNumber>;
burnFrom(account: string, amount: BigNumberish): Promise<BigNumber>;
decimals(): Promise<BigNumber>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish
): Promise<BigNumber>;
increaseAllowance(
spender: string,
addedValue: BigNumberish
): Promise<BigNumber>;
name(): Promise<BigNumber>;
symbol(): Promise<BigNumber>;
totalSupply(): Promise<BigNumber>;
transfer(recipient: string, amount: BigNumberish): Promise<BigNumber>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish
): Promise<BigNumber>;
};
}

View File

@ -0,0 +1,320 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, Signer } from "ethers";
import { Provider } from "ethers/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"
}
];

331
types/Erc20Factory.ts Normal file

File diff suppressed because one or more lines are too long

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

@ -0,0 +1,100 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface FeeProviderInterface extends Interface {
functions: {
FEE_PROVIDER_REVISION: TypedFunctionDescription<{ encode([]: []): string }>;
calculateLoanOriginationFee: TypedFunctionDescription<{
encode([_user, _amount]: [string, BigNumberish]): string;
}>;
getLoanOriginationFeePercentage: TypedFunctionDescription<{
encode([]: []): string;
}>;
initialize: TypedFunctionDescription<{
encode([_addressesProvider]: [string]): string;
}>;
originationFeePercentage: TypedFunctionDescription<{
encode([]: []): string;
}>;
};
events: {};
}
export class FeeProvider extends Contract {
connect(signerOrProvider: Signer | Provider | string): FeeProvider;
attach(addressOrName: string): FeeProvider;
deployed(): Promise<FeeProvider>;
on(event: EventFilter | string, listener: Listener): FeeProvider;
once(event: EventFilter | string, listener: Listener): FeeProvider;
addListener(eventName: EventFilter | string, listener: Listener): FeeProvider;
removeAllListeners(eventName: EventFilter | string): FeeProvider;
removeListener(eventName: any, listener: Listener): FeeProvider;
interface: FeeProviderInterface;
functions: {
FEE_PROVIDER_REVISION(): Promise<BigNumber>;
calculateLoanOriginationFee(
_user: string,
_amount: BigNumberish
): Promise<BigNumber>;
getLoanOriginationFeePercentage(): Promise<BigNumber>;
initialize(
_addressesProvider: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
originationFeePercentage(): Promise<BigNumber>;
};
FEE_PROVIDER_REVISION(): Promise<BigNumber>;
calculateLoanOriginationFee(
_user: string,
_amount: BigNumberish
): Promise<BigNumber>;
getLoanOriginationFeePercentage(): Promise<BigNumber>;
initialize(
_addressesProvider: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
originationFeePercentage(): Promise<BigNumber>;
filters: {};
estimate: {
FEE_PROVIDER_REVISION(): Promise<BigNumber>;
calculateLoanOriginationFee(
_user: string,
_amount: BigNumberish
): Promise<BigNumber>;
getLoanOriginationFeePercentage(): Promise<BigNumber>;
initialize(_addressesProvider: string): Promise<BigNumber>;
originationFeePercentage(): Promise<BigNumber>;
};
}

116
types/FeeProviderFactory.ts Normal file
View File

@ -0,0 +1,116 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractFactory, Signer } from "ethers";
import { Provider } from "ethers/providers";
import { UnsignedTransaction } from "ethers/utils/transaction";
import { TransactionOverrides } from ".";
import { FeeProvider } from "./FeeProvider";
export class FeeProviderFactory extends ContractFactory {
constructor(signer?: Signer) {
super(_abi, _bytecode, signer);
}
deploy(overrides?: TransactionOverrides): Promise<FeeProvider> {
return super.deploy(overrides) as Promise<FeeProvider>;
}
getDeployTransaction(overrides?: TransactionOverrides): UnsignedTransaction {
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 =
"0x60806040526000805534801561001457600080fd5b506105a6806100246000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80639403ed3a1461005c578063b0d73d4e1461007a578063c211f9a414610098578063c4d66de8146100b6578063e563a7d0146100fa575b600080fd5b61006461015c565b6040518082815260200191505060405180910390f35b610082610162565b6040518082815260200191505060405180910390f35b6100a0610167565b6040518082815260200191505060405180910390f35b6100f8600480360360208110156100cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610171565b005b6101466004803603604081101561011057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061026f565b6040518082815260200191505060405180910390f35b60345481565b600181565b6000603454905090565b600061017b61028e565b9050600160009054906101000a900460ff168061019c575061019b610297565b5b806101a8575060005481115b6101fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180610543602e913960400191505060405180910390fd5b6000600160009054906101000a900460ff16159050801561023a5760018060006101000a81548160ff021916908315150217905550816000819055505b6608e1bc9bf04000603481905550801561026a576000600160006101000a81548160ff0219169083151502179055505b505050565b6000610286603454836102a890919063ffffffff16565b905092915050565b60006001905090565b600080303b90506000811491505090565b60006102fb670de0b6b3a76400006102ed6102cc858761030390919063ffffffff16565b6002670de0b6b3a7640000816102de57fe5b0461038990919063ffffffff16565b61041190919063ffffffff16565b905092915050565b6000808314156103165760009050610383565b600082840290508284828161032757fe5b041461037e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806105226021913960400191505060405180910390fd5b809150505b92915050565b600080828401905083811015610407576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600061045383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061045b565b905092915050565b60008083118290610507576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156104cc5780820151818401526020810190506104b1565b50505050905090810190601f1680156104f95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161051357fe5b04905080915050939250505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a264697066735822122089bcac65a55f6d08c407c046f359ea89e8c8a9faef3d94cacf55fb22990f71fb64736f6c63430006080033";

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

@ -0,0 +1,80 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface FlashLoanReceiverBaseInterface extends Interface {
functions: {
addressesProvider: TypedFunctionDescription<{ encode([]: []): string }>;
executeOperation: TypedFunctionDescription<{
encode([_reserve, _amount, _fee, _params]: [
string,
BigNumberish,
BigNumberish,
Arrayish
]): string;
}>;
};
events: {};
}
export class FlashLoanReceiverBase extends Contract {
connect(signerOrProvider: Signer | Provider | string): FlashLoanReceiverBase;
attach(addressOrName: string): FlashLoanReceiverBase;
deployed(): Promise<FlashLoanReceiverBase>;
on(event: EventFilter | string, listener: Listener): FlashLoanReceiverBase;
once(event: EventFilter | string, listener: Listener): FlashLoanReceiverBase;
addListener(
eventName: EventFilter | string,
listener: Listener
): FlashLoanReceiverBase;
removeAllListeners(eventName: EventFilter | string): FlashLoanReceiverBase;
removeListener(eventName: any, listener: Listener): FlashLoanReceiverBase;
interface: FlashLoanReceiverBaseInterface;
functions: {
addressesProvider(): Promise<string>;
executeOperation(
_reserve: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: Arrayish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
};
addressesProvider(): Promise<string>;
executeOperation(
_reserve: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: Arrayish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
filters: {};
estimate: {
addressesProvider(): Promise<BigNumber>;
executeOperation(
_reserve: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: Arrayish
): Promise<BigNumber>;
};
}

View File

@ -0,0 +1,79 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, Signer } from "ethers";
import { Provider } from "ethers/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: "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"
}
];

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

@ -0,0 +1,86 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface GenericOracleIInterface extends Interface {
functions: {
getAssetPrice: TypedFunctionDescription<{
encode([_asset]: [string]): string;
}>;
getEthUsdPrice: TypedFunctionDescription<{ encode([]: []): string }>;
};
events: {
AssetPriceUpdated: TypedEventDescription<{
encodeTopics([_asset, _price, timestamp]: [null, null, null]): string[];
}>;
EthPriceUpdated: TypedEventDescription<{
encodeTopics([_price, timestamp]: [null, null]): string[];
}>;
ProphecySubmitted: TypedEventDescription<{
encodeTopics([_sybil, _asset, _sybilProphecy, _oracleProphecy]: [
string | null,
string | null,
null,
null
]): string[];
}>;
};
}
export class GenericOracleI extends Contract {
connect(signerOrProvider: Signer | Provider | string): GenericOracleI;
attach(addressOrName: string): GenericOracleI;
deployed(): Promise<GenericOracleI>;
on(event: EventFilter | string, listener: Listener): GenericOracleI;
once(event: EventFilter | string, listener: Listener): GenericOracleI;
addListener(
eventName: EventFilter | string,
listener: Listener
): GenericOracleI;
removeAllListeners(eventName: EventFilter | string): GenericOracleI;
removeListener(eventName: any, listener: Listener): GenericOracleI;
interface: GenericOracleIInterface;
functions: {
getAssetPrice(_asset: string): Promise<BigNumber>;
getEthUsdPrice(): Promise<BigNumber>;
};
getAssetPrice(_asset: string): Promise<BigNumber>;
getEthUsdPrice(): 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;
};
estimate: {
getAssetPrice(_asset: string): Promise<BigNumber>;
getEthUsdPrice(): Promise<BigNumber>;
};
}

View File

@ -0,0 +1,126 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, Signer } from "ethers";
import { Provider } from "ethers/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"
}
];

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

@ -0,0 +1,110 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface IChainlinkAggregatorInterface extends Interface {
functions: {
getAnswer: TypedFunctionDescription<{
encode([roundId]: [BigNumberish]): string;
}>;
getTimestamp: TypedFunctionDescription<{
encode([roundId]: [BigNumberish]): string;
}>;
latestAnswer: TypedFunctionDescription<{ encode([]: []): string }>;
latestRound: TypedFunctionDescription<{ encode([]: []): string }>;
latestTimestamp: TypedFunctionDescription<{ encode([]: []): string }>;
};
events: {
AnswerUpdated: TypedEventDescription<{
encodeTopics([current, roundId, timestamp]: [
BigNumberish | null,
BigNumberish | null,
null
]): string[];
}>;
NewRound: TypedEventDescription<{
encodeTopics([roundId, startedBy]: [
BigNumberish | null,
string | null
]): string[];
}>;
};
}
export class IChainlinkAggregator extends Contract {
connect(signerOrProvider: Signer | Provider | string): IChainlinkAggregator;
attach(addressOrName: string): IChainlinkAggregator;
deployed(): Promise<IChainlinkAggregator>;
on(event: EventFilter | string, listener: Listener): IChainlinkAggregator;
once(event: EventFilter | string, listener: Listener): IChainlinkAggregator;
addListener(
eventName: EventFilter | string,
listener: Listener
): IChainlinkAggregator;
removeAllListeners(eventName: EventFilter | string): IChainlinkAggregator;
removeListener(eventName: any, listener: Listener): IChainlinkAggregator;
interface: IChainlinkAggregatorInterface;
functions: {
getAnswer(roundId: BigNumberish): Promise<BigNumber>;
getTimestamp(roundId: BigNumberish): Promise<BigNumber>;
latestAnswer(): Promise<BigNumber>;
latestRound(): Promise<BigNumber>;
latestTimestamp(): Promise<BigNumber>;
};
getAnswer(roundId: BigNumberish): Promise<BigNumber>;
getTimestamp(roundId: BigNumberish): Promise<BigNumber>;
latestAnswer(): Promise<BigNumber>;
latestRound(): Promise<BigNumber>;
latestTimestamp(): Promise<BigNumber>;
filters: {
AnswerUpdated(
current: BigNumberish | null,
roundId: BigNumberish | null,
timestamp: null
): EventFilter;
NewRound(
roundId: BigNumberish | null,
startedBy: string | null
): EventFilter;
};
estimate: {
getAnswer(roundId: BigNumberish): Promise<BigNumber>;
getTimestamp(roundId: BigNumberish): Promise<BigNumber>;
latestAnswer(): Promise<BigNumber>;
latestRound(): Promise<BigNumber>;
latestTimestamp(): Promise<BigNumber>;
};
}

View File

@ -0,0 +1,144 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, Signer } from "ethers";
import { Provider } from "ethers/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"
}
];

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

@ -0,0 +1,106 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface IExchangeAdapterInterface extends Interface {
functions: {
approveExchange: TypedFunctionDescription<{
encode([_tokens]: [string[]]): string;
}>;
exchange: TypedFunctionDescription<{
encode([_from, _to, _amount, _maxSlippage]: [
string,
string,
BigNumberish,
BigNumberish
]): string;
}>;
};
events: {
Exchange: TypedEventDescription<{
encodeTopics([from, to, platform, fromAmount, toAmount]: [
string | null,
string | null,
string | null,
null,
null
]): string[];
}>;
};
}
export class IExchangeAdapter extends Contract {
connect(signerOrProvider: Signer | Provider | string): IExchangeAdapter;
attach(addressOrName: string): IExchangeAdapter;
deployed(): Promise<IExchangeAdapter>;
on(event: EventFilter | string, listener: Listener): IExchangeAdapter;
once(event: EventFilter | string, listener: Listener): IExchangeAdapter;
addListener(
eventName: EventFilter | string,
listener: Listener
): IExchangeAdapter;
removeAllListeners(eventName: EventFilter | string): IExchangeAdapter;
removeListener(eventName: any, listener: Listener): IExchangeAdapter;
interface: IExchangeAdapterInterface;
functions: {
approveExchange(
_tokens: string[],
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
exchange(
_from: string,
_to: string,
_amount: BigNumberish,
_maxSlippage: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
};
approveExchange(
_tokens: string[],
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
exchange(
_from: string,
_to: string,
_amount: BigNumberish,
_maxSlippage: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
filters: {
Exchange(
from: string | null,
to: string | null,
platform: string | null,
fromAmount: null,
toAmount: null
): EventFilter;
};
estimate: {
approveExchange(_tokens: string[]): Promise<BigNumber>;
exchange(
_from: string,
_to: string,
_amount: BigNumberish,
_maxSlippage: BigNumberish
): Promise<BigNumber>;
};
}

View File

@ -0,0 +1,103 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, Signer } from "ethers";
import { Provider } from "ethers/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"
}
];

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

@ -0,0 +1,99 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface IExtendedPriceAggregatorInterface extends Interface {
functions: {
getPlatformId: TypedFunctionDescription<{ encode([]: []): string }>;
getSubTokens: TypedFunctionDescription<{ encode([]: []): string }>;
getToken: TypedFunctionDescription<{ encode([]: []): string }>;
getTokenType: TypedFunctionDescription<{ encode([]: []): string }>;
latestAnswer: TypedFunctionDescription<{ encode([]: []): string }>;
};
events: {
AnswerUpdated: TypedEventDescription<{
encodeTopics([current, roundId, timestamp]: [
BigNumberish | null,
BigNumberish | null,
null
]): string[];
}>;
};
}
export class IExtendedPriceAggregator extends Contract {
connect(
signerOrProvider: Signer | Provider | string
): IExtendedPriceAggregator;
attach(addressOrName: string): IExtendedPriceAggregator;
deployed(): Promise<IExtendedPriceAggregator>;
on(event: EventFilter | string, listener: Listener): IExtendedPriceAggregator;
once(
event: EventFilter | string,
listener: Listener
): IExtendedPriceAggregator;
addListener(
eventName: EventFilter | string,
listener: Listener
): IExtendedPriceAggregator;
removeAllListeners(eventName: EventFilter | string): IExtendedPriceAggregator;
removeListener(eventName: any, listener: Listener): IExtendedPriceAggregator;
interface: IExtendedPriceAggregatorInterface;
functions: {
getPlatformId(): Promise<BigNumber>;
getSubTokens(): Promise<string[]>;
getToken(): Promise<string>;
getTokenType(): Promise<BigNumber>;
latestAnswer(): Promise<BigNumber>;
};
getPlatformId(): Promise<BigNumber>;
getSubTokens(): Promise<string[]>;
getToken(): Promise<string>;
getTokenType(): Promise<BigNumber>;
latestAnswer(): Promise<BigNumber>;
filters: {
AnswerUpdated(
current: BigNumberish | null,
roundId: BigNumberish | null,
timestamp: null
): EventFilter;
};
estimate: {
getPlatformId(): Promise<BigNumber>;
getSubTokens(): Promise<BigNumber>;
getToken(): Promise<BigNumber>;
getTokenType(): Promise<BigNumber>;
latestAnswer(): Promise<BigNumber>;
};
}

View File

@ -0,0 +1,113 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, Signer } from "ethers";
import { Provider } from "ethers/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"
}
];

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

@ -0,0 +1,69 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface IFeeProviderInterface extends Interface {
functions: {
calculateLoanOriginationFee: TypedFunctionDescription<{
encode([_user, _amount]: [string, BigNumberish]): string;
}>;
getLoanOriginationFeePercentage: TypedFunctionDescription<{
encode([]: []): string;
}>;
};
events: {};
}
export class IFeeProvider extends Contract {
connect(signerOrProvider: Signer | Provider | string): IFeeProvider;
attach(addressOrName: string): IFeeProvider;
deployed(): Promise<IFeeProvider>;
on(event: EventFilter | string, listener: Listener): IFeeProvider;
once(event: EventFilter | string, listener: Listener): IFeeProvider;
addListener(
eventName: EventFilter | string,
listener: Listener
): IFeeProvider;
removeAllListeners(eventName: EventFilter | string): IFeeProvider;
removeListener(eventName: any, listener: Listener): IFeeProvider;
interface: IFeeProviderInterface;
functions: {
calculateLoanOriginationFee(
_user: string,
_amount: BigNumberish
): Promise<BigNumber>;
getLoanOriginationFeePercentage(): Promise<BigNumber>;
};
calculateLoanOriginationFee(
_user: string,
_amount: BigNumberish
): Promise<BigNumber>;
getLoanOriginationFeePercentage(): Promise<BigNumber>;
filters: {};
estimate: {
calculateLoanOriginationFee(
_user: string,
_amount: BigNumberish
): Promise<BigNumber>;
getLoanOriginationFeePercentage(): Promise<BigNumber>;
};
}

View File

@ -0,0 +1,56 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, Signer } from "ethers";
import { Provider } from "ethers/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"
}
];

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

@ -0,0 +1,72 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface IFlashLoanReceiverInterface extends Interface {
functions: {
executeOperation: TypedFunctionDescription<{
encode([_reserve, _amount, _fee, _params]: [
string,
BigNumberish,
BigNumberish,
Arrayish
]): string;
}>;
};
events: {};
}
export class IFlashLoanReceiver extends Contract {
connect(signerOrProvider: Signer | Provider | string): IFlashLoanReceiver;
attach(addressOrName: string): IFlashLoanReceiver;
deployed(): Promise<IFlashLoanReceiver>;
on(event: EventFilter | string, listener: Listener): IFlashLoanReceiver;
once(event: EventFilter | string, listener: Listener): IFlashLoanReceiver;
addListener(
eventName: EventFilter | string,
listener: Listener
): IFlashLoanReceiver;
removeAllListeners(eventName: EventFilter | string): IFlashLoanReceiver;
removeListener(eventName: any, listener: Listener): IFlashLoanReceiver;
interface: IFlashLoanReceiverInterface;
functions: {
executeOperation(
_reserve: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: Arrayish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
};
executeOperation(
_reserve: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: Arrayish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
filters: {};
estimate: {
executeOperation(
_reserve: string,
_amount: BigNumberish,
_fee: BigNumberish,
_params: Arrayish
): Promise<BigNumber>;
};
}

View File

@ -0,0 +1,47 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, Signer } from "ethers";
import { Provider } from "ethers/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: "uint256",
name: "_amount",
type: "uint256"
},
{
internalType: "uint256",
name: "_fee",
type: "uint256"
},
{
internalType: "bytes",
name: "_params",
type: "bytes"
}
],
name: "executeOperation",
outputs: [],
stateMutability: "nonpayable",
type: "function"
}
];

186
types/IKyberNetworkProxyInterface.d.ts vendored Normal file
View File

@ -0,0 +1,186 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface IKyberNetworkProxyInterfaceInterface extends Interface {
functions: {
enabled: TypedFunctionDescription<{ encode([]: []): string }>;
getExpectedRate: TypedFunctionDescription<{
encode([src, dest, srcQty]: [string, string, BigNumberish]): string;
}>;
getUserCapInTokenWei: TypedFunctionDescription<{
encode([user, token]: [string, string]): string;
}>;
getUserCapInWei: TypedFunctionDescription<{
encode([user]: [string]): string;
}>;
info: TypedFunctionDescription<{ encode([id]: [Arrayish]): string }>;
maxGasPrice: TypedFunctionDescription<{ encode([]: []): string }>;
tradeWithHint: TypedFunctionDescription<{
encode([
src,
srcAmount,
dest,
destAddress,
maxDestAmount,
minConversionRate,
walletId,
hint
]: [
string,
BigNumberish,
string,
string,
BigNumberish,
BigNumberish,
string,
Arrayish
]): string;
}>;
};
events: {};
}
export class IKyberNetworkProxyInterface extends Contract {
connect(
signerOrProvider: Signer | Provider | string
): IKyberNetworkProxyInterface;
attach(addressOrName: string): IKyberNetworkProxyInterface;
deployed(): Promise<IKyberNetworkProxyInterface>;
on(
event: EventFilter | string,
listener: Listener
): IKyberNetworkProxyInterface;
once(
event: EventFilter | string,
listener: Listener
): IKyberNetworkProxyInterface;
addListener(
eventName: EventFilter | string,
listener: Listener
): IKyberNetworkProxyInterface;
removeAllListeners(
eventName: EventFilter | string
): IKyberNetworkProxyInterface;
removeListener(
eventName: any,
listener: Listener
): IKyberNetworkProxyInterface;
interface: IKyberNetworkProxyInterfaceInterface;
functions: {
enabled(): Promise<boolean>;
getExpectedRate(
src: string,
dest: string,
srcQty: BigNumberish
): Promise<{
expectedRate: BigNumber;
slippageRate: BigNumber;
0: BigNumber;
1: BigNumber;
}>;
getUserCapInTokenWei(user: string, token: string): Promise<BigNumber>;
getUserCapInWei(user: string): Promise<BigNumber>;
info(id: Arrayish): Promise<BigNumber>;
maxGasPrice(): Promise<BigNumber>;
tradeWithHint(
src: string,
srcAmount: BigNumberish,
dest: string,
destAddress: string,
maxDestAmount: BigNumberish,
minConversionRate: BigNumberish,
walletId: string,
hint: Arrayish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
};
enabled(): Promise<boolean>;
getExpectedRate(
src: string,
dest: string,
srcQty: BigNumberish
): Promise<{
expectedRate: BigNumber;
slippageRate: BigNumber;
0: BigNumber;
1: BigNumber;
}>;
getUserCapInTokenWei(user: string, token: string): Promise<BigNumber>;
getUserCapInWei(user: string): Promise<BigNumber>;
info(id: Arrayish): Promise<BigNumber>;
maxGasPrice(): Promise<BigNumber>;
tradeWithHint(
src: string,
srcAmount: BigNumberish,
dest: string,
destAddress: string,
maxDestAmount: BigNumberish,
minConversionRate: BigNumberish,
walletId: string,
hint: Arrayish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
filters: {};
estimate: {
enabled(): Promise<BigNumber>;
getExpectedRate(
src: string,
dest: string,
srcQty: BigNumberish
): Promise<BigNumber>;
getUserCapInTokenWei(user: string, token: string): Promise<BigNumber>;
getUserCapInWei(user: string): Promise<BigNumber>;
info(id: Arrayish): Promise<BigNumber>;
maxGasPrice(): Promise<BigNumber>;
tradeWithHint(
src: string,
srcAmount: BigNumberish,
dest: string,
destAddress: string,
maxDestAmount: BigNumberish,
minConversionRate: BigNumberish,
walletId: string,
hint: Arrayish
): Promise<BigNumber>;
};
}

View File

@ -0,0 +1,199 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, Signer } from "ethers";
import { Provider } from "ethers/providers";
import { IKyberNetworkProxyInterface } from "./IKyberNetworkProxyInterface";
export class IKyberNetworkProxyInterfaceFactory {
static connect(
address: string,
signerOrProvider: Signer | Provider
): IKyberNetworkProxyInterface {
return new Contract(
address,
_abi,
signerOrProvider
) as IKyberNetworkProxyInterface;
}
}
const _abi = [
{
inputs: [],
name: "enabled",
outputs: [
{
internalType: "bool",
name: "",
type: "bool"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [
{
internalType: "contract IERC20",
name: "src",
type: "address"
},
{
internalType: "contract IERC20",
name: "dest",
type: "address"
},
{
internalType: "uint256",
name: "srcQty",
type: "uint256"
}
],
name: "getExpectedRate",
outputs: [
{
internalType: "uint256",
name: "expectedRate",
type: "uint256"
},
{
internalType: "uint256",
name: "slippageRate",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [
{
internalType: "address",
name: "user",
type: "address"
},
{
internalType: "contract IERC20",
name: "token",
type: "address"
}
],
name: "getUserCapInTokenWei",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [
{
internalType: "address",
name: "user",
type: "address"
}
],
name: "getUserCapInWei",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [
{
internalType: "bytes32",
name: "id",
type: "bytes32"
}
],
name: "info",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "maxGasPrice",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [
{
internalType: "contract IERC20",
name: "src",
type: "address"
},
{
internalType: "uint256",
name: "srcAmount",
type: "uint256"
},
{
internalType: "contract IERC20",
name: "dest",
type: "address"
},
{
internalType: "address",
name: "destAddress",
type: "address"
},
{
internalType: "uint256",
name: "maxDestAmount",
type: "uint256"
},
{
internalType: "uint256",
name: "minConversionRate",
type: "uint256"
},
{
internalType: "address",
name: "walletId",
type: "address"
},
{
internalType: "bytes",
name: "hint",
type: "bytes"
}
],
name: "tradeWithHint",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "payable",
type: "function"
}
];

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

@ -0,0 +1,327 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface ILendingPoolAddressesProviderInterface extends Interface {
functions: {
getFeeProvider: TypedFunctionDescription<{ encode([]: []): string }>;
getLendingPool: TypedFunctionDescription<{ encode([]: []): string }>;
getLendingPoolConfigurator: TypedFunctionDescription<{
encode([]: []): string;
}>;
getLendingPoolCore: TypedFunctionDescription<{ encode([]: []): string }>;
getLendingPoolDataProvider: TypedFunctionDescription<{
encode([]: []): string;
}>;
getLendingPoolLiquidationManager: TypedFunctionDescription<{
encode([]: []): string;
}>;
getLendingPoolManager: TypedFunctionDescription<{ encode([]: []): string }>;
getLendingPoolParametersProvider: TypedFunctionDescription<{
encode([]: []): string;
}>;
getLendingRateOracle: TypedFunctionDescription<{ encode([]: []): string }>;
getPriceOracle: TypedFunctionDescription<{ encode([]: []): string }>;
getTokenDistributor: TypedFunctionDescription<{ encode([]: []): string }>;
setFeeProviderImpl: TypedFunctionDescription<{
encode([_feeProvider]: [string]): string;
}>;
setLendingPoolConfiguratorImpl: TypedFunctionDescription<{
encode([_configurator]: [string]): string;
}>;
setLendingPoolCoreImpl: TypedFunctionDescription<{
encode([_lendingPoolCore]: [string]): string;
}>;
setLendingPoolDataProviderImpl: TypedFunctionDescription<{
encode([_provider]: [string]): string;
}>;
setLendingPoolImpl: TypedFunctionDescription<{
encode([_pool]: [string]): string;
}>;
setLendingPoolLiquidationManager: TypedFunctionDescription<{
encode([_manager]: [string]): string;
}>;
setLendingPoolManager: TypedFunctionDescription<{
encode([_lendingPoolManager]: [string]): string;
}>;
setLendingPoolParametersProviderImpl: TypedFunctionDescription<{
encode([_parametersProvider]: [string]): string;
}>;
setLendingRateOracle: TypedFunctionDescription<{
encode([_lendingRateOracle]: [string]): string;
}>;
setPriceOracle: TypedFunctionDescription<{
encode([_priceOracle]: [string]): string;
}>;
setTokenDistributor: TypedFunctionDescription<{
encode([_tokenDistributor]: [string]): string;
}>;
};
events: {};
}
export class ILendingPoolAddressesProvider extends Contract {
connect(
signerOrProvider: Signer | Provider | string
): ILendingPoolAddressesProvider;
attach(addressOrName: string): ILendingPoolAddressesProvider;
deployed(): Promise<ILendingPoolAddressesProvider>;
on(
event: EventFilter | string,
listener: Listener
): ILendingPoolAddressesProvider;
once(
event: EventFilter | string,
listener: Listener
): ILendingPoolAddressesProvider;
addListener(
eventName: EventFilter | string,
listener: Listener
): ILendingPoolAddressesProvider;
removeAllListeners(
eventName: EventFilter | string
): ILendingPoolAddressesProvider;
removeListener(
eventName: any,
listener: Listener
): ILendingPoolAddressesProvider;
interface: ILendingPoolAddressesProviderInterface;
functions: {
getFeeProvider(): Promise<string>;
getLendingPool(): Promise<string>;
getLendingPoolConfigurator(): Promise<string>;
getLendingPoolCore(): Promise<string>;
getLendingPoolDataProvider(): Promise<string>;
getLendingPoolLiquidationManager(): Promise<string>;
getLendingPoolManager(): Promise<string>;
getLendingPoolParametersProvider(): Promise<string>;
getLendingRateOracle(): Promise<string>;
getPriceOracle(): Promise<string>;
getTokenDistributor(): Promise<string>;
setFeeProviderImpl(
_feeProvider: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingPoolConfiguratorImpl(
_configurator: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingPoolCoreImpl(
_lendingPoolCore: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingPoolDataProviderImpl(
_provider: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingPoolImpl(
_pool: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingPoolLiquidationManager(
_manager: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingPoolManager(
_lendingPoolManager: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingPoolParametersProviderImpl(
_parametersProvider: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingRateOracle(
_lendingRateOracle: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setPriceOracle(
_priceOracle: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setTokenDistributor(
_tokenDistributor: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
};
getFeeProvider(): Promise<string>;
getLendingPool(): Promise<string>;
getLendingPoolConfigurator(): Promise<string>;
getLendingPoolCore(): Promise<string>;
getLendingPoolDataProvider(): Promise<string>;
getLendingPoolLiquidationManager(): Promise<string>;
getLendingPoolManager(): Promise<string>;
getLendingPoolParametersProvider(): Promise<string>;
getLendingRateOracle(): Promise<string>;
getPriceOracle(): Promise<string>;
getTokenDistributor(): Promise<string>;
setFeeProviderImpl(
_feeProvider: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingPoolConfiguratorImpl(
_configurator: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingPoolCoreImpl(
_lendingPoolCore: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingPoolDataProviderImpl(
_provider: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingPoolImpl(
_pool: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingPoolLiquidationManager(
_manager: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingPoolManager(
_lendingPoolManager: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingPoolParametersProviderImpl(
_parametersProvider: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingRateOracle(
_lendingRateOracle: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setPriceOracle(
_priceOracle: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setTokenDistributor(
_tokenDistributor: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
filters: {};
estimate: {
getFeeProvider(): Promise<BigNumber>;
getLendingPool(): Promise<BigNumber>;
getLendingPoolConfigurator(): Promise<BigNumber>;
getLendingPoolCore(): Promise<BigNumber>;
getLendingPoolDataProvider(): Promise<BigNumber>;
getLendingPoolLiquidationManager(): Promise<BigNumber>;
getLendingPoolManager(): Promise<BigNumber>;
getLendingPoolParametersProvider(): Promise<BigNumber>;
getLendingRateOracle(): Promise<BigNumber>;
getPriceOracle(): Promise<BigNumber>;
getTokenDistributor(): Promise<BigNumber>;
setFeeProviderImpl(_feeProvider: string): Promise<BigNumber>;
setLendingPoolConfiguratorImpl(_configurator: string): Promise<BigNumber>;
setLendingPoolCoreImpl(_lendingPoolCore: string): Promise<BigNumber>;
setLendingPoolDataProviderImpl(_provider: string): Promise<BigNumber>;
setLendingPoolImpl(_pool: string): Promise<BigNumber>;
setLendingPoolLiquidationManager(_manager: string): Promise<BigNumber>;
setLendingPoolManager(_lendingPoolManager: string): Promise<BigNumber>;
setLendingPoolParametersProviderImpl(
_parametersProvider: string
): Promise<BigNumber>;
setLendingRateOracle(_lendingRateOracle: string): Promise<BigNumber>;
setPriceOracle(_priceOracle: string): Promise<BigNumber>;
setTokenDistributor(_tokenDistributor: string): Promise<BigNumber>;
};
}

View File

@ -0,0 +1,309 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, Signer } from "ethers";
import { Provider } from "ethers/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: "getLendingPoolCore",
outputs: [
{
internalType: "address payable",
name: "",
type: "address"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "getLendingPoolDataProvider",
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: "getLendingPoolParametersProvider",
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: "_lendingPoolCore",
type: "address"
}
],
name: "setLendingPoolCoreImpl",
outputs: [],
stateMutability: "nonpayable",
type: "function"
},
{
inputs: [
{
internalType: "address",
name: "_provider",
type: "address"
}
],
name: "setLendingPoolDataProviderImpl",
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: "_parametersProvider",
type: "address"
}
],
name: "setLendingPoolParametersProviderImpl",
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,110 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface ILendingPoolAddressesProviderRegistryInterface extends Interface {
functions: {
getAddressesProvidersList: TypedFunctionDescription<{
encode([]: []): string;
}>;
isAddressesProviderRegistered: TypedFunctionDescription<{
encode([_provider]: [string]): string;
}>;
registerAddressesProvider: TypedFunctionDescription<{
encode([_provider, _id]: [string, BigNumberish]): string;
}>;
unregisterAddressesProvider: TypedFunctionDescription<{
encode([_provider]: [string]): string;
}>;
};
events: {};
}
export class ILendingPoolAddressesProviderRegistry extends Contract {
connect(
signerOrProvider: Signer | Provider | string
): ILendingPoolAddressesProviderRegistry;
attach(addressOrName: string): ILendingPoolAddressesProviderRegistry;
deployed(): Promise<ILendingPoolAddressesProviderRegistry>;
on(
event: EventFilter | string,
listener: Listener
): ILendingPoolAddressesProviderRegistry;
once(
event: EventFilter | string,
listener: Listener
): ILendingPoolAddressesProviderRegistry;
addListener(
eventName: EventFilter | string,
listener: Listener
): ILendingPoolAddressesProviderRegistry;
removeAllListeners(
eventName: EventFilter | string
): ILendingPoolAddressesProviderRegistry;
removeListener(
eventName: any,
listener: Listener
): ILendingPoolAddressesProviderRegistry;
interface: ILendingPoolAddressesProviderRegistryInterface;
functions: {
getAddressesProvidersList(): Promise<string[]>;
isAddressesProviderRegistered(_provider: string): Promise<BigNumber>;
registerAddressesProvider(
_provider: string,
_id: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
unregisterAddressesProvider(
_provider: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
};
getAddressesProvidersList(): Promise<string[]>;
isAddressesProviderRegistered(_provider: string): Promise<BigNumber>;
registerAddressesProvider(
_provider: string,
_id: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
unregisterAddressesProvider(
_provider: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
filters: {};
estimate: {
getAddressesProvidersList(): Promise<BigNumber>;
isAddressesProviderRegistered(_provider: string): Promise<BigNumber>;
registerAddressesProvider(
_provider: string,
_id: BigNumberish
): Promise<BigNumber>;
unregisterAddressesProvider(_provider: string): Promise<BigNumber>;
};
}

View File

@ -0,0 +1,86 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, Signer } from "ethers";
import { Provider } from "ethers/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"
}
];

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

@ -0,0 +1,71 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface ILendingRateOracleInterface extends Interface {
functions: {
getMarketBorrowRate: TypedFunctionDescription<{
encode([_asset]: [string]): string;
}>;
setMarketBorrowRate: TypedFunctionDescription<{
encode([_asset, _rate]: [string, BigNumberish]): string;
}>;
};
events: {};
}
export class ILendingRateOracle extends Contract {
connect(signerOrProvider: Signer | Provider | string): ILendingRateOracle;
attach(addressOrName: string): ILendingRateOracle;
deployed(): Promise<ILendingRateOracle>;
on(event: EventFilter | string, listener: Listener): ILendingRateOracle;
once(event: EventFilter | string, listener: Listener): ILendingRateOracle;
addListener(
eventName: EventFilter | string,
listener: Listener
): ILendingRateOracle;
removeAllListeners(eventName: EventFilter | string): ILendingRateOracle;
removeListener(eventName: any, listener: Listener): ILendingRateOracle;
interface: ILendingRateOracleInterface;
functions: {
getMarketBorrowRate(_asset: string): Promise<BigNumber>;
setMarketBorrowRate(
_asset: string,
_rate: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
};
getMarketBorrowRate(_asset: string): Promise<BigNumber>;
setMarketBorrowRate(
_asset: string,
_rate: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
filters: {};
estimate: {
getMarketBorrowRate(_asset: string): Promise<BigNumber>;
setMarketBorrowRate(
_asset: string,
_rate: BigNumberish
): Promise<BigNumber>;
};
}

View File

@ -0,0 +1,56 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, Signer } from "ethers";
import { Provider } from "ethers/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"
}
];

294
types/IOneSplit.d.ts vendored Normal file
View File

@ -0,0 +1,294 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface IOneSplitInterface extends Interface {
functions: {
FLAG_AAVE: TypedFunctionDescription<{ encode([]: []): string }>;
FLAG_BANCOR: TypedFunctionDescription<{ encode([]: []): string }>;
FLAG_BDAI: TypedFunctionDescription<{ encode([]: []): string }>;
FLAG_CHAI: TypedFunctionDescription<{ encode([]: []): string }>;
FLAG_COMPOUND: TypedFunctionDescription<{ encode([]: []): string }>;
FLAG_FULCRUM: TypedFunctionDescription<{ encode([]: []): string }>;
FLAG_IEARN: TypedFunctionDescription<{ encode([]: []): string }>;
FLAG_KYBER: TypedFunctionDescription<{ encode([]: []): string }>;
FLAG_KYBER_BANCOR_RESERVE: TypedFunctionDescription<{
encode([]: []): string;
}>;
FLAG_KYBER_OASIS_RESERVE: TypedFunctionDescription<{
encode([]: []): string;
}>;
FLAG_KYBER_UNISWAP_RESERVE: TypedFunctionDescription<{
encode([]: []): string;
}>;
FLAG_MULTI_PATH_ETH: TypedFunctionDescription<{ encode([]: []): string }>;
FLAG_OASIS: TypedFunctionDescription<{ encode([]: []): string }>;
FLAG_SMART_TOKEN: TypedFunctionDescription<{ encode([]: []): string }>;
FLAG_UNISWAP: TypedFunctionDescription<{ encode([]: []): string }>;
getExpectedReturn: TypedFunctionDescription<{
encode([fromToken, toToken, amount, parts, disableFlags]: [
string,
string,
BigNumberish,
BigNumberish,
BigNumberish
]): string;
}>;
goodSwap: TypedFunctionDescription<{
encode([fromToken, toToken, amount, minReturn, parts, disableFlags]: [
string,
string,
BigNumberish,
BigNumberish,
BigNumberish,
BigNumberish
]): string;
}>;
swap: TypedFunctionDescription<{
encode([
fromToken,
toToken,
amount,
minReturn,
distribution,
disableFlags
]: [
string,
string,
BigNumberish,
BigNumberish,
BigNumberish[],
BigNumberish
]): string;
}>;
};
events: {};
}
export class IOneSplit extends Contract {
connect(signerOrProvider: Signer | Provider | string): IOneSplit;
attach(addressOrName: string): IOneSplit;
deployed(): Promise<IOneSplit>;
on(event: EventFilter | string, listener: Listener): IOneSplit;
once(event: EventFilter | string, listener: Listener): IOneSplit;
addListener(eventName: EventFilter | string, listener: Listener): IOneSplit;
removeAllListeners(eventName: EventFilter | string): IOneSplit;
removeListener(eventName: any, listener: Listener): IOneSplit;
interface: IOneSplitInterface;
functions: {
FLAG_AAVE(): Promise<BigNumber>;
FLAG_BANCOR(): Promise<BigNumber>;
FLAG_BDAI(): Promise<BigNumber>;
FLAG_CHAI(): Promise<BigNumber>;
FLAG_COMPOUND(): Promise<BigNumber>;
FLAG_FULCRUM(): Promise<BigNumber>;
FLAG_IEARN(): Promise<BigNumber>;
FLAG_KYBER(): Promise<BigNumber>;
FLAG_KYBER_BANCOR_RESERVE(): Promise<BigNumber>;
FLAG_KYBER_OASIS_RESERVE(): Promise<BigNumber>;
FLAG_KYBER_UNISWAP_RESERVE(): Promise<BigNumber>;
FLAG_MULTI_PATH_ETH(): Promise<BigNumber>;
FLAG_OASIS(): Promise<BigNumber>;
FLAG_SMART_TOKEN(): Promise<BigNumber>;
FLAG_UNISWAP(): Promise<BigNumber>;
getExpectedReturn(
fromToken: string,
toToken: string,
amount: BigNumberish,
parts: BigNumberish,
disableFlags: BigNumberish
): Promise<{
returnAmount: BigNumber;
distribution: BigNumber[];
0: BigNumber;
1: BigNumber[];
}>;
goodSwap(
fromToken: string,
toToken: string,
amount: BigNumberish,
minReturn: BigNumberish,
parts: BigNumberish,
disableFlags: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
swap(
fromToken: string,
toToken: string,
amount: BigNumberish,
minReturn: BigNumberish,
distribution: BigNumberish[],
disableFlags: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
};
FLAG_AAVE(): Promise<BigNumber>;
FLAG_BANCOR(): Promise<BigNumber>;
FLAG_BDAI(): Promise<BigNumber>;
FLAG_CHAI(): Promise<BigNumber>;
FLAG_COMPOUND(): Promise<BigNumber>;
FLAG_FULCRUM(): Promise<BigNumber>;
FLAG_IEARN(): Promise<BigNumber>;
FLAG_KYBER(): Promise<BigNumber>;
FLAG_KYBER_BANCOR_RESERVE(): Promise<BigNumber>;
FLAG_KYBER_OASIS_RESERVE(): Promise<BigNumber>;
FLAG_KYBER_UNISWAP_RESERVE(): Promise<BigNumber>;
FLAG_MULTI_PATH_ETH(): Promise<BigNumber>;
FLAG_OASIS(): Promise<BigNumber>;
FLAG_SMART_TOKEN(): Promise<BigNumber>;
FLAG_UNISWAP(): Promise<BigNumber>;
getExpectedReturn(
fromToken: string,
toToken: string,
amount: BigNumberish,
parts: BigNumberish,
disableFlags: BigNumberish
): Promise<{
returnAmount: BigNumber;
distribution: BigNumber[];
0: BigNumber;
1: BigNumber[];
}>;
goodSwap(
fromToken: string,
toToken: string,
amount: BigNumberish,
minReturn: BigNumberish,
parts: BigNumberish,
disableFlags: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
swap(
fromToken: string,
toToken: string,
amount: BigNumberish,
minReturn: BigNumberish,
distribution: BigNumberish[],
disableFlags: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
filters: {};
estimate: {
FLAG_AAVE(): Promise<BigNumber>;
FLAG_BANCOR(): Promise<BigNumber>;
FLAG_BDAI(): Promise<BigNumber>;
FLAG_CHAI(): Promise<BigNumber>;
FLAG_COMPOUND(): Promise<BigNumber>;
FLAG_FULCRUM(): Promise<BigNumber>;
FLAG_IEARN(): Promise<BigNumber>;
FLAG_KYBER(): Promise<BigNumber>;
FLAG_KYBER_BANCOR_RESERVE(): Promise<BigNumber>;
FLAG_KYBER_OASIS_RESERVE(): Promise<BigNumber>;
FLAG_KYBER_UNISWAP_RESERVE(): Promise<BigNumber>;
FLAG_MULTI_PATH_ETH(): Promise<BigNumber>;
FLAG_OASIS(): Promise<BigNumber>;
FLAG_SMART_TOKEN(): Promise<BigNumber>;
FLAG_UNISWAP(): Promise<BigNumber>;
getExpectedReturn(
fromToken: string,
toToken: string,
amount: BigNumberish,
parts: BigNumberish,
disableFlags: BigNumberish
): Promise<BigNumber>;
goodSwap(
fromToken: string,
toToken: string,
amount: BigNumberish,
minReturn: BigNumberish,
parts: BigNumberish,
disableFlags: BigNumberish
): Promise<BigNumber>;
swap(
fromToken: string,
toToken: string,
amount: BigNumberish,
minReturn: BigNumberish,
distribution: BigNumberish[],
disableFlags: BigNumberish
): Promise<BigNumber>;
};
}

334
types/IOneSplitFactory.ts Normal file
View File

@ -0,0 +1,334 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, Signer } from "ethers";
import { Provider } from "ethers/providers";
import { IOneSplit } from "./IOneSplit";
export class IOneSplitFactory {
static connect(
address: string,
signerOrProvider: Signer | Provider
): IOneSplit {
return new Contract(address, _abi, signerOrProvider) as IOneSplit;
}
}
const _abi = [
{
inputs: [],
name: "FLAG_AAVE",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FLAG_BANCOR",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FLAG_BDAI",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FLAG_CHAI",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FLAG_COMPOUND",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FLAG_FULCRUM",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FLAG_IEARN",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FLAG_KYBER",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FLAG_KYBER_BANCOR_RESERVE",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FLAG_KYBER_OASIS_RESERVE",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FLAG_KYBER_UNISWAP_RESERVE",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FLAG_MULTI_PATH_ETH",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FLAG_OASIS",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FLAG_SMART_TOKEN",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FLAG_UNISWAP",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [
{
internalType: "contract IERC20",
name: "fromToken",
type: "address"
},
{
internalType: "contract IERC20",
name: "toToken",
type: "address"
},
{
internalType: "uint256",
name: "amount",
type: "uint256"
},
{
internalType: "uint256",
name: "parts",
type: "uint256"
},
{
internalType: "uint256",
name: "disableFlags",
type: "uint256"
}
],
name: "getExpectedReturn",
outputs: [
{
internalType: "uint256",
name: "returnAmount",
type: "uint256"
},
{
internalType: "uint256[]",
name: "distribution",
type: "uint256[]"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [
{
internalType: "contract IERC20",
name: "fromToken",
type: "address"
},
{
internalType: "contract IERC20",
name: "toToken",
type: "address"
},
{
internalType: "uint256",
name: "amount",
type: "uint256"
},
{
internalType: "uint256",
name: "minReturn",
type: "uint256"
},
{
internalType: "uint256",
name: "parts",
type: "uint256"
},
{
internalType: "uint256",
name: "disableFlags",
type: "uint256"
}
],
name: "goodSwap",
outputs: [],
stateMutability: "payable",
type: "function"
},
{
inputs: [
{
internalType: "contract IERC20",
name: "fromToken",
type: "address"
},
{
internalType: "contract IERC20",
name: "toToken",
type: "address"
},
{
internalType: "uint256",
name: "amount",
type: "uint256"
},
{
internalType: "uint256",
name: "minReturn",
type: "uint256"
},
{
internalType: "uint256[]",
name: "distribution",
type: "uint256[]"
},
{
internalType: "uint256",
name: "disableFlags",
type: "uint256"
}
],
name: "swap",
outputs: [],
stateMutability: "payable",
type: "function"
}
];

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

@ -0,0 +1,210 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface IOneSplitViewInterface extends Interface {
functions: {
FLAG_AAVE: TypedFunctionDescription<{ encode([]: []): string }>;
FLAG_BANCOR: TypedFunctionDescription<{ encode([]: []): string }>;
FLAG_BDAI: TypedFunctionDescription<{ encode([]: []): string }>;
FLAG_CHAI: TypedFunctionDescription<{ encode([]: []): string }>;
FLAG_COMPOUND: TypedFunctionDescription<{ encode([]: []): string }>;
FLAG_FULCRUM: TypedFunctionDescription<{ encode([]: []): string }>;
FLAG_IEARN: TypedFunctionDescription<{ encode([]: []): string }>;
FLAG_KYBER: TypedFunctionDescription<{ encode([]: []): string }>;
FLAG_KYBER_BANCOR_RESERVE: TypedFunctionDescription<{
encode([]: []): string;
}>;
FLAG_KYBER_OASIS_RESERVE: TypedFunctionDescription<{
encode([]: []): string;
}>;
FLAG_KYBER_UNISWAP_RESERVE: TypedFunctionDescription<{
encode([]: []): string;
}>;
FLAG_MULTI_PATH_ETH: TypedFunctionDescription<{ encode([]: []): string }>;
FLAG_OASIS: TypedFunctionDescription<{ encode([]: []): string }>;
FLAG_SMART_TOKEN: TypedFunctionDescription<{ encode([]: []): string }>;
FLAG_UNISWAP: TypedFunctionDescription<{ encode([]: []): string }>;
getExpectedReturn: TypedFunctionDescription<{
encode([fromToken, toToken, amount, parts, disableFlags]: [
string,
string,
BigNumberish,
BigNumberish,
BigNumberish
]): string;
}>;
};
events: {};
}
export class IOneSplitView extends Contract {
connect(signerOrProvider: Signer | Provider | string): IOneSplitView;
attach(addressOrName: string): IOneSplitView;
deployed(): Promise<IOneSplitView>;
on(event: EventFilter | string, listener: Listener): IOneSplitView;
once(event: EventFilter | string, listener: Listener): IOneSplitView;
addListener(
eventName: EventFilter | string,
listener: Listener
): IOneSplitView;
removeAllListeners(eventName: EventFilter | string): IOneSplitView;
removeListener(eventName: any, listener: Listener): IOneSplitView;
interface: IOneSplitViewInterface;
functions: {
FLAG_AAVE(): Promise<BigNumber>;
FLAG_BANCOR(): Promise<BigNumber>;
FLAG_BDAI(): Promise<BigNumber>;
FLAG_CHAI(): Promise<BigNumber>;
FLAG_COMPOUND(): Promise<BigNumber>;
FLAG_FULCRUM(): Promise<BigNumber>;
FLAG_IEARN(): Promise<BigNumber>;
FLAG_KYBER(): Promise<BigNumber>;
FLAG_KYBER_BANCOR_RESERVE(): Promise<BigNumber>;
FLAG_KYBER_OASIS_RESERVE(): Promise<BigNumber>;
FLAG_KYBER_UNISWAP_RESERVE(): Promise<BigNumber>;
FLAG_MULTI_PATH_ETH(): Promise<BigNumber>;
FLAG_OASIS(): Promise<BigNumber>;
FLAG_SMART_TOKEN(): Promise<BigNumber>;
FLAG_UNISWAP(): Promise<BigNumber>;
getExpectedReturn(
fromToken: string,
toToken: string,
amount: BigNumberish,
parts: BigNumberish,
disableFlags: BigNumberish
): Promise<{
returnAmount: BigNumber;
distribution: BigNumber[];
0: BigNumber;
1: BigNumber[];
}>;
};
FLAG_AAVE(): Promise<BigNumber>;
FLAG_BANCOR(): Promise<BigNumber>;
FLAG_BDAI(): Promise<BigNumber>;
FLAG_CHAI(): Promise<BigNumber>;
FLAG_COMPOUND(): Promise<BigNumber>;
FLAG_FULCRUM(): Promise<BigNumber>;
FLAG_IEARN(): Promise<BigNumber>;
FLAG_KYBER(): Promise<BigNumber>;
FLAG_KYBER_BANCOR_RESERVE(): Promise<BigNumber>;
FLAG_KYBER_OASIS_RESERVE(): Promise<BigNumber>;
FLAG_KYBER_UNISWAP_RESERVE(): Promise<BigNumber>;
FLAG_MULTI_PATH_ETH(): Promise<BigNumber>;
FLAG_OASIS(): Promise<BigNumber>;
FLAG_SMART_TOKEN(): Promise<BigNumber>;
FLAG_UNISWAP(): Promise<BigNumber>;
getExpectedReturn(
fromToken: string,
toToken: string,
amount: BigNumberish,
parts: BigNumberish,
disableFlags: BigNumberish
): Promise<{
returnAmount: BigNumber;
distribution: BigNumber[];
0: BigNumber;
1: BigNumber[];
}>;
filters: {};
estimate: {
FLAG_AAVE(): Promise<BigNumber>;
FLAG_BANCOR(): Promise<BigNumber>;
FLAG_BDAI(): Promise<BigNumber>;
FLAG_CHAI(): Promise<BigNumber>;
FLAG_COMPOUND(): Promise<BigNumber>;
FLAG_FULCRUM(): Promise<BigNumber>;
FLAG_IEARN(): Promise<BigNumber>;
FLAG_KYBER(): Promise<BigNumber>;
FLAG_KYBER_BANCOR_RESERVE(): Promise<BigNumber>;
FLAG_KYBER_OASIS_RESERVE(): Promise<BigNumber>;
FLAG_KYBER_UNISWAP_RESERVE(): Promise<BigNumber>;
FLAG_MULTI_PATH_ETH(): Promise<BigNumber>;
FLAG_OASIS(): Promise<BigNumber>;
FLAG_SMART_TOKEN(): Promise<BigNumber>;
FLAG_UNISWAP(): Promise<BigNumber>;
getExpectedReturn(
fromToken: string,
toToken: string,
amount: BigNumberish,
parts: BigNumberish,
disableFlags: BigNumberish
): Promise<BigNumber>;
};
}

View File

@ -0,0 +1,258 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, Signer } from "ethers";
import { Provider } from "ethers/providers";
import { IOneSplitView } from "./IOneSplitView";
export class IOneSplitViewFactory {
static connect(
address: string,
signerOrProvider: Signer | Provider
): IOneSplitView {
return new Contract(address, _abi, signerOrProvider) as IOneSplitView;
}
}
const _abi = [
{
inputs: [],
name: "FLAG_AAVE",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FLAG_BANCOR",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FLAG_BDAI",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FLAG_CHAI",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FLAG_COMPOUND",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FLAG_FULCRUM",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FLAG_IEARN",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FLAG_KYBER",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FLAG_KYBER_BANCOR_RESERVE",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FLAG_KYBER_OASIS_RESERVE",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FLAG_KYBER_UNISWAP_RESERVE",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FLAG_MULTI_PATH_ETH",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FLAG_OASIS",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FLAG_SMART_TOKEN",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [],
name: "FLAG_UNISWAP",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "view",
type: "function"
},
{
inputs: [
{
internalType: "contract IERC20",
name: "fromToken",
type: "address"
},
{
internalType: "contract IERC20",
name: "toToken",
type: "address"
},
{
internalType: "uint256",
name: "amount",
type: "uint256"
},
{
internalType: "uint256",
name: "parts",
type: "uint256"
},
{
internalType: "uint256",
name: "disableFlags",
type: "uint256"
}
],
name: "getExpectedReturn",
outputs: [
{
internalType: "uint256",
name: "returnAmount",
type: "uint256"
},
{
internalType: "uint256[]",
name: "distribution",
type: "uint256[]"
}
],
stateMutability: "view",
type: "function"
}
];

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

@ -0,0 +1,68 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface IPriceOracleInterface extends Interface {
functions: {
getAssetPrice: TypedFunctionDescription<{
encode([_asset]: [string]): string;
}>;
setAssetPrice: TypedFunctionDescription<{
encode([_asset, _price]: [string, BigNumberish]): string;
}>;
};
events: {};
}
export class IPriceOracle extends Contract {
connect(signerOrProvider: Signer | Provider | string): IPriceOracle;
attach(addressOrName: string): IPriceOracle;
deployed(): Promise<IPriceOracle>;
on(event: EventFilter | string, listener: Listener): IPriceOracle;
once(event: EventFilter | string, listener: Listener): IPriceOracle;
addListener(
eventName: EventFilter | string,
listener: Listener
): IPriceOracle;
removeAllListeners(eventName: EventFilter | string): IPriceOracle;
removeListener(eventName: any, listener: Listener): IPriceOracle;
interface: IPriceOracleInterface;
functions: {
getAssetPrice(_asset: string): Promise<BigNumber>;
setAssetPrice(
_asset: string,
_price: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
};
getAssetPrice(_asset: string): Promise<BigNumber>;
setAssetPrice(
_asset: string,
_price: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
filters: {};
estimate: {
getAssetPrice(_asset: string): Promise<BigNumber>;
setAssetPrice(_asset: string, _price: BigNumberish): Promise<BigNumber>;
};
}

View File

@ -0,0 +1,56 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, Signer } from "ethers";
import { Provider } from "ethers/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"
}
];

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

@ -0,0 +1,50 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface IPriceOracleGetterInterface extends Interface {
functions: {
getAssetPrice: TypedFunctionDescription<{
encode([_asset]: [string]): string;
}>;
};
events: {};
}
export class IPriceOracleGetter extends Contract {
connect(signerOrProvider: Signer | Provider | string): IPriceOracleGetter;
attach(addressOrName: string): IPriceOracleGetter;
deployed(): Promise<IPriceOracleGetter>;
on(event: EventFilter | string, listener: Listener): IPriceOracleGetter;
once(event: EventFilter | string, listener: Listener): IPriceOracleGetter;
addListener(
eventName: EventFilter | string,
listener: Listener
): IPriceOracleGetter;
removeAllListeners(eventName: EventFilter | string): IPriceOracleGetter;
removeListener(eventName: any, listener: Listener): IPriceOracleGetter;
interface: IPriceOracleGetterInterface;
functions: {
getAssetPrice(_asset: string): Promise<BigNumber>;
};
getAssetPrice(_asset: string): Promise<BigNumber>;
filters: {};
estimate: {
getAssetPrice(_asset: string): Promise<BigNumber>;
};
}

View File

@ -0,0 +1,38 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, Signer } from "ethers";
import { Provider } from "ethers/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"
}
];

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

@ -0,0 +1,117 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface IReserveInterestRateStrategyInterface extends Interface {
functions: {
calculateInterestRates: TypedFunctionDescription<{
encode([
_reserve,
_utilizationRate,
_totalBorrowsStable,
_totalBorrowsVariable,
_averageStableBorrowRate
]: [
string,
BigNumberish,
BigNumberish,
BigNumberish,
BigNumberish
]): string;
}>;
getBaseVariableBorrowRate: TypedFunctionDescription<{
encode([]: []): string;
}>;
};
events: {};
}
export class IReserveInterestRateStrategy extends Contract {
connect(
signerOrProvider: Signer | Provider | string
): IReserveInterestRateStrategy;
attach(addressOrName: string): IReserveInterestRateStrategy;
deployed(): Promise<IReserveInterestRateStrategy>;
on(
event: EventFilter | string,
listener: Listener
): IReserveInterestRateStrategy;
once(
event: EventFilter | string,
listener: Listener
): IReserveInterestRateStrategy;
addListener(
eventName: EventFilter | string,
listener: Listener
): IReserveInterestRateStrategy;
removeAllListeners(
eventName: EventFilter | string
): IReserveInterestRateStrategy;
removeListener(
eventName: any,
listener: Listener
): IReserveInterestRateStrategy;
interface: IReserveInterestRateStrategyInterface;
functions: {
calculateInterestRates(
_reserve: string,
_utilizationRate: BigNumberish,
_totalBorrowsStable: BigNumberish,
_totalBorrowsVariable: BigNumberish,
_averageStableBorrowRate: BigNumberish
): Promise<{
liquidityRate: BigNumber;
stableBorrowRate: BigNumber;
variableBorrowRate: BigNumber;
0: BigNumber;
1: BigNumber;
2: BigNumber;
}>;
getBaseVariableBorrowRate(): Promise<BigNumber>;
};
calculateInterestRates(
_reserve: string,
_utilizationRate: BigNumberish,
_totalBorrowsStable: BigNumberish,
_totalBorrowsVariable: BigNumberish,
_averageStableBorrowRate: BigNumberish
): Promise<{
liquidityRate: BigNumber;
stableBorrowRate: BigNumber;
variableBorrowRate: BigNumber;
0: BigNumber;
1: BigNumber;
2: BigNumber;
}>;
getBaseVariableBorrowRate(): Promise<BigNumber>;
filters: {};
estimate: {
calculateInterestRates(
_reserve: string,
_utilizationRate: BigNumberish,
_totalBorrowsStable: BigNumberish,
_totalBorrowsVariable: BigNumberish,
_averageStableBorrowRate: BigNumberish
): Promise<BigNumber>;
getBaseVariableBorrowRate(): Promise<BigNumber>;
};
}

View File

@ -0,0 +1,85 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, Signer } from "ethers";
import { Provider } from "ethers/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"
}
];

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

@ -0,0 +1,96 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface IUniswapExchangeInterface extends Interface {
functions: {};
events: {
AddLiquidity: TypedEventDescription<{
encodeTopics([provider, eth_amount, token_amount]: [
string | null,
BigNumberish | null,
BigNumberish | null
]): string[];
}>;
EthPurchase: TypedEventDescription<{
encodeTopics([buyer, tokens_sold, eth_bought]: [
string | null,
BigNumberish | null,
BigNumberish | null
]): string[];
}>;
RemoveLiquidity: TypedEventDescription<{
encodeTopics([provider, eth_amount, token_amount]: [
string | null,
BigNumberish | null,
BigNumberish | null
]): string[];
}>;
TokenPurchase: TypedEventDescription<{
encodeTopics([buyer, eth_sold, tokens_bought]: [
string | null,
BigNumberish | null,
BigNumberish | null
]): string[];
}>;
};
}
export class IUniswapExchange extends Contract {
connect(signerOrProvider: Signer | Provider | string): IUniswapExchange;
attach(addressOrName: string): IUniswapExchange;
deployed(): Promise<IUniswapExchange>;
on(event: EventFilter | string, listener: Listener): IUniswapExchange;
once(event: EventFilter | string, listener: Listener): IUniswapExchange;
addListener(
eventName: EventFilter | string,
listener: Listener
): IUniswapExchange;
removeAllListeners(eventName: EventFilter | string): IUniswapExchange;
removeListener(eventName: any, listener: Listener): IUniswapExchange;
interface: IUniswapExchangeInterface;
functions: {};
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;
};
estimate: {};
}

View File

@ -0,0 +1,119 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, Signer } from "ethers";
import { Provider } from "ethers/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"
}
];

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

@ -0,0 +1,153 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface Ierc20Interface extends Interface {
functions: {
allowance: TypedFunctionDescription<{
encode([owner, spender]: [string, string]): string;
}>;
approve: TypedFunctionDescription<{
encode([spender, amount]: [string, BigNumberish]): string;
}>;
balanceOf: TypedFunctionDescription<{
encode([account]: [string]): string;
}>;
totalSupply: TypedFunctionDescription<{ encode([]: []): string }>;
transfer: TypedFunctionDescription<{
encode([recipient, amount]: [string, BigNumberish]): string;
}>;
transferFrom: TypedFunctionDescription<{
encode([sender, recipient, amount]: [
string,
string,
BigNumberish
]): string;
}>;
};
events: {
Approval: TypedEventDescription<{
encodeTopics([owner, spender, value]: [
string | null,
string | null,
null
]): string[];
}>;
Transfer: TypedEventDescription<{
encodeTopics([from, to, value]: [
string | null,
string | null,
null
]): string[];
}>;
};
}
export class Ierc20 extends Contract {
connect(signerOrProvider: Signer | Provider | string): Ierc20;
attach(addressOrName: string): Ierc20;
deployed(): Promise<Ierc20>;
on(event: EventFilter | string, listener: Listener): Ierc20;
once(event: EventFilter | string, listener: Listener): Ierc20;
addListener(eventName: EventFilter | string, listener: Listener): Ierc20;
removeAllListeners(eventName: EventFilter | string): Ierc20;
removeListener(eventName: any, listener: Listener): Ierc20;
interface: Ierc20Interface;
functions: {
allowance(owner: string, spender: string): Promise<BigNumber>;
approve(
spender: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
balanceOf(account: string): Promise<BigNumber>;
totalSupply(): Promise<BigNumber>;
transfer(
recipient: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
};
allowance(owner: string, spender: string): Promise<BigNumber>;
approve(
spender: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
balanceOf(account: string): Promise<BigNumber>;
totalSupply(): Promise<BigNumber>;
transfer(
recipient: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
filters: {
Approval(
owner: string | null,
spender: string | null,
value: null
): EventFilter;
Transfer(from: string | null, to: string | null, value: null): EventFilter;
};
estimate: {
allowance(owner: string, spender: string): Promise<BigNumber>;
approve(spender: string, amount: BigNumberish): Promise<BigNumber>;
balanceOf(account: string): Promise<BigNumber>;
totalSupply(): Promise<BigNumber>;
transfer(recipient: string, amount: BigNumberish): Promise<BigNumber>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish
): Promise<BigNumber>;
};
}

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

@ -0,0 +1,180 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface Ierc20DetailedInterface extends Interface {
functions: {
allowance: TypedFunctionDescription<{
encode([owner, spender]: [string, string]): string;
}>;
approve: TypedFunctionDescription<{
encode([spender, amount]: [string, BigNumberish]): string;
}>;
balanceOf: TypedFunctionDescription<{
encode([account]: [string]): string;
}>;
decimals: TypedFunctionDescription<{ encode([]: []): string }>;
name: TypedFunctionDescription<{ encode([]: []): string }>;
symbol: TypedFunctionDescription<{ encode([]: []): string }>;
totalSupply: TypedFunctionDescription<{ encode([]: []): string }>;
transfer: TypedFunctionDescription<{
encode([recipient, amount]: [string, BigNumberish]): string;
}>;
transferFrom: TypedFunctionDescription<{
encode([sender, recipient, amount]: [
string,
string,
BigNumberish
]): string;
}>;
};
events: {
Approval: TypedEventDescription<{
encodeTopics([owner, spender, value]: [
string | null,
string | null,
null
]): string[];
}>;
Transfer: TypedEventDescription<{
encodeTopics([from, to, value]: [
string | null,
string | null,
null
]): string[];
}>;
};
}
export class Ierc20Detailed extends Contract {
connect(signerOrProvider: Signer | Provider | string): Ierc20Detailed;
attach(addressOrName: string): Ierc20Detailed;
deployed(): Promise<Ierc20Detailed>;
on(event: EventFilter | string, listener: Listener): Ierc20Detailed;
once(event: EventFilter | string, listener: Listener): Ierc20Detailed;
addListener(
eventName: EventFilter | string,
listener: Listener
): Ierc20Detailed;
removeAllListeners(eventName: EventFilter | string): Ierc20Detailed;
removeListener(eventName: any, listener: Listener): Ierc20Detailed;
interface: Ierc20DetailedInterface;
functions: {
allowance(owner: string, spender: string): Promise<BigNumber>;
approve(
spender: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
balanceOf(account: string): Promise<BigNumber>;
decimals(): Promise<number>;
name(): Promise<string>;
symbol(): Promise<string>;
totalSupply(): Promise<BigNumber>;
transfer(
recipient: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
};
allowance(owner: string, spender: string): Promise<BigNumber>;
approve(
spender: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
balanceOf(account: string): Promise<BigNumber>;
decimals(): Promise<number>;
name(): Promise<string>;
symbol(): Promise<string>;
totalSupply(): Promise<BigNumber>;
transfer(
recipient: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
filters: {
Approval(
owner: string | null,
spender: string | null,
value: null
): EventFilter;
Transfer(from: string | null, to: string | null, value: null): EventFilter;
};
estimate: {
allowance(owner: string, spender: string): Promise<BigNumber>;
approve(spender: string, amount: BigNumberish): Promise<BigNumber>;
balanceOf(account: string): Promise<BigNumber>;
decimals(): Promise<BigNumber>;
name(): Promise<BigNumber>;
symbol(): Promise<BigNumber>;
totalSupply(): Promise<BigNumber>;
transfer(recipient: string, amount: BigNumberish): Promise<BigNumber>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish
): Promise<BigNumber>;
};
}

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

@ -0,0 +1,64 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface Ierc20DetailedBytesInterface extends Interface {
functions: {
decimals: TypedFunctionDescription<{ encode([]: []): string }>;
name: TypedFunctionDescription<{ encode([]: []): string }>;
symbol: TypedFunctionDescription<{ encode([]: []): string }>;
};
events: {};
}
export class Ierc20DetailedBytes extends Contract {
connect(signerOrProvider: Signer | Provider | string): Ierc20DetailedBytes;
attach(addressOrName: string): Ierc20DetailedBytes;
deployed(): Promise<Ierc20DetailedBytes>;
on(event: EventFilter | string, listener: Listener): Ierc20DetailedBytes;
once(event: EventFilter | string, listener: Listener): Ierc20DetailedBytes;
addListener(
eventName: EventFilter | string,
listener: Listener
): Ierc20DetailedBytes;
removeAllListeners(eventName: EventFilter | string): Ierc20DetailedBytes;
removeListener(eventName: any, listener: Listener): Ierc20DetailedBytes;
interface: Ierc20DetailedBytesInterface;
functions: {
decimals(): Promise<BigNumber>;
name(): Promise<string>;
symbol(): Promise<string>;
};
decimals(): Promise<BigNumber>;
name(): Promise<string>;
symbol(): Promise<string>;
filters: {};
estimate: {
decimals(): Promise<BigNumber>;
name(): Promise<BigNumber>;
symbol(): Promise<BigNumber>;
};
}

View File

@ -0,0 +1,79 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractFactory, Signer } from "ethers";
import { Provider } from "ethers/providers";
import { UnsignedTransaction } from "ethers/utils/transaction";
import { TransactionOverrides } from ".";
import { Ierc20DetailedBytes } from "./Ierc20DetailedBytes";
export class Ierc20DetailedBytesFactory extends ContractFactory {
constructor(signer?: Signer) {
super(_abi, _bytecode, signer);
}
deploy(overrides?: TransactionOverrides): Promise<Ierc20DetailedBytes> {
return super.deploy(overrides) as Promise<Ierc20DetailedBytes>;
}
getDeployTransaction(overrides?: TransactionOverrides): UnsignedTransaction {
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 =
"0x608060405234801561001057600080fd5b5060dd8061001f6000396000f3fe6080604052348015600f57600080fd5b5060043610603c5760003560e01c806306fdde03146041578063313ce56714605d57806395d89b41146079575b600080fd5b60476095565b6040518082815260200191505060405180910390f35b6063609b565b6040518082815260200191505060405180910390f35b607f60a1565b6040518082815260200191505060405180910390f35b60005481565b60025481565b6001548156fea264697066735822122012181cc1edfa2cb5dc11110436ba200114c6189dd7b22301a6738f7f6169359264736f6c63430006080033";

View File

@ -0,0 +1,241 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, Signer } from "ethers";
import { Provider } from "ethers/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 "ethers/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,174 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface InitializableAdminUpgradeabilityProxyInterface extends Interface {
functions: {
admin: TypedFunctionDescription<{ encode([]: []): string }>;
changeAdmin: TypedFunctionDescription<{
encode([newAdmin]: [string]): string;
}>;
implementation: TypedFunctionDescription<{ encode([]: []): string }>;
initialize: TypedFunctionDescription<{
encode([_logic, _admin, _data]: [string, string, Arrayish]): string;
}>;
upgradeTo: TypedFunctionDescription<{
encode([newImplementation]: [string]): string;
}>;
upgradeToAndCall: TypedFunctionDescription<{
encode([newImplementation, data]: [string, Arrayish]): string;
}>;
};
events: {
AdminChanged: TypedEventDescription<{
encodeTopics([previousAdmin, newAdmin]: [null, null]): string[];
}>;
Upgraded: TypedEventDescription<{
encodeTopics([implementation]: [string | null]): string[];
}>;
};
}
export class InitializableAdminUpgradeabilityProxy extends Contract {
connect(
signerOrProvider: Signer | Provider | string
): InitializableAdminUpgradeabilityProxy;
attach(addressOrName: string): InitializableAdminUpgradeabilityProxy;
deployed(): Promise<InitializableAdminUpgradeabilityProxy>;
on(
event: EventFilter | string,
listener: Listener
): InitializableAdminUpgradeabilityProxy;
once(
event: EventFilter | string,
listener: Listener
): InitializableAdminUpgradeabilityProxy;
addListener(
eventName: EventFilter | string,
listener: Listener
): InitializableAdminUpgradeabilityProxy;
removeAllListeners(
eventName: EventFilter | string
): InitializableAdminUpgradeabilityProxy;
removeListener(
eventName: any,
listener: Listener
): InitializableAdminUpgradeabilityProxy;
interface: InitializableAdminUpgradeabilityProxyInterface;
functions: {
admin(overrides?: TransactionOverrides): Promise<ContractTransaction>;
changeAdmin(
newAdmin: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
implementation(
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
"initialize(address,address,bytes)"(
_logic: string,
_admin: string,
_data: Arrayish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
"initialize(address,bytes)"(
_logic: string,
_data: Arrayish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
upgradeTo(
newImplementation: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
upgradeToAndCall(
newImplementation: string,
data: Arrayish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
};
admin(overrides?: TransactionOverrides): Promise<ContractTransaction>;
changeAdmin(
newAdmin: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
implementation(
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
"initialize(address,address,bytes)"(
_logic: string,
_admin: string,
_data: Arrayish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
"initialize(address,bytes)"(
_logic: string,
_data: Arrayish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
upgradeTo(
newImplementation: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
upgradeToAndCall(
newImplementation: string,
data: Arrayish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
filters: {
AdminChanged(previousAdmin: null, newAdmin: null): EventFilter;
Upgraded(implementation: string | null): EventFilter;
};
estimate: {
admin(): Promise<BigNumber>;
changeAdmin(newAdmin: string): Promise<BigNumber>;
implementation(): Promise<BigNumber>;
initialize(
_logic: string,
_admin: string,
_data: Arrayish
): Promise<BigNumber>;
upgradeTo(newImplementation: string): Promise<BigNumber>;
upgradeToAndCall(
newImplementation: string,
data: Arrayish
): Promise<BigNumber>;
};
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,77 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface InitializableUpgradeabilityProxyInterface extends Interface {
functions: {
initialize: TypedFunctionDescription<{
encode([_logic, _data]: [string, Arrayish]): string;
}>;
};
events: {
Upgraded: TypedEventDescription<{
encodeTopics([implementation]: [string | null]): string[];
}>;
};
}
export class InitializableUpgradeabilityProxy extends Contract {
connect(
signerOrProvider: Signer | Provider | string
): InitializableUpgradeabilityProxy;
attach(addressOrName: string): InitializableUpgradeabilityProxy;
deployed(): Promise<InitializableUpgradeabilityProxy>;
on(
event: EventFilter | string,
listener: Listener
): InitializableUpgradeabilityProxy;
once(
event: EventFilter | string,
listener: Listener
): InitializableUpgradeabilityProxy;
addListener(
eventName: EventFilter | string,
listener: Listener
): InitializableUpgradeabilityProxy;
removeAllListeners(
eventName: EventFilter | string
): InitializableUpgradeabilityProxy;
removeListener(
eventName: any,
listener: Listener
): InitializableUpgradeabilityProxy;
interface: InitializableUpgradeabilityProxyInterface;
functions: {
initialize(
_logic: string,
_data: Arrayish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
};
initialize(
_logic: string,
_data: Arrayish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
filters: {
Upgraded(implementation: string | null): EventFilter;
};
estimate: {
initialize(_logic: string, _data: Arrayish): Promise<BigNumber>;
};
}

View File

@ -0,0 +1,81 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractFactory, Signer } from "ethers";
import { Provider } from "ethers/providers";
import { UnsignedTransaction } from "ethers/utils/transaction";
import { TransactionOverrides } from ".";
import { InitializableUpgradeabilityProxy } from "./InitializableUpgradeabilityProxy";
export class InitializableUpgradeabilityProxyFactory extends ContractFactory {
constructor(signer?: Signer) {
super(_abi, _bytecode, signer);
}
deploy(
overrides?: TransactionOverrides
): Promise<InitializableUpgradeabilityProxy> {
return super.deploy(overrides) as Promise<InitializableUpgradeabilityProxy>;
}
getDeployTransaction(overrides?: TransactionOverrides): UnsignedTransaction {
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"
},
{
inputs: [
{
internalType: "address",
name: "_logic",
type: "address"
},
{
internalType: "bytes",
name: "_data",
type: "bytes"
}
],
name: "initialize",
outputs: [],
stateMutability: "payable",
type: "function"
},
{
stateMutability: "payable",
type: "receive"
}
];
const _bytecode =
"0x608060405234801561001057600080fd5b50610450806100206000396000f3fe6080604052600436106100225760003560e01c8063d1f578941461003657610031565b366100315761002f610111565b005b600080fd5b61010f6004803603604081101561004c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561008957600080fd5b82018360208201111561009b57600080fd5b803590602001918460018302840111640100000000831117156100bd57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061012b565b005b6101196102ae565b6101296101246102b0565b6102e1565b565b600073ffffffffffffffffffffffffffffffffffffffff1661014b6102b0565b73ffffffffffffffffffffffffffffffffffffffff161461016b57600080fd5b600160405180807f656970313936372e70726f78792e696d706c656d656e746174696f6e00000000815250601c019050604051809103902060001c0360001b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b146101d557fe5b6101de82610307565b6000815111156102aa5760008273ffffffffffffffffffffffffffffffffffffffff16826040518082805190602001908083835b602083106102355780518252602082019150602081019050602083039250610212565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610295576040519150601f19603f3d011682016040523d82523d6000602084013e61029a565b606091505b50509050806102a857600080fd5b505b5050565b565b6000807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050805491505090565b3660008037600080366000845af43d6000803e8060008114610302573d6000f35b3d6000fd5b61031081610394565b610365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001806103e0603b913960400191505060405180910390fd5b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b90508181555050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f91508082141580156103d657506000801b8214155b9250505091905056fe43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a2646970667358221220ec5e8c1744cf082a11e2b69560ecd27aab52ab8ed1a234f721fc2b20fc028b1264736f6c63430006080033";

816
types/LendingPool.d.ts vendored Normal file
View File

@ -0,0 +1,816 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface LendingPoolInterface extends Interface {
functions: {
LENDINGPOOL_REVISION: TypedFunctionDescription<{ encode([]: []): string }>;
UINT_MAX_VALUE: TypedFunctionDescription<{ encode([]: []): string }>;
addressesProvider: TypedFunctionDescription<{ encode([]: []): string }>;
borrow: TypedFunctionDescription<{
encode([_reserve, _amount, _interestRateMode, _referralCode]: [
string,
BigNumberish,
BigNumberish,
BigNumberish
]): string;
}>;
core: TypedFunctionDescription<{ encode([]: []): string }>;
dataProvider: TypedFunctionDescription<{ encode([]: []): string }>;
deposit: TypedFunctionDescription<{
encode([_reserve, _amount, _referralCode]: [
string,
BigNumberish,
BigNumberish
]): string;
}>;
flashLoan: TypedFunctionDescription<{
encode([_receiver, _reserve, _amount, _params]: [
string,
string,
BigNumberish,
Arrayish
]): string;
}>;
getReserveConfigurationData: TypedFunctionDescription<{
encode([_reserve]: [string]): string;
}>;
getReserveData: TypedFunctionDescription<{
encode([_reserve]: [string]): string;
}>;
getReserves: TypedFunctionDescription<{ encode([]: []): string }>;
getUserAccountData: TypedFunctionDescription<{
encode([_user]: [string]): string;
}>;
getUserReserveData: TypedFunctionDescription<{
encode([_reserve, _user]: [string, string]): string;
}>;
initialize: TypedFunctionDescription<{
encode([_addressesProvider]: [string]): string;
}>;
liquidationCall: TypedFunctionDescription<{
encode([_collateral, _reserve, _user, _purchaseAmount, _receiveAToken]: [
string,
string,
string,
BigNumberish,
boolean
]): string;
}>;
parametersProvider: TypedFunctionDescription<{ encode([]: []): string }>;
rebalanceStableBorrowRate: TypedFunctionDescription<{
encode([_reserve, _user]: [string, string]): string;
}>;
redeemUnderlying: TypedFunctionDescription<{
encode([_reserve, _user, _amount, _aTokenBalanceAfterRedeem]: [
string,
string,
BigNumberish,
BigNumberish
]): string;
}>;
repay: TypedFunctionDescription<{
encode([_reserve, _amount, _onBehalfOf]: [
string,
BigNumberish,
string
]): string;
}>;
setUserUseReserveAsCollateral: TypedFunctionDescription<{
encode([_reserve, _useAsCollateral]: [string, boolean]): string;
}>;
swapBorrowRateMode: TypedFunctionDescription<{
encode([_reserve]: [string]): string;
}>;
};
events: {
Borrow: TypedEventDescription<{
encodeTopics([
_reserve,
_user,
_amount,
_borrowRateMode,
_borrowRate,
_originationFee,
_borrowBalanceIncrease,
_referral,
_timestamp
]: [
string | null,
string | null,
null,
null,
null,
null,
null,
BigNumberish | null,
null
]): string[];
}>;
Deposit: TypedEventDescription<{
encodeTopics([_reserve, _user, _amount, _referral, _timestamp]: [
string | null,
string | null,
null,
BigNumberish | null,
null
]): string[];
}>;
FlashLoan: TypedEventDescription<{
encodeTopics([
_target,
_reserve,
_amount,
_totalFee,
_protocolFee,
_timestamp
]: [string | null, string | null, null, null, null, null]): string[];
}>;
LiquidationCall: TypedEventDescription<{
encodeTopics([
_collateral,
_reserve,
_user,
_purchaseAmount,
_liquidatedCollateralAmount,
_accruedBorrowInterest,
_liquidator,
_receiveAToken,
_timestamp
]: [
string | null,
string | null,
string | null,
null,
null,
null,
null,
null,
null
]): string[];
}>;
OriginationFeeLiquidated: TypedEventDescription<{
encodeTopics([
_collateral,
_reserve,
_user,
_feeLiquidated,
_liquidatedCollateralForFee,
_timestamp
]: [
string | null,
string | null,
string | null,
null,
null,
null
]): string[];
}>;
RebalanceStableBorrowRate: TypedEventDescription<{
encodeTopics([
_reserve,
_user,
_newStableRate,
_borrowBalanceIncrease,
_timestamp
]: [string | null, string | null, null, null, null]): string[];
}>;
RedeemUnderlying: TypedEventDescription<{
encodeTopics([_reserve, _user, _amount, _timestamp]: [
string | null,
string | null,
null,
null
]): string[];
}>;
Repay: TypedEventDescription<{
encodeTopics([
_reserve,
_user,
_repayer,
_amountMinusFees,
_fees,
_borrowBalanceIncrease,
_timestamp
]: [
string | null,
string | null,
string | null,
null,
null,
null,
null
]): string[];
}>;
ReserveUsedAsCollateralDisabled: TypedEventDescription<{
encodeTopics([_reserve, _user]: [string | null, string | null]): string[];
}>;
ReserveUsedAsCollateralEnabled: TypedEventDescription<{
encodeTopics([_reserve, _user]: [string | null, string | null]): string[];
}>;
Swap: TypedEventDescription<{
encodeTopics([
_reserve,
_user,
_newRateMode,
_newRate,
_borrowBalanceIncrease,
_timestamp
]: [string | null, string | null, null, null, null, null]): string[];
}>;
};
}
export class LendingPool extends Contract {
connect(signerOrProvider: Signer | Provider | string): LendingPool;
attach(addressOrName: string): LendingPool;
deployed(): Promise<LendingPool>;
on(event: EventFilter | string, listener: Listener): LendingPool;
once(event: EventFilter | string, listener: Listener): LendingPool;
addListener(eventName: EventFilter | string, listener: Listener): LendingPool;
removeAllListeners(eventName: EventFilter | string): LendingPool;
removeListener(eventName: any, listener: Listener): LendingPool;
interface: LendingPoolInterface;
functions: {
LENDINGPOOL_REVISION(): Promise<BigNumber>;
UINT_MAX_VALUE(): Promise<BigNumber>;
addressesProvider(): Promise<string>;
borrow(
_reserve: string,
_amount: BigNumberish,
_interestRateMode: BigNumberish,
_referralCode: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
core(): Promise<string>;
dataProvider(): Promise<string>;
deposit(
_reserve: string,
_amount: BigNumberish,
_referralCode: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
flashLoan(
_receiver: string,
_reserve: string,
_amount: BigNumberish,
_params: Arrayish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
getReserveConfigurationData(
_reserve: string
): Promise<{
ltv: BigNumber;
liquidationThreshold: BigNumber;
liquidationBonus: BigNumber;
interestRateStrategyAddress: string;
usageAsCollateralEnabled: boolean;
borrowingEnabled: boolean;
stableBorrowRateEnabled: boolean;
isActive: boolean;
0: BigNumber;
1: BigNumber;
2: BigNumber;
3: string;
4: boolean;
5: boolean;
6: boolean;
7: boolean;
}>;
getReserveData(
_reserve: string
): Promise<{
totalLiquidity: BigNumber;
availableLiquidity: BigNumber;
totalBorrowsStable: BigNumber;
totalBorrowsVariable: BigNumber;
liquidityRate: BigNumber;
variableBorrowRate: BigNumber;
stableBorrowRate: BigNumber;
averageStableBorrowRate: BigNumber;
utilizationRate: BigNumber;
liquidityIndex: BigNumber;
variableBorrowIndex: BigNumber;
aTokenAddress: string;
lastUpdateTimestamp: number;
0: BigNumber;
1: BigNumber;
2: BigNumber;
3: BigNumber;
4: BigNumber;
5: BigNumber;
6: BigNumber;
7: BigNumber;
8: BigNumber;
9: BigNumber;
10: BigNumber;
11: string;
12: number;
}>;
getReserves(): Promise<string[]>;
getUserAccountData(
_user: string
): Promise<{
totalLiquidityETH: BigNumber;
totalCollateralETH: BigNumber;
totalBorrowsETH: BigNumber;
totalFeesETH: BigNumber;
availableBorrowsETH: BigNumber;
currentLiquidationThreshold: BigNumber;
ltv: BigNumber;
healthFactor: BigNumber;
0: BigNumber;
1: BigNumber;
2: BigNumber;
3: BigNumber;
4: BigNumber;
5: BigNumber;
6: BigNumber;
7: BigNumber;
}>;
getUserReserveData(
_reserve: string,
_user: string
): Promise<{
currentATokenBalance: BigNumber;
currentBorrowBalance: BigNumber;
principalBorrowBalance: BigNumber;
borrowRateMode: BigNumber;
borrowRate: BigNumber;
liquidityRate: BigNumber;
originationFee: BigNumber;
variableBorrowIndex: BigNumber;
lastUpdateTimestamp: BigNumber;
usageAsCollateralEnabled: boolean;
0: BigNumber;
1: BigNumber;
2: BigNumber;
3: BigNumber;
4: BigNumber;
5: BigNumber;
6: BigNumber;
7: BigNumber;
8: BigNumber;
9: boolean;
}>;
initialize(
_addressesProvider: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
liquidationCall(
_collateral: string,
_reserve: string,
_user: string,
_purchaseAmount: BigNumberish,
_receiveAToken: boolean,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
parametersProvider(): Promise<string>;
rebalanceStableBorrowRate(
_reserve: string,
_user: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
redeemUnderlying(
_reserve: string,
_user: string,
_amount: BigNumberish,
_aTokenBalanceAfterRedeem: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
repay(
_reserve: string,
_amount: BigNumberish,
_onBehalfOf: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setUserUseReserveAsCollateral(
_reserve: string,
_useAsCollateral: boolean,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
swapBorrowRateMode(
_reserve: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
};
LENDINGPOOL_REVISION(): Promise<BigNumber>;
UINT_MAX_VALUE(): Promise<BigNumber>;
addressesProvider(): Promise<string>;
borrow(
_reserve: string,
_amount: BigNumberish,
_interestRateMode: BigNumberish,
_referralCode: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
core(): Promise<string>;
dataProvider(): Promise<string>;
deposit(
_reserve: string,
_amount: BigNumberish,
_referralCode: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
flashLoan(
_receiver: string,
_reserve: string,
_amount: BigNumberish,
_params: Arrayish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
getReserveConfigurationData(
_reserve: string
): Promise<{
ltv: BigNumber;
liquidationThreshold: BigNumber;
liquidationBonus: BigNumber;
interestRateStrategyAddress: string;
usageAsCollateralEnabled: boolean;
borrowingEnabled: boolean;
stableBorrowRateEnabled: boolean;
isActive: boolean;
0: BigNumber;
1: BigNumber;
2: BigNumber;
3: string;
4: boolean;
5: boolean;
6: boolean;
7: boolean;
}>;
getReserveData(
_reserve: string
): Promise<{
totalLiquidity: BigNumber;
availableLiquidity: BigNumber;
totalBorrowsStable: BigNumber;
totalBorrowsVariable: BigNumber;
liquidityRate: BigNumber;
variableBorrowRate: BigNumber;
stableBorrowRate: BigNumber;
averageStableBorrowRate: BigNumber;
utilizationRate: BigNumber;
liquidityIndex: BigNumber;
variableBorrowIndex: BigNumber;
aTokenAddress: string;
lastUpdateTimestamp: number;
0: BigNumber;
1: BigNumber;
2: BigNumber;
3: BigNumber;
4: BigNumber;
5: BigNumber;
6: BigNumber;
7: BigNumber;
8: BigNumber;
9: BigNumber;
10: BigNumber;
11: string;
12: number;
}>;
getReserves(): Promise<string[]>;
getUserAccountData(
_user: string
): Promise<{
totalLiquidityETH: BigNumber;
totalCollateralETH: BigNumber;
totalBorrowsETH: BigNumber;
totalFeesETH: BigNumber;
availableBorrowsETH: BigNumber;
currentLiquidationThreshold: BigNumber;
ltv: BigNumber;
healthFactor: BigNumber;
0: BigNumber;
1: BigNumber;
2: BigNumber;
3: BigNumber;
4: BigNumber;
5: BigNumber;
6: BigNumber;
7: BigNumber;
}>;
getUserReserveData(
_reserve: string,
_user: string
): Promise<{
currentATokenBalance: BigNumber;
currentBorrowBalance: BigNumber;
principalBorrowBalance: BigNumber;
borrowRateMode: BigNumber;
borrowRate: BigNumber;
liquidityRate: BigNumber;
originationFee: BigNumber;
variableBorrowIndex: BigNumber;
lastUpdateTimestamp: BigNumber;
usageAsCollateralEnabled: boolean;
0: BigNumber;
1: BigNumber;
2: BigNumber;
3: BigNumber;
4: BigNumber;
5: BigNumber;
6: BigNumber;
7: BigNumber;
8: BigNumber;
9: boolean;
}>;
initialize(
_addressesProvider: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
liquidationCall(
_collateral: string,
_reserve: string,
_user: string,
_purchaseAmount: BigNumberish,
_receiveAToken: boolean,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
parametersProvider(): Promise<string>;
rebalanceStableBorrowRate(
_reserve: string,
_user: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
redeemUnderlying(
_reserve: string,
_user: string,
_amount: BigNumberish,
_aTokenBalanceAfterRedeem: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
repay(
_reserve: string,
_amount: BigNumberish,
_onBehalfOf: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setUserUseReserveAsCollateral(
_reserve: string,
_useAsCollateral: boolean,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
swapBorrowRateMode(
_reserve: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
filters: {
Borrow(
_reserve: string | null,
_user: string | null,
_amount: null,
_borrowRateMode: null,
_borrowRate: null,
_originationFee: null,
_borrowBalanceIncrease: null,
_referral: BigNumberish | null,
_timestamp: null
): EventFilter;
Deposit(
_reserve: string | null,
_user: string | null,
_amount: null,
_referral: BigNumberish | null,
_timestamp: null
): EventFilter;
FlashLoan(
_target: string | null,
_reserve: string | null,
_amount: null,
_totalFee: null,
_protocolFee: null,
_timestamp: null
): EventFilter;
LiquidationCall(
_collateral: string | null,
_reserve: string | null,
_user: string | null,
_purchaseAmount: null,
_liquidatedCollateralAmount: null,
_accruedBorrowInterest: null,
_liquidator: null,
_receiveAToken: null,
_timestamp: null
): EventFilter;
OriginationFeeLiquidated(
_collateral: string | null,
_reserve: string | null,
_user: string | null,
_feeLiquidated: null,
_liquidatedCollateralForFee: null,
_timestamp: null
): EventFilter;
RebalanceStableBorrowRate(
_reserve: string | null,
_user: string | null,
_newStableRate: null,
_borrowBalanceIncrease: null,
_timestamp: null
): EventFilter;
RedeemUnderlying(
_reserve: string | null,
_user: string | null,
_amount: null,
_timestamp: null
): EventFilter;
Repay(
_reserve: string | null,
_user: string | null,
_repayer: string | null,
_amountMinusFees: null,
_fees: null,
_borrowBalanceIncrease: null,
_timestamp: null
): EventFilter;
ReserveUsedAsCollateralDisabled(
_reserve: string | null,
_user: string | null
): EventFilter;
ReserveUsedAsCollateralEnabled(
_reserve: string | null,
_user: string | null
): EventFilter;
Swap(
_reserve: string | null,
_user: string | null,
_newRateMode: null,
_newRate: null,
_borrowBalanceIncrease: null,
_timestamp: null
): EventFilter;
};
estimate: {
LENDINGPOOL_REVISION(): Promise<BigNumber>;
UINT_MAX_VALUE(): Promise<BigNumber>;
addressesProvider(): Promise<BigNumber>;
borrow(
_reserve: string,
_amount: BigNumberish,
_interestRateMode: BigNumberish,
_referralCode: BigNumberish
): Promise<BigNumber>;
core(): Promise<BigNumber>;
dataProvider(): Promise<BigNumber>;
deposit(
_reserve: string,
_amount: BigNumberish,
_referralCode: BigNumberish
): Promise<BigNumber>;
flashLoan(
_receiver: string,
_reserve: string,
_amount: BigNumberish,
_params: Arrayish
): Promise<BigNumber>;
getReserveConfigurationData(_reserve: string): Promise<BigNumber>;
getReserveData(_reserve: string): Promise<BigNumber>;
getReserves(): Promise<BigNumber>;
getUserAccountData(_user: string): Promise<BigNumber>;
getUserReserveData(_reserve: string, _user: string): Promise<BigNumber>;
initialize(_addressesProvider: string): Promise<BigNumber>;
liquidationCall(
_collateral: string,
_reserve: string,
_user: string,
_purchaseAmount: BigNumberish,
_receiveAToken: boolean
): Promise<BigNumber>;
parametersProvider(): Promise<BigNumber>;
rebalanceStableBorrowRate(
_reserve: string,
_user: string
): Promise<BigNumber>;
redeemUnderlying(
_reserve: string,
_user: string,
_amount: BigNumberish,
_aTokenBalanceAfterRedeem: BigNumberish
): Promise<BigNumber>;
repay(
_reserve: string,
_amount: BigNumberish,
_onBehalfOf: string
): Promise<BigNumber>;
setUserUseReserveAsCollateral(
_reserve: string,
_useAsCollateral: boolean
): Promise<BigNumber>;
swapBorrowRateMode(_reserve: string): Promise<BigNumber>;
};
}

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

@ -0,0 +1,467 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface LendingPoolAddressesProviderInterface extends Interface {
functions: {
getAddress: TypedFunctionDescription<{
encode([_key]: [Arrayish]): string;
}>;
getFeeProvider: TypedFunctionDescription<{ encode([]: []): string }>;
getLendingPool: TypedFunctionDescription<{ encode([]: []): string }>;
getLendingPoolConfigurator: TypedFunctionDescription<{
encode([]: []): string;
}>;
getLendingPoolCore: TypedFunctionDescription<{ encode([]: []): string }>;
getLendingPoolDataProvider: TypedFunctionDescription<{
encode([]: []): string;
}>;
getLendingPoolLiquidationManager: TypedFunctionDescription<{
encode([]: []): string;
}>;
getLendingPoolManager: TypedFunctionDescription<{ encode([]: []): string }>;
getLendingPoolParametersProvider: TypedFunctionDescription<{
encode([]: []): string;
}>;
getLendingRateOracle: TypedFunctionDescription<{ encode([]: []): string }>;
getPriceOracle: TypedFunctionDescription<{ encode([]: []): string }>;
getTokenDistributor: TypedFunctionDescription<{ encode([]: []): string }>;
owner: TypedFunctionDescription<{ encode([]: []): string }>;
renounceOwnership: TypedFunctionDescription<{ encode([]: []): string }>;
setFeeProviderImpl: TypedFunctionDescription<{
encode([_feeProvider]: [string]): string;
}>;
setLendingPoolConfiguratorImpl: TypedFunctionDescription<{
encode([_configurator]: [string]): string;
}>;
setLendingPoolCoreImpl: TypedFunctionDescription<{
encode([_lendingPoolCore]: [string]): string;
}>;
setLendingPoolDataProviderImpl: TypedFunctionDescription<{
encode([_provider]: [string]): string;
}>;
setLendingPoolImpl: TypedFunctionDescription<{
encode([_pool]: [string]): string;
}>;
setLendingPoolLiquidationManager: TypedFunctionDescription<{
encode([_manager]: [string]): string;
}>;
setLendingPoolManager: TypedFunctionDescription<{
encode([_lendingPoolManager]: [string]): string;
}>;
setLendingPoolParametersProviderImpl: TypedFunctionDescription<{
encode([_parametersProvider]: [string]): string;
}>;
setLendingRateOracle: TypedFunctionDescription<{
encode([_lendingRateOracle]: [string]): string;
}>;
setPriceOracle: TypedFunctionDescription<{
encode([_priceOracle]: [string]): string;
}>;
setTokenDistributor: TypedFunctionDescription<{
encode([_tokenDistributor]: [string]): string;
}>;
transferOwnership: TypedFunctionDescription<{
encode([newOwner]: [string]): string;
}>;
};
events: {
EthereumAddressUpdated: TypedEventDescription<{
encodeTopics([newAddress]: [string | null]): string[];
}>;
FeeProviderUpdated: TypedEventDescription<{
encodeTopics([newAddress]: [string | null]): string[];
}>;
LendingPoolConfiguratorUpdated: TypedEventDescription<{
encodeTopics([newAddress]: [string | null]): string[];
}>;
LendingPoolCoreUpdated: TypedEventDescription<{
encodeTopics([newAddress]: [string | null]): string[];
}>;
LendingPoolDataProviderUpdated: TypedEventDescription<{
encodeTopics([newAddress]: [string | null]): string[];
}>;
LendingPoolLiquidationManagerUpdated: TypedEventDescription<{
encodeTopics([newAddress]: [string | null]): string[];
}>;
LendingPoolManagerUpdated: TypedEventDescription<{
encodeTopics([newAddress]: [string | null]): string[];
}>;
LendingPoolParametersProviderUpdated: TypedEventDescription<{
encodeTopics([newAddress]: [string | null]): string[];
}>;
LendingPoolUpdated: TypedEventDescription<{
encodeTopics([newAddress]: [string | null]): string[];
}>;
LendingRateOracleUpdated: TypedEventDescription<{
encodeTopics([newAddress]: [string | null]): string[];
}>;
OwnershipTransferred: TypedEventDescription<{
encodeTopics([previousOwner, newOwner]: [
string | null,
string | null
]): string[];
}>;
PriceOracleUpdated: TypedEventDescription<{
encodeTopics([newAddress]: [string | null]): string[];
}>;
ProxyCreated: TypedEventDescription<{
encodeTopics([id, newAddress]: [null, string | null]): string[];
}>;
TokenDistributorUpdated: TypedEventDescription<{
encodeTopics([newAddress]: [string | null]): string[];
}>;
};
}
export class LendingPoolAddressesProvider extends Contract {
connect(
signerOrProvider: Signer | Provider | string
): LendingPoolAddressesProvider;
attach(addressOrName: string): LendingPoolAddressesProvider;
deployed(): Promise<LendingPoolAddressesProvider>;
on(
event: EventFilter | string,
listener: Listener
): LendingPoolAddressesProvider;
once(
event: EventFilter | string,
listener: Listener
): LendingPoolAddressesProvider;
addListener(
eventName: EventFilter | string,
listener: Listener
): LendingPoolAddressesProvider;
removeAllListeners(
eventName: EventFilter | string
): LendingPoolAddressesProvider;
removeListener(
eventName: any,
listener: Listener
): LendingPoolAddressesProvider;
interface: LendingPoolAddressesProviderInterface;
functions: {
getAddress(_key: Arrayish): Promise<string>;
getFeeProvider(): Promise<string>;
getLendingPool(): Promise<string>;
getLendingPoolConfigurator(): Promise<string>;
getLendingPoolCore(): Promise<string>;
getLendingPoolDataProvider(): Promise<string>;
getLendingPoolLiquidationManager(): Promise<string>;
getLendingPoolManager(): Promise<string>;
getLendingPoolParametersProvider(): Promise<string>;
getLendingRateOracle(): Promise<string>;
getPriceOracle(): Promise<string>;
getTokenDistributor(): Promise<string>;
owner(): Promise<string>;
renounceOwnership(
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setFeeProviderImpl(
_feeProvider: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingPoolConfiguratorImpl(
_configurator: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingPoolCoreImpl(
_lendingPoolCore: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingPoolDataProviderImpl(
_provider: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingPoolImpl(
_pool: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingPoolLiquidationManager(
_manager: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingPoolManager(
_lendingPoolManager: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingPoolParametersProviderImpl(
_parametersProvider: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingRateOracle(
_lendingRateOracle: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setPriceOracle(
_priceOracle: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setTokenDistributor(
_tokenDistributor: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
transferOwnership(
newOwner: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
};
getAddress(_key: Arrayish): Promise<string>;
getFeeProvider(): Promise<string>;
getLendingPool(): Promise<string>;
getLendingPoolConfigurator(): Promise<string>;
getLendingPoolCore(): Promise<string>;
getLendingPoolDataProvider(): Promise<string>;
getLendingPoolLiquidationManager(): Promise<string>;
getLendingPoolManager(): Promise<string>;
getLendingPoolParametersProvider(): Promise<string>;
getLendingRateOracle(): Promise<string>;
getPriceOracle(): Promise<string>;
getTokenDistributor(): Promise<string>;
owner(): Promise<string>;
renounceOwnership(
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setFeeProviderImpl(
_feeProvider: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingPoolConfiguratorImpl(
_configurator: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingPoolCoreImpl(
_lendingPoolCore: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingPoolDataProviderImpl(
_provider: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingPoolImpl(
_pool: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingPoolLiquidationManager(
_manager: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingPoolManager(
_lendingPoolManager: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingPoolParametersProviderImpl(
_parametersProvider: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setLendingRateOracle(
_lendingRateOracle: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setPriceOracle(
_priceOracle: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setTokenDistributor(
_tokenDistributor: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
transferOwnership(
newOwner: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
filters: {
EthereumAddressUpdated(newAddress: string | null): EventFilter;
FeeProviderUpdated(newAddress: string | null): EventFilter;
LendingPoolConfiguratorUpdated(newAddress: string | null): EventFilter;
LendingPoolCoreUpdated(newAddress: string | null): EventFilter;
LendingPoolDataProviderUpdated(newAddress: string | null): EventFilter;
LendingPoolLiquidationManagerUpdated(
newAddress: string | null
): EventFilter;
LendingPoolManagerUpdated(newAddress: string | null): EventFilter;
LendingPoolParametersProviderUpdated(
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;
};
estimate: {
getAddress(_key: Arrayish): Promise<BigNumber>;
getFeeProvider(): Promise<BigNumber>;
getLendingPool(): Promise<BigNumber>;
getLendingPoolConfigurator(): Promise<BigNumber>;
getLendingPoolCore(): Promise<BigNumber>;
getLendingPoolDataProvider(): Promise<BigNumber>;
getLendingPoolLiquidationManager(): Promise<BigNumber>;
getLendingPoolManager(): Promise<BigNumber>;
getLendingPoolParametersProvider(): Promise<BigNumber>;
getLendingRateOracle(): Promise<BigNumber>;
getPriceOracle(): Promise<BigNumber>;
getTokenDistributor(): Promise<BigNumber>;
owner(): Promise<BigNumber>;
renounceOwnership(): Promise<BigNumber>;
setFeeProviderImpl(_feeProvider: string): Promise<BigNumber>;
setLendingPoolConfiguratorImpl(_configurator: string): Promise<BigNumber>;
setLendingPoolCoreImpl(_lendingPoolCore: string): Promise<BigNumber>;
setLendingPoolDataProviderImpl(_provider: string): Promise<BigNumber>;
setLendingPoolImpl(_pool: string): Promise<BigNumber>;
setLendingPoolLiquidationManager(_manager: string): Promise<BigNumber>;
setLendingPoolManager(_lendingPoolManager: string): Promise<BigNumber>;
setLendingPoolParametersProviderImpl(
_parametersProvider: string
): Promise<BigNumber>;
setLendingRateOracle(_lendingRateOracle: string): Promise<BigNumber>;
setPriceOracle(_priceOracle: string): Promise<BigNumber>;
setTokenDistributor(_tokenDistributor: string): Promise<BigNumber>;
transferOwnership(newOwner: string): Promise<BigNumber>;
};
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,170 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface LendingPoolAddressesProviderRegistryInterface extends Interface {
functions: {
getAddressesProvidersList: TypedFunctionDescription<{
encode([]: []): string;
}>;
isAddressesProviderRegistered: TypedFunctionDescription<{
encode([_provider]: [string]): string;
}>;
owner: TypedFunctionDescription<{ encode([]: []): string }>;
registerAddressesProvider: TypedFunctionDescription<{
encode([_provider, _id]: [string, BigNumberish]): string;
}>;
renounceOwnership: TypedFunctionDescription<{ encode([]: []): string }>;
transferOwnership: TypedFunctionDescription<{
encode([newOwner]: [string]): string;
}>;
unregisterAddressesProvider: TypedFunctionDescription<{
encode([_provider]: [string]): string;
}>;
};
events: {
AddressesProviderRegistered: TypedEventDescription<{
encodeTopics([newAddress]: [string | null]): string[];
}>;
AddressesProviderUnregistered: TypedEventDescription<{
encodeTopics([newAddress]: [string | null]): string[];
}>;
OwnershipTransferred: TypedEventDescription<{
encodeTopics([previousOwner, newOwner]: [
string | null,
string | null
]): string[];
}>;
};
}
export class LendingPoolAddressesProviderRegistry extends Contract {
connect(
signerOrProvider: Signer | Provider | string
): LendingPoolAddressesProviderRegistry;
attach(addressOrName: string): LendingPoolAddressesProviderRegistry;
deployed(): Promise<LendingPoolAddressesProviderRegistry>;
on(
event: EventFilter | string,
listener: Listener
): LendingPoolAddressesProviderRegistry;
once(
event: EventFilter | string,
listener: Listener
): LendingPoolAddressesProviderRegistry;
addListener(
eventName: EventFilter | string,
listener: Listener
): LendingPoolAddressesProviderRegistry;
removeAllListeners(
eventName: EventFilter | string
): LendingPoolAddressesProviderRegistry;
removeListener(
eventName: any,
listener: Listener
): LendingPoolAddressesProviderRegistry;
interface: LendingPoolAddressesProviderRegistryInterface;
functions: {
getAddressesProvidersList(): Promise<string[]>;
isAddressesProviderRegistered(_provider: string): Promise<BigNumber>;
owner(): Promise<string>;
registerAddressesProvider(
_provider: string,
_id: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
renounceOwnership(
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
transferOwnership(
newOwner: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
unregisterAddressesProvider(
_provider: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
};
getAddressesProvidersList(): Promise<string[]>;
isAddressesProviderRegistered(_provider: string): Promise<BigNumber>;
owner(): Promise<string>;
registerAddressesProvider(
_provider: string,
_id: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
renounceOwnership(
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
transferOwnership(
newOwner: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
unregisterAddressesProvider(
_provider: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
filters: {
AddressesProviderRegistered(newAddress: string | null): EventFilter;
AddressesProviderUnregistered(newAddress: string | null): EventFilter;
OwnershipTransferred(
previousOwner: string | null,
newOwner: string | null
): EventFilter;
};
estimate: {
getAddressesProvidersList(): Promise<BigNumber>;
isAddressesProviderRegistered(_provider: string): Promise<BigNumber>;
owner(): Promise<BigNumber>;
registerAddressesProvider(
_provider: string,
_id: BigNumberish
): Promise<BigNumber>;
renounceOwnership(): Promise<BigNumber>;
transferOwnership(newOwner: string): Promise<BigNumber>;
unregisterAddressesProvider(_provider: string): Promise<BigNumber>;
};
}

File diff suppressed because one or more lines are too long

586
types/LendingPoolConfigurator.d.ts vendored Normal file
View File

@ -0,0 +1,586 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface LendingPoolConfiguratorInterface extends Interface {
functions: {
CONFIGURATOR_REVISION: TypedFunctionDescription<{ encode([]: []): string }>;
activateReserve: TypedFunctionDescription<{
encode([_reserve]: [string]): string;
}>;
deactivateReserve: TypedFunctionDescription<{
encode([_reserve]: [string]): string;
}>;
disableBorrowingOnReserve: TypedFunctionDescription<{
encode([_reserve]: [string]): string;
}>;
disableReserveAsCollateral: TypedFunctionDescription<{
encode([_reserve]: [string]): string;
}>;
disableReserveStableBorrowRate: TypedFunctionDescription<{
encode([_reserve]: [string]): string;
}>;
enableBorrowingOnReserve: TypedFunctionDescription<{
encode([_reserve, _stableBorrowRateEnabled]: [string, boolean]): string;
}>;
enableReserveAsCollateral: TypedFunctionDescription<{
encode([
_reserve,
_baseLTVasCollateral,
_liquidationThreshold,
_liquidationBonus
]: [string, BigNumberish, BigNumberish, BigNumberish]): string;
}>;
enableReserveStableBorrowRate: TypedFunctionDescription<{
encode([_reserve]: [string]): string;
}>;
freezeReserve: TypedFunctionDescription<{
encode([_reserve]: [string]): string;
}>;
initReserve: TypedFunctionDescription<{
encode([
_reserve,
_underlyingAssetDecimals,
_interestRateStrategyAddress
]: [string, BigNumberish, string]): string;
}>;
initReserveWithData: TypedFunctionDescription<{
encode([
_reserve,
_aTokenName,
_aTokenSymbol,
_underlyingAssetDecimals,
_interestRateStrategyAddress
]: [string, string, string, BigNumberish, string]): string;
}>;
initialize: TypedFunctionDescription<{
encode([_poolAddressesProvider]: [string]): string;
}>;
poolAddressesProvider: TypedFunctionDescription<{ encode([]: []): string }>;
refreshLendingPoolCoreConfiguration: TypedFunctionDescription<{
encode([]: []): string;
}>;
removeLastAddedReserve: TypedFunctionDescription<{
encode([_reserveToRemove]: [string]): string;
}>;
setReserveBaseLTVasCollateral: TypedFunctionDescription<{
encode([_reserve, _ltv]: [string, BigNumberish]): string;
}>;
setReserveDecimals: TypedFunctionDescription<{
encode([_reserve, _decimals]: [string, BigNumberish]): string;
}>;
setReserveInterestRateStrategyAddress: TypedFunctionDescription<{
encode([_reserve, _rateStrategyAddress]: [string, string]): string;
}>;
setReserveLiquidationBonus: TypedFunctionDescription<{
encode([_reserve, _bonus]: [string, BigNumberish]): string;
}>;
setReserveLiquidationThreshold: TypedFunctionDescription<{
encode([_reserve, _threshold]: [string, BigNumberish]): string;
}>;
unfreezeReserve: TypedFunctionDescription<{
encode([_reserve]: [string]): string;
}>;
};
events: {
BorrowingDisabledOnReserve: TypedEventDescription<{
encodeTopics([_reserve]: [string | null]): string[];
}>;
BorrowingEnabledOnReserve: TypedEventDescription<{
encodeTopics([_reserve, _stableRateEnabled]: [null, null]): string[];
}>;
ReserveActivated: TypedEventDescription<{
encodeTopics([_reserve]: [string | null]): string[];
}>;
ReserveBaseLtvChanged: TypedEventDescription<{
encodeTopics([_reserve, _ltv]: [null, null]): string[];
}>;
ReserveDeactivated: TypedEventDescription<{
encodeTopics([_reserve]: [string | null]): string[];
}>;
ReserveDecimalsChanged: TypedEventDescription<{
encodeTopics([_reserve, _decimals]: [null, null]): string[];
}>;
ReserveDisabledAsCollateral: TypedEventDescription<{
encodeTopics([_reserve]: [string | null]): string[];
}>;
ReserveEnabledAsCollateral: TypedEventDescription<{
encodeTopics([_reserve, _ltv, _liquidationThreshold, _liquidationBonus]: [
string | null,
null,
null,
null
]): string[];
}>;
ReserveFreezed: TypedEventDescription<{
encodeTopics([_reserve]: [string | null]): string[];
}>;
ReserveInitialized: TypedEventDescription<{
encodeTopics([_reserve, _aToken, _interestRateStrategyAddress]: [
string | null,
string | null,
null
]): string[];
}>;
ReserveInterestRateStrategyChanged: TypedEventDescription<{
encodeTopics([_reserve, _strategy]: [null, null]): string[];
}>;
ReserveLiquidationBonusChanged: TypedEventDescription<{
encodeTopics([_reserve, _bonus]: [null, null]): string[];
}>;
ReserveLiquidationThresholdChanged: TypedEventDescription<{
encodeTopics([_reserve, _threshold]: [null, null]): string[];
}>;
ReserveRemoved: TypedEventDescription<{
encodeTopics([_reserve]: [string | null]): string[];
}>;
ReserveUnfreezed: TypedEventDescription<{
encodeTopics([_reserve]: [string | null]): string[];
}>;
StableRateDisabledOnReserve: TypedEventDescription<{
encodeTopics([_reserve]: [string | null]): string[];
}>;
StableRateEnabledOnReserve: TypedEventDescription<{
encodeTopics([_reserve]: [string | null]): string[];
}>;
};
}
export class LendingPoolConfigurator extends Contract {
connect(
signerOrProvider: Signer | Provider | string
): LendingPoolConfigurator;
attach(addressOrName: string): LendingPoolConfigurator;
deployed(): Promise<LendingPoolConfigurator>;
on(event: EventFilter | string, listener: Listener): LendingPoolConfigurator;
once(
event: EventFilter | string,
listener: Listener
): LendingPoolConfigurator;
addListener(
eventName: EventFilter | string,
listener: Listener
): LendingPoolConfigurator;
removeAllListeners(eventName: EventFilter | string): LendingPoolConfigurator;
removeListener(eventName: any, listener: Listener): LendingPoolConfigurator;
interface: LendingPoolConfiguratorInterface;
functions: {
CONFIGURATOR_REVISION(): Promise<BigNumber>;
activateReserve(
_reserve: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
deactivateReserve(
_reserve: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
disableBorrowingOnReserve(
_reserve: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
disableReserveAsCollateral(
_reserve: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
disableReserveStableBorrowRate(
_reserve: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
enableBorrowingOnReserve(
_reserve: string,
_stableBorrowRateEnabled: boolean,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
enableReserveAsCollateral(
_reserve: string,
_baseLTVasCollateral: BigNumberish,
_liquidationThreshold: BigNumberish,
_liquidationBonus: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
enableReserveStableBorrowRate(
_reserve: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
freezeReserve(
_reserve: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
initReserve(
_reserve: string,
_underlyingAssetDecimals: BigNumberish,
_interestRateStrategyAddress: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
initReserveWithData(
_reserve: string,
_aTokenName: string,
_aTokenSymbol: string,
_underlyingAssetDecimals: BigNumberish,
_interestRateStrategyAddress: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
initialize(
_poolAddressesProvider: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
poolAddressesProvider(): Promise<string>;
refreshLendingPoolCoreConfiguration(
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
removeLastAddedReserve(
_reserveToRemove: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setReserveBaseLTVasCollateral(
_reserve: string,
_ltv: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setReserveDecimals(
_reserve: string,
_decimals: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setReserveInterestRateStrategyAddress(
_reserve: string,
_rateStrategyAddress: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setReserveLiquidationBonus(
_reserve: string,
_bonus: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setReserveLiquidationThreshold(
_reserve: string,
_threshold: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
unfreezeReserve(
_reserve: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
};
CONFIGURATOR_REVISION(): Promise<BigNumber>;
activateReserve(
_reserve: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
deactivateReserve(
_reserve: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
disableBorrowingOnReserve(
_reserve: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
disableReserveAsCollateral(
_reserve: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
disableReserveStableBorrowRate(
_reserve: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
enableBorrowingOnReserve(
_reserve: string,
_stableBorrowRateEnabled: boolean,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
enableReserveAsCollateral(
_reserve: string,
_baseLTVasCollateral: BigNumberish,
_liquidationThreshold: BigNumberish,
_liquidationBonus: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
enableReserveStableBorrowRate(
_reserve: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
freezeReserve(
_reserve: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
initReserve(
_reserve: string,
_underlyingAssetDecimals: BigNumberish,
_interestRateStrategyAddress: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
initReserveWithData(
_reserve: string,
_aTokenName: string,
_aTokenSymbol: string,
_underlyingAssetDecimals: BigNumberish,
_interestRateStrategyAddress: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
initialize(
_poolAddressesProvider: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
poolAddressesProvider(): Promise<string>;
refreshLendingPoolCoreConfiguration(
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
removeLastAddedReserve(
_reserveToRemove: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setReserveBaseLTVasCollateral(
_reserve: string,
_ltv: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setReserveDecimals(
_reserve: string,
_decimals: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setReserveInterestRateStrategyAddress(
_reserve: string,
_rateStrategyAddress: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setReserveLiquidationBonus(
_reserve: string,
_bonus: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setReserveLiquidationThreshold(
_reserve: string,
_threshold: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
unfreezeReserve(
_reserve: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
filters: {
BorrowingDisabledOnReserve(_reserve: string | null): EventFilter;
BorrowingEnabledOnReserve(
_reserve: null,
_stableRateEnabled: null
): EventFilter;
ReserveActivated(_reserve: string | null): EventFilter;
ReserveBaseLtvChanged(_reserve: null, _ltv: null): EventFilter;
ReserveDeactivated(_reserve: string | null): EventFilter;
ReserveDecimalsChanged(_reserve: null, _decimals: null): EventFilter;
ReserveDisabledAsCollateral(_reserve: string | null): EventFilter;
ReserveEnabledAsCollateral(
_reserve: string | null,
_ltv: null,
_liquidationThreshold: null,
_liquidationBonus: null
): EventFilter;
ReserveFreezed(_reserve: string | null): EventFilter;
ReserveInitialized(
_reserve: string | null,
_aToken: string | null,
_interestRateStrategyAddress: null
): EventFilter;
ReserveInterestRateStrategyChanged(
_reserve: null,
_strategy: null
): EventFilter;
ReserveLiquidationBonusChanged(_reserve: null, _bonus: null): EventFilter;
ReserveLiquidationThresholdChanged(
_reserve: null,
_threshold: null
): EventFilter;
ReserveRemoved(_reserve: string | null): EventFilter;
ReserveUnfreezed(_reserve: string | null): EventFilter;
StableRateDisabledOnReserve(_reserve: string | null): EventFilter;
StableRateEnabledOnReserve(_reserve: string | null): EventFilter;
};
estimate: {
CONFIGURATOR_REVISION(): Promise<BigNumber>;
activateReserve(_reserve: string): Promise<BigNumber>;
deactivateReserve(_reserve: string): Promise<BigNumber>;
disableBorrowingOnReserve(_reserve: string): Promise<BigNumber>;
disableReserveAsCollateral(_reserve: string): Promise<BigNumber>;
disableReserveStableBorrowRate(_reserve: string): Promise<BigNumber>;
enableBorrowingOnReserve(
_reserve: string,
_stableBorrowRateEnabled: boolean
): Promise<BigNumber>;
enableReserveAsCollateral(
_reserve: string,
_baseLTVasCollateral: BigNumberish,
_liquidationThreshold: BigNumberish,
_liquidationBonus: BigNumberish
): Promise<BigNumber>;
enableReserveStableBorrowRate(_reserve: string): Promise<BigNumber>;
freezeReserve(_reserve: string): Promise<BigNumber>;
initReserve(
_reserve: string,
_underlyingAssetDecimals: BigNumberish,
_interestRateStrategyAddress: string
): Promise<BigNumber>;
initReserveWithData(
_reserve: string,
_aTokenName: string,
_aTokenSymbol: string,
_underlyingAssetDecimals: BigNumberish,
_interestRateStrategyAddress: string
): Promise<BigNumber>;
initialize(_poolAddressesProvider: string): Promise<BigNumber>;
poolAddressesProvider(): Promise<BigNumber>;
refreshLendingPoolCoreConfiguration(): Promise<BigNumber>;
removeLastAddedReserve(_reserveToRemove: string): Promise<BigNumber>;
setReserveBaseLTVasCollateral(
_reserve: string,
_ltv: BigNumberish
): Promise<BigNumber>;
setReserveDecimals(
_reserve: string,
_decimals: BigNumberish
): Promise<BigNumber>;
setReserveInterestRateStrategyAddress(
_reserve: string,
_rateStrategyAddress: string
): Promise<BigNumber>;
setReserveLiquidationBonus(
_reserve: string,
_bonus: BigNumberish
): Promise<BigNumber>;
setReserveLiquidationThreshold(
_reserve: string,
_threshold: BigNumberish
): Promise<BigNumber>;
unfreezeReserve(_reserve: string): Promise<BigNumber>;
};
}

File diff suppressed because one or more lines are too long

1408
types/LendingPoolCore.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

448
types/LendingPoolDataProvider.d.ts vendored Normal file
View File

@ -0,0 +1,448 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface LendingPoolDataProviderInterface extends Interface {
functions: {
DATA_PROVIDER_REVISION: TypedFunctionDescription<{
encode([]: []): string;
}>;
HEALTH_FACTOR_LIQUIDATION_THRESHOLD: TypedFunctionDescription<{
encode([]: []): string;
}>;
addressesProvider: TypedFunctionDescription<{ encode([]: []): string }>;
balanceDecreaseAllowed: TypedFunctionDescription<{
encode([_reserve, _user, _amount]: [
string,
string,
BigNumberish
]): string;
}>;
calculateCollateralNeededInETH: TypedFunctionDescription<{
encode([
_reserve,
_amount,
_fee,
_userCurrentBorrowBalanceTH,
_userCurrentFeesETH,
_userCurrentLtv
]: [
string,
BigNumberish,
BigNumberish,
BigNumberish,
BigNumberish,
BigNumberish
]): string;
}>;
calculateUserGlobalData: TypedFunctionDescription<{
encode([_user]: [string]): string;
}>;
core: TypedFunctionDescription<{ encode([]: []): string }>;
getHealthFactorLiquidationThreshold: TypedFunctionDescription<{
encode([]: []): string;
}>;
getReserveConfigurationData: TypedFunctionDescription<{
encode([_reserve]: [string]): string;
}>;
getReserveData: TypedFunctionDescription<{
encode([_reserve]: [string]): string;
}>;
getUserAccountData: TypedFunctionDescription<{
encode([_user]: [string]): string;
}>;
getUserReserveData: TypedFunctionDescription<{
encode([_reserve, _user]: [string, string]): string;
}>;
initialize: TypedFunctionDescription<{
encode([_addressesProvider]: [string]): string;
}>;
};
events: {};
}
export class LendingPoolDataProvider extends Contract {
connect(
signerOrProvider: Signer | Provider | string
): LendingPoolDataProvider;
attach(addressOrName: string): LendingPoolDataProvider;
deployed(): Promise<LendingPoolDataProvider>;
on(event: EventFilter | string, listener: Listener): LendingPoolDataProvider;
once(
event: EventFilter | string,
listener: Listener
): LendingPoolDataProvider;
addListener(
eventName: EventFilter | string,
listener: Listener
): LendingPoolDataProvider;
removeAllListeners(eventName: EventFilter | string): LendingPoolDataProvider;
removeListener(eventName: any, listener: Listener): LendingPoolDataProvider;
interface: LendingPoolDataProviderInterface;
functions: {
DATA_PROVIDER_REVISION(): Promise<BigNumber>;
HEALTH_FACTOR_LIQUIDATION_THRESHOLD(): Promise<BigNumber>;
addressesProvider(): Promise<string>;
balanceDecreaseAllowed(
_reserve: string,
_user: string,
_amount: BigNumberish
): Promise<boolean>;
calculateCollateralNeededInETH(
_reserve: string,
_amount: BigNumberish,
_fee: BigNumberish,
_userCurrentBorrowBalanceTH: BigNumberish,
_userCurrentFeesETH: BigNumberish,
_userCurrentLtv: BigNumberish
): Promise<BigNumber>;
calculateUserGlobalData(
_user: string
): Promise<{
totalLiquidityBalanceETH: BigNumber;
totalCollateralBalanceETH: BigNumber;
totalBorrowBalanceETH: BigNumber;
totalFeesETH: BigNumber;
currentLtv: BigNumber;
currentLiquidationThreshold: BigNumber;
healthFactor: BigNumber;
healthFactorBelowThreshold: boolean;
0: BigNumber;
1: BigNumber;
2: BigNumber;
3: BigNumber;
4: BigNumber;
5: BigNumber;
6: BigNumber;
7: boolean;
}>;
core(): Promise<string>;
getHealthFactorLiquidationThreshold(): Promise<BigNumber>;
getReserveConfigurationData(
_reserve: string
): Promise<{
ltv: BigNumber;
liquidationThreshold: BigNumber;
liquidationBonus: BigNumber;
rateStrategyAddress: string;
usageAsCollateralEnabled: boolean;
borrowingEnabled: boolean;
stableBorrowRateEnabled: boolean;
isActive: boolean;
0: BigNumber;
1: BigNumber;
2: BigNumber;
3: string;
4: boolean;
5: boolean;
6: boolean;
7: boolean;
}>;
getReserveData(
_reserve: string
): Promise<{
totalLiquidity: BigNumber;
availableLiquidity: BigNumber;
totalBorrowsStable: BigNumber;
totalBorrowsVariable: BigNumber;
liquidityRate: BigNumber;
variableBorrowRate: BigNumber;
stableBorrowRate: BigNumber;
averageStableBorrowRate: BigNumber;
utilizationRate: BigNumber;
liquidityIndex: BigNumber;
variableBorrowIndex: BigNumber;
aTokenAddress: string;
lastUpdateTimestamp: number;
0: BigNumber;
1: BigNumber;
2: BigNumber;
3: BigNumber;
4: BigNumber;
5: BigNumber;
6: BigNumber;
7: BigNumber;
8: BigNumber;
9: BigNumber;
10: BigNumber;
11: string;
12: number;
}>;
getUserAccountData(
_user: string
): Promise<{
totalLiquidityETH: BigNumber;
totalCollateralETH: BigNumber;
totalBorrowsETH: BigNumber;
totalFeesETH: BigNumber;
availableBorrowsETH: BigNumber;
currentLiquidationThreshold: BigNumber;
ltv: BigNumber;
healthFactor: BigNumber;
0: BigNumber;
1: BigNumber;
2: BigNumber;
3: BigNumber;
4: BigNumber;
5: BigNumber;
6: BigNumber;
7: BigNumber;
}>;
getUserReserveData(
_reserve: string,
_user: string
): Promise<{
currentATokenBalance: BigNumber;
currentBorrowBalance: BigNumber;
principalBorrowBalance: BigNumber;
borrowRateMode: BigNumber;
borrowRate: BigNumber;
liquidityRate: BigNumber;
originationFee: BigNumber;
variableBorrowIndex: BigNumber;
lastUpdateTimestamp: BigNumber;
usageAsCollateralEnabled: boolean;
0: BigNumber;
1: BigNumber;
2: BigNumber;
3: BigNumber;
4: BigNumber;
5: BigNumber;
6: BigNumber;
7: BigNumber;
8: BigNumber;
9: boolean;
}>;
initialize(
_addressesProvider: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
};
DATA_PROVIDER_REVISION(): Promise<BigNumber>;
HEALTH_FACTOR_LIQUIDATION_THRESHOLD(): Promise<BigNumber>;
addressesProvider(): Promise<string>;
balanceDecreaseAllowed(
_reserve: string,
_user: string,
_amount: BigNumberish
): Promise<boolean>;
calculateCollateralNeededInETH(
_reserve: string,
_amount: BigNumberish,
_fee: BigNumberish,
_userCurrentBorrowBalanceTH: BigNumberish,
_userCurrentFeesETH: BigNumberish,
_userCurrentLtv: BigNumberish
): Promise<BigNumber>;
calculateUserGlobalData(
_user: string
): Promise<{
totalLiquidityBalanceETH: BigNumber;
totalCollateralBalanceETH: BigNumber;
totalBorrowBalanceETH: BigNumber;
totalFeesETH: BigNumber;
currentLtv: BigNumber;
currentLiquidationThreshold: BigNumber;
healthFactor: BigNumber;
healthFactorBelowThreshold: boolean;
0: BigNumber;
1: BigNumber;
2: BigNumber;
3: BigNumber;
4: BigNumber;
5: BigNumber;
6: BigNumber;
7: boolean;
}>;
core(): Promise<string>;
getHealthFactorLiquidationThreshold(): Promise<BigNumber>;
getReserveConfigurationData(
_reserve: string
): Promise<{
ltv: BigNumber;
liquidationThreshold: BigNumber;
liquidationBonus: BigNumber;
rateStrategyAddress: string;
usageAsCollateralEnabled: boolean;
borrowingEnabled: boolean;
stableBorrowRateEnabled: boolean;
isActive: boolean;
0: BigNumber;
1: BigNumber;
2: BigNumber;
3: string;
4: boolean;
5: boolean;
6: boolean;
7: boolean;
}>;
getReserveData(
_reserve: string
): Promise<{
totalLiquidity: BigNumber;
availableLiquidity: BigNumber;
totalBorrowsStable: BigNumber;
totalBorrowsVariable: BigNumber;
liquidityRate: BigNumber;
variableBorrowRate: BigNumber;
stableBorrowRate: BigNumber;
averageStableBorrowRate: BigNumber;
utilizationRate: BigNumber;
liquidityIndex: BigNumber;
variableBorrowIndex: BigNumber;
aTokenAddress: string;
lastUpdateTimestamp: number;
0: BigNumber;
1: BigNumber;
2: BigNumber;
3: BigNumber;
4: BigNumber;
5: BigNumber;
6: BigNumber;
7: BigNumber;
8: BigNumber;
9: BigNumber;
10: BigNumber;
11: string;
12: number;
}>;
getUserAccountData(
_user: string
): Promise<{
totalLiquidityETH: BigNumber;
totalCollateralETH: BigNumber;
totalBorrowsETH: BigNumber;
totalFeesETH: BigNumber;
availableBorrowsETH: BigNumber;
currentLiquidationThreshold: BigNumber;
ltv: BigNumber;
healthFactor: BigNumber;
0: BigNumber;
1: BigNumber;
2: BigNumber;
3: BigNumber;
4: BigNumber;
5: BigNumber;
6: BigNumber;
7: BigNumber;
}>;
getUserReserveData(
_reserve: string,
_user: string
): Promise<{
currentATokenBalance: BigNumber;
currentBorrowBalance: BigNumber;
principalBorrowBalance: BigNumber;
borrowRateMode: BigNumber;
borrowRate: BigNumber;
liquidityRate: BigNumber;
originationFee: BigNumber;
variableBorrowIndex: BigNumber;
lastUpdateTimestamp: BigNumber;
usageAsCollateralEnabled: boolean;
0: BigNumber;
1: BigNumber;
2: BigNumber;
3: BigNumber;
4: BigNumber;
5: BigNumber;
6: BigNumber;
7: BigNumber;
8: BigNumber;
9: boolean;
}>;
initialize(
_addressesProvider: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
filters: {};
estimate: {
DATA_PROVIDER_REVISION(): Promise<BigNumber>;
HEALTH_FACTOR_LIQUIDATION_THRESHOLD(): Promise<BigNumber>;
addressesProvider(): Promise<BigNumber>;
balanceDecreaseAllowed(
_reserve: string,
_user: string,
_amount: BigNumberish
): Promise<BigNumber>;
calculateCollateralNeededInETH(
_reserve: string,
_amount: BigNumberish,
_fee: BigNumberish,
_userCurrentBorrowBalanceTH: BigNumberish,
_userCurrentFeesETH: BigNumberish,
_userCurrentLtv: BigNumberish
): Promise<BigNumber>;
calculateUserGlobalData(_user: string): Promise<BigNumber>;
core(): Promise<BigNumber>;
getHealthFactorLiquidationThreshold(): Promise<BigNumber>;
getReserveConfigurationData(_reserve: string): Promise<BigNumber>;
getReserveData(_reserve: string): Promise<BigNumber>;
getUserAccountData(_user: string): Promise<BigNumber>;
getUserReserveData(_reserve: string, _user: string): Promise<BigNumber>;
initialize(_addressesProvider: string): Promise<BigNumber>;
};
}

File diff suppressed because one or more lines are too long

1055
types/LendingPoolFactory.ts Normal file

File diff suppressed because one or more lines are too long

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

@ -0,0 +1,160 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface LendingPoolLiquidationManagerInterface extends Interface {
functions: {
addressesProvider: TypedFunctionDescription<{ encode([]: []): string }>;
liquidationCall: TypedFunctionDescription<{
encode([_collateral, _reserve, _user, _purchaseAmount, _receiveAToken]: [
string,
string,
string,
BigNumberish,
boolean
]): string;
}>;
};
events: {
LiquidationCall: TypedEventDescription<{
encodeTopics([
_collateral,
_reserve,
_user,
_purchaseAmount,
_liquidatedCollateralAmount,
_accruedBorrowInterest,
_liquidator,
_receiveAToken,
_timestamp
]: [
string | null,
string | null,
string | null,
null,
null,
null,
null,
null,
null
]): string[];
}>;
OriginationFeeLiquidated: TypedEventDescription<{
encodeTopics([
_collateral,
_reserve,
_user,
_feeLiquidated,
_liquidatedCollateralForFee,
_timestamp
]: [
string | null,
string | null,
string | null,
null,
null,
null
]): string[];
}>;
};
}
export class LendingPoolLiquidationManager extends Contract {
connect(
signerOrProvider: Signer | Provider | string
): LendingPoolLiquidationManager;
attach(addressOrName: string): LendingPoolLiquidationManager;
deployed(): Promise<LendingPoolLiquidationManager>;
on(
event: EventFilter | string,
listener: Listener
): LendingPoolLiquidationManager;
once(
event: EventFilter | string,
listener: Listener
): LendingPoolLiquidationManager;
addListener(
eventName: EventFilter | string,
listener: Listener
): LendingPoolLiquidationManager;
removeAllListeners(
eventName: EventFilter | string
): LendingPoolLiquidationManager;
removeListener(
eventName: any,
listener: Listener
): LendingPoolLiquidationManager;
interface: LendingPoolLiquidationManagerInterface;
functions: {
addressesProvider(): Promise<string>;
liquidationCall(
_collateral: string,
_reserve: string,
_user: string,
_purchaseAmount: BigNumberish,
_receiveAToken: boolean,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
};
addressesProvider(): Promise<string>;
liquidationCall(
_collateral: string,
_reserve: string,
_user: string,
_purchaseAmount: BigNumberish,
_receiveAToken: boolean,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
filters: {
LiquidationCall(
_collateral: string | null,
_reserve: string | null,
_user: string | null,
_purchaseAmount: null,
_liquidatedCollateralAmount: null,
_accruedBorrowInterest: null,
_liquidator: null,
_receiveAToken: null,
_timestamp: null
): EventFilter;
OriginationFeeLiquidated(
_collateral: string | null,
_reserve: string | null,
_user: string | null,
_feeLiquidated: null,
_liquidatedCollateralForFee: null,
_timestamp: null
): EventFilter;
};
estimate: {
addressesProvider(): Promise<BigNumber>;
liquidationCall(
_collateral: string,
_reserve: string,
_user: string,
_purchaseAmount: BigNumberish,
_receiveAToken: boolean
): Promise<BigNumber>;
};
}

File diff suppressed because one or more lines are too long

105
types/LendingPoolParametersProvider.d.ts vendored Normal file
View File

@ -0,0 +1,105 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface LendingPoolParametersProviderInterface extends Interface {
functions: {
getFlashLoanFeesInBips: TypedFunctionDescription<{
encode([]: []): string;
}>;
getMaxStableRateBorrowSizePercent: TypedFunctionDescription<{
encode([]: []): string;
}>;
getRebalanceDownRateDelta: TypedFunctionDescription<{
encode([]: []): string;
}>;
initialize: TypedFunctionDescription<{
encode([_addressesProvider]: [string]): string;
}>;
};
events: {};
}
export class LendingPoolParametersProvider extends Contract {
connect(
signerOrProvider: Signer | Provider | string
): LendingPoolParametersProvider;
attach(addressOrName: string): LendingPoolParametersProvider;
deployed(): Promise<LendingPoolParametersProvider>;
on(
event: EventFilter | string,
listener: Listener
): LendingPoolParametersProvider;
once(
event: EventFilter | string,
listener: Listener
): LendingPoolParametersProvider;
addListener(
eventName: EventFilter | string,
listener: Listener
): LendingPoolParametersProvider;
removeAllListeners(
eventName: EventFilter | string
): LendingPoolParametersProvider;
removeListener(
eventName: any,
listener: Listener
): LendingPoolParametersProvider;
interface: LendingPoolParametersProviderInterface;
functions: {
getFlashLoanFeesInBips(): Promise<{
0: BigNumber;
1: BigNumber;
}>;
getMaxStableRateBorrowSizePercent(): Promise<BigNumber>;
getRebalanceDownRateDelta(): Promise<BigNumber>;
initialize(
_addressesProvider: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
};
getFlashLoanFeesInBips(): Promise<{
0: BigNumber;
1: BigNumber;
}>;
getMaxStableRateBorrowSizePercent(): Promise<BigNumber>;
getRebalanceDownRateDelta(): Promise<BigNumber>;
initialize(
_addressesProvider: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
filters: {};
estimate: {
getFlashLoanFeesInBips(): Promise<BigNumber>;
getMaxStableRateBorrowSizePercent(): Promise<BigNumber>;
getRebalanceDownRateDelta(): Promise<BigNumber>;
initialize(_addressesProvider: string): Promise<BigNumber>;
};
}

View File

@ -0,0 +1,103 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractFactory, Signer } from "ethers";
import { Provider } from "ethers/providers";
import { UnsignedTransaction } from "ethers/utils/transaction";
import { TransactionOverrides } from ".";
import { LendingPoolParametersProvider } from "./LendingPoolParametersProvider";
export class LendingPoolParametersProviderFactory extends ContractFactory {
constructor(signer?: Signer) {
super(_abi, _bytecode, signer);
}
deploy(
overrides?: TransactionOverrides
): Promise<LendingPoolParametersProvider> {
return super.deploy(overrides) as Promise<LendingPoolParametersProvider>;
}
getDeployTransaction(overrides?: TransactionOverrides): UnsignedTransaction {
return super.getDeployTransaction(overrides);
}
attach(address: string): LendingPoolParametersProvider {
return super.attach(address) as LendingPoolParametersProvider;
}
connect(signer: Signer): LendingPoolParametersProviderFactory {
return super.connect(signer) as LendingPoolParametersProviderFactory;
}
static connect(
address: string,
signerOrProvider: Signer | Provider
): LendingPoolParametersProvider {
return new Contract(
address,
_abi,
signerOrProvider
) as LendingPoolParametersProvider;
}
}
const _abi = [
{
inputs: [],
name: "getFlashLoanFeesInBips",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
},
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "pure",
type: "function"
},
{
inputs: [],
name: "getMaxStableRateBorrowSizePercent",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "pure",
type: "function"
},
{
inputs: [],
name: "getRebalanceDownRateDelta",
outputs: [
{
internalType: "uint256",
name: "",
type: "uint256"
}
],
stateMutability: "pure",
type: "function"
},
{
inputs: [
{
internalType: "address",
name: "_addressesProvider",
type: "address"
}
],
name: "initialize",
outputs: [],
stateMutability: "nonpayable",
type: "function"
}
];
const _bytecode =
"0x60806040526000805534801561001457600080fd5b50610290806100246000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806346f4f8d114610051578063586feb401461006f578063c4d66de814610094578063d6b725ac146100d8575b600080fd5b6100596100f6565b6040518082815260200191505060405180910390f35b610077610109565b604051808381526020018281526020019250505060405180910390f35b6100d6600480360360208110156100aa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610119565b005b6100e0610209565b6040518082815260200191505060405180910390f35b60006aa56fa5b99019a5c8000000905090565b6000806009610bb8915091509091565b6000610123610212565b9050600160009054906101000a900460ff1680610144575061014361021b565b5b80610150575060005481115b6101a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e81526020018061022d602e913960400191505060405180910390fd5b6000600160009054906101000a900460ff1615905080156101e25760018060006101000a81548160ff021916908315150217905550816000819055505b8015610204576000600160006101000a81548160ff0219169083151502179055505b505050565b60006019905090565b60006002905090565b600080303b9050600081149150509056fe436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a264697066735822122050334318a13f1846df34a2f3f07056510a562429c75e298756c07808c9722f5264736f6c63430006080033";

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

@ -0,0 +1,150 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface LendingRateOracleInterface extends Interface {
functions: {
getMarketBorrowRate: TypedFunctionDescription<{
encode([_asset]: [string]): string;
}>;
getMarketLiquidityRate: TypedFunctionDescription<{
encode([_asset]: [string]): string;
}>;
owner: TypedFunctionDescription<{ encode([]: []): string }>;
renounceOwnership: TypedFunctionDescription<{ encode([]: []): string }>;
setMarketBorrowRate: TypedFunctionDescription<{
encode([_asset, _rate]: [string, BigNumberish]): string;
}>;
setMarketLiquidityRate: TypedFunctionDescription<{
encode([_asset, _rate]: [string, BigNumberish]): string;
}>;
transferOwnership: TypedFunctionDescription<{
encode([newOwner]: [string]): string;
}>;
};
events: {
OwnershipTransferred: TypedEventDescription<{
encodeTopics([previousOwner, newOwner]: [
string | null,
string | null
]): string[];
}>;
};
}
export class LendingRateOracle extends Contract {
connect(signerOrProvider: Signer | Provider | string): LendingRateOracle;
attach(addressOrName: string): LendingRateOracle;
deployed(): Promise<LendingRateOracle>;
on(event: EventFilter | string, listener: Listener): LendingRateOracle;
once(event: EventFilter | string, listener: Listener): LendingRateOracle;
addListener(
eventName: EventFilter | string,
listener: Listener
): LendingRateOracle;
removeAllListeners(eventName: EventFilter | string): LendingRateOracle;
removeListener(eventName: any, listener: Listener): LendingRateOracle;
interface: LendingRateOracleInterface;
functions: {
getMarketBorrowRate(_asset: string): Promise<BigNumber>;
getMarketLiquidityRate(_asset: string): Promise<BigNumber>;
owner(): Promise<string>;
renounceOwnership(
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setMarketBorrowRate(
_asset: string,
_rate: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setMarketLiquidityRate(
_asset: string,
_rate: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
transferOwnership(
newOwner: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
};
getMarketBorrowRate(_asset: string): Promise<BigNumber>;
getMarketLiquidityRate(_asset: string): Promise<BigNumber>;
owner(): Promise<string>;
renounceOwnership(
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setMarketBorrowRate(
_asset: string,
_rate: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
setMarketLiquidityRate(
_asset: string,
_rate: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
transferOwnership(
newOwner: string,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
filters: {
OwnershipTransferred(
previousOwner: string | null,
newOwner: string | null
): EventFilter;
};
estimate: {
getMarketBorrowRate(_asset: string): Promise<BigNumber>;
getMarketLiquidityRate(_asset: string): Promise<BigNumber>;
owner(): Promise<BigNumber>;
renounceOwnership(): Promise<BigNumber>;
setMarketBorrowRate(
_asset: string,
_rate: BigNumberish
): Promise<BigNumber>;
setMarketLiquidityRate(
_asset: string,
_rate: BigNumberish
): Promise<BigNumber>;
transferOwnership(newOwner: string): Promise<BigNumber>;
};
}

File diff suppressed because one or more lines are too long

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

@ -0,0 +1,236 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface MintableErc20Interface extends Interface {
functions: {
allowance: TypedFunctionDescription<{
encode([owner, spender]: [string, string]): string;
}>;
approve: TypedFunctionDescription<{
encode([spender, amount]: [string, BigNumberish]): string;
}>;
balanceOf: TypedFunctionDescription<{
encode([account]: [string]): string;
}>;
decimals: TypedFunctionDescription<{ encode([]: []): string }>;
decreaseAllowance: TypedFunctionDescription<{
encode([spender, subtractedValue]: [string, BigNumberish]): string;
}>;
increaseAllowance: TypedFunctionDescription<{
encode([spender, addedValue]: [string, BigNumberish]): string;
}>;
mint: TypedFunctionDescription<{ encode([value]: [BigNumberish]): string }>;
name: TypedFunctionDescription<{ encode([]: []): string }>;
symbol: TypedFunctionDescription<{ encode([]: []): string }>;
totalSupply: TypedFunctionDescription<{ encode([]: []): string }>;
transfer: TypedFunctionDescription<{
encode([recipient, amount]: [string, BigNumberish]): string;
}>;
transferFrom: TypedFunctionDescription<{
encode([sender, recipient, amount]: [
string,
string,
BigNumberish
]): string;
}>;
};
events: {
Approval: TypedEventDescription<{
encodeTopics([owner, spender, value]: [
string | null,
string | null,
null
]): string[];
}>;
Transfer: TypedEventDescription<{
encodeTopics([from, to, value]: [
string | null,
string | null,
null
]): string[];
}>;
};
}
export class MintableErc20 extends Contract {
connect(signerOrProvider: Signer | Provider | string): MintableErc20;
attach(addressOrName: string): MintableErc20;
deployed(): Promise<MintableErc20>;
on(event: EventFilter | string, listener: Listener): MintableErc20;
once(event: EventFilter | string, listener: Listener): MintableErc20;
addListener(
eventName: EventFilter | string,
listener: Listener
): MintableErc20;
removeAllListeners(eventName: EventFilter | string): MintableErc20;
removeListener(eventName: any, listener: Listener): MintableErc20;
interface: MintableErc20Interface;
functions: {
allowance(owner: string, spender: string): Promise<BigNumber>;
approve(
spender: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
balanceOf(account: string): Promise<BigNumber>;
decimals(): Promise<number>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
mint(
value: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
name(): Promise<string>;
symbol(): Promise<string>;
totalSupply(): Promise<BigNumber>;
transfer(
recipient: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
};
allowance(owner: string, spender: string): Promise<BigNumber>;
approve(
spender: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
balanceOf(account: string): Promise<BigNumber>;
decimals(): Promise<number>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
mint(
value: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
name(): Promise<string>;
symbol(): Promise<string>;
totalSupply(): Promise<BigNumber>;
transfer(
recipient: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: TransactionOverrides
): Promise<ContractTransaction>;
filters: {
Approval(
owner: string | null,
spender: string | null,
value: null
): EventFilter;
Transfer(from: string | null, to: string | null, value: null): EventFilter;
};
estimate: {
allowance(owner: string, spender: string): Promise<BigNumber>;
approve(spender: string, amount: BigNumberish): Promise<BigNumber>;
balanceOf(account: string): Promise<BigNumber>;
decimals(): Promise<BigNumber>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish
): Promise<BigNumber>;
increaseAllowance(
spender: string,
addedValue: BigNumberish
): Promise<BigNumber>;
mint(value: BigNumberish): Promise<BigNumber>;
name(): Promise<BigNumber>;
symbol(): Promise<BigNumber>;
totalSupply(): Promise<BigNumber>;
transfer(recipient: string, amount: BigNumberish): Promise<BigNumber>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish
): Promise<BigNumber>;
};
}

File diff suppressed because one or more lines are too long

62
types/MockAggregatorBase.d.ts vendored Normal file
View File

@ -0,0 +1,62 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface MockAggregatorBaseInterface extends Interface {
functions: {
latestAnswer: TypedFunctionDescription<{ encode([]: []): string }>;
};
events: {
AnswerUpdated: TypedEventDescription<{
encodeTopics([current, roundId, timestamp]: [
BigNumberish | null,
BigNumberish | null,
null
]): string[];
}>;
};
}
export class MockAggregatorBase extends Contract {
connect(signerOrProvider: Signer | Provider | string): MockAggregatorBase;
attach(addressOrName: string): MockAggregatorBase;
deployed(): Promise<MockAggregatorBase>;
on(event: EventFilter | string, listener: Listener): MockAggregatorBase;
once(event: EventFilter | string, listener: Listener): MockAggregatorBase;
addListener(
eventName: EventFilter | string,
listener: Listener
): MockAggregatorBase;
removeAllListeners(eventName: EventFilter | string): MockAggregatorBase;
removeListener(eventName: any, listener: Listener): MockAggregatorBase;
interface: MockAggregatorBaseInterface;
functions: {
latestAnswer(): Promise<BigNumber>;
};
latestAnswer(): Promise<BigNumber>;
filters: {
AnswerUpdated(
current: BigNumberish | null,
roundId: BigNumberish | null,
timestamp: null
): EventFilter;
};
estimate: {
latestAnswer(): Promise<BigNumber>;
};
}

View File

@ -0,0 +1,98 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractFactory, Signer } from "ethers";
import { Provider } from "ethers/providers";
import { UnsignedTransaction } from "ethers/utils/transaction";
import { BigNumberish } from "ethers/utils";
import { TransactionOverrides } from ".";
import { MockAggregatorBase } from "./MockAggregatorBase";
export class MockAggregatorBaseFactory extends ContractFactory {
constructor(signer?: Signer) {
super(_abi, _bytecode, signer);
}
deploy(
_initialAnswer: BigNumberish,
overrides?: TransactionOverrides
): Promise<MockAggregatorBase> {
return super.deploy(_initialAnswer, overrides) as Promise<
MockAggregatorBase
>;
}
getDeployTransaction(
_initialAnswer: BigNumberish,
overrides?: TransactionOverrides
): UnsignedTransaction {
return super.getDeployTransaction(_initialAnswer, overrides);
}
attach(address: string): MockAggregatorBase {
return super.attach(address) as MockAggregatorBase;
}
connect(signer: Signer): MockAggregatorBaseFactory {
return super.connect(signer) as MockAggregatorBaseFactory;
}
static connect(
address: string,
signerOrProvider: Signer | Provider
): MockAggregatorBase {
return new Contract(address, _abi, signerOrProvider) as MockAggregatorBase;
}
}
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 =
"0x608060405234801561001057600080fd5b5060405161011c38038061011c8339818101604052602081101561003357600080fd5b8101908080519060200190929190505050806000819055506000817f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a3506088806100946000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806350d25bcd14602d575b600080fd5b60336049565b6040518082815260200191505060405180910390f35b6000805490509056fea264697066735822122083cd3338e2c5f27a248c6cdcef44a00876f4c0a90224071a888dde6fe01f9b4964736f6c63430006080033";

62
types/MockAggregatorBat.d.ts vendored Normal file
View File

@ -0,0 +1,62 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface MockAggregatorBatInterface extends Interface {
functions: {
latestAnswer: TypedFunctionDescription<{ encode([]: []): string }>;
};
events: {
AnswerUpdated: TypedEventDescription<{
encodeTopics([current, roundId, timestamp]: [
BigNumberish | null,
BigNumberish | null,
null
]): string[];
}>;
};
}
export class MockAggregatorBat extends Contract {
connect(signerOrProvider: Signer | Provider | string): MockAggregatorBat;
attach(addressOrName: string): MockAggregatorBat;
deployed(): Promise<MockAggregatorBat>;
on(event: EventFilter | string, listener: Listener): MockAggregatorBat;
once(event: EventFilter | string, listener: Listener): MockAggregatorBat;
addListener(
eventName: EventFilter | string,
listener: Listener
): MockAggregatorBat;
removeAllListeners(eventName: EventFilter | string): MockAggregatorBat;
removeListener(eventName: any, listener: Listener): MockAggregatorBat;
interface: MockAggregatorBatInterface;
functions: {
latestAnswer(): Promise<BigNumber>;
};
latestAnswer(): Promise<BigNumber>;
filters: {
AnswerUpdated(
current: BigNumberish | null,
roundId: BigNumberish | null,
timestamp: null
): EventFilter;
};
estimate: {
latestAnswer(): Promise<BigNumber>;
};
}

View File

@ -0,0 +1,98 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractFactory, Signer } from "ethers";
import { Provider } from "ethers/providers";
import { UnsignedTransaction } from "ethers/utils/transaction";
import { BigNumberish } from "ethers/utils";
import { TransactionOverrides } from ".";
import { MockAggregatorBat } from "./MockAggregatorBat";
export class MockAggregatorBatFactory extends ContractFactory {
constructor(signer?: Signer) {
super(_abi, _bytecode, signer);
}
deploy(
_initialAnswer: BigNumberish,
overrides?: TransactionOverrides
): Promise<MockAggregatorBat> {
return super.deploy(_initialAnswer, overrides) as Promise<
MockAggregatorBat
>;
}
getDeployTransaction(
_initialAnswer: BigNumberish,
overrides?: TransactionOverrides
): UnsignedTransaction {
return super.getDeployTransaction(_initialAnswer, overrides);
}
attach(address: string): MockAggregatorBat {
return super.attach(address) as MockAggregatorBat;
}
connect(signer: Signer): MockAggregatorBatFactory {
return super.connect(signer) as MockAggregatorBatFactory;
}
static connect(
address: string,
signerOrProvider: Signer | Provider
): MockAggregatorBat {
return new Contract(address, _abi, signerOrProvider) as MockAggregatorBat;
}
}
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 =
"0x608060405234801561001057600080fd5b5060405161011e38038061011e8339818101604052602081101561003357600080fd5b810190808051906020019092919050505080806000819055506000817f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a350506088806100966000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806350d25bcd14602d575b600080fd5b60336049565b6040518082815260200191505060405180910390f35b6000805490509056fea2646970667358221220d02cf6d0c06b0214acfdf5e8b4a57a0c44208ace17e6c4480413bc174398d4e064736f6c63430006080033";

62
types/MockAggregatorBusd.d.ts vendored Normal file
View File

@ -0,0 +1,62 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface MockAggregatorBusdInterface extends Interface {
functions: {
latestAnswer: TypedFunctionDescription<{ encode([]: []): string }>;
};
events: {
AnswerUpdated: TypedEventDescription<{
encodeTopics([current, roundId, timestamp]: [
BigNumberish | null,
BigNumberish | null,
null
]): string[];
}>;
};
}
export class MockAggregatorBusd extends Contract {
connect(signerOrProvider: Signer | Provider | string): MockAggregatorBusd;
attach(addressOrName: string): MockAggregatorBusd;
deployed(): Promise<MockAggregatorBusd>;
on(event: EventFilter | string, listener: Listener): MockAggregatorBusd;
once(event: EventFilter | string, listener: Listener): MockAggregatorBusd;
addListener(
eventName: EventFilter | string,
listener: Listener
): MockAggregatorBusd;
removeAllListeners(eventName: EventFilter | string): MockAggregatorBusd;
removeListener(eventName: any, listener: Listener): MockAggregatorBusd;
interface: MockAggregatorBusdInterface;
functions: {
latestAnswer(): Promise<BigNumber>;
};
latestAnswer(): Promise<BigNumber>;
filters: {
AnswerUpdated(
current: BigNumberish | null,
roundId: BigNumberish | null,
timestamp: null
): EventFilter;
};
estimate: {
latestAnswer(): Promise<BigNumber>;
};
}

View File

@ -0,0 +1,98 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractFactory, Signer } from "ethers";
import { Provider } from "ethers/providers";
import { UnsignedTransaction } from "ethers/utils/transaction";
import { BigNumberish } from "ethers/utils";
import { TransactionOverrides } from ".";
import { MockAggregatorBusd } from "./MockAggregatorBusd";
export class MockAggregatorBusdFactory extends ContractFactory {
constructor(signer?: Signer) {
super(_abi, _bytecode, signer);
}
deploy(
_initialAnswer: BigNumberish,
overrides?: TransactionOverrides
): Promise<MockAggregatorBusd> {
return super.deploy(_initialAnswer, overrides) as Promise<
MockAggregatorBusd
>;
}
getDeployTransaction(
_initialAnswer: BigNumberish,
overrides?: TransactionOverrides
): UnsignedTransaction {
return super.getDeployTransaction(_initialAnswer, overrides);
}
attach(address: string): MockAggregatorBusd {
return super.attach(address) as MockAggregatorBusd;
}
connect(signer: Signer): MockAggregatorBusdFactory {
return super.connect(signer) as MockAggregatorBusdFactory;
}
static connect(
address: string,
signerOrProvider: Signer | Provider
): MockAggregatorBusd {
return new Contract(address, _abi, signerOrProvider) as MockAggregatorBusd;
}
}
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 =
"0x608060405234801561001057600080fd5b5060405161011e38038061011e8339818101604052602081101561003357600080fd5b810190808051906020019092919050505080806000819055506000817f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a350506088806100966000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806350d25bcd14602d575b600080fd5b60336049565b6040518082815260200191505060405180910390f35b6000805490509056fea2646970667358221220c29b105d310069f50df84f472945922156c9124f347756abceadb0750ad984ef64736f6c63430006080033";

62
types/MockAggregatorDai.d.ts vendored Normal file
View File

@ -0,0 +1,62 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface MockAggregatorDaiInterface extends Interface {
functions: {
latestAnswer: TypedFunctionDescription<{ encode([]: []): string }>;
};
events: {
AnswerUpdated: TypedEventDescription<{
encodeTopics([current, roundId, timestamp]: [
BigNumberish | null,
BigNumberish | null,
null
]): string[];
}>;
};
}
export class MockAggregatorDai extends Contract {
connect(signerOrProvider: Signer | Provider | string): MockAggregatorDai;
attach(addressOrName: string): MockAggregatorDai;
deployed(): Promise<MockAggregatorDai>;
on(event: EventFilter | string, listener: Listener): MockAggregatorDai;
once(event: EventFilter | string, listener: Listener): MockAggregatorDai;
addListener(
eventName: EventFilter | string,
listener: Listener
): MockAggregatorDai;
removeAllListeners(eventName: EventFilter | string): MockAggregatorDai;
removeListener(eventName: any, listener: Listener): MockAggregatorDai;
interface: MockAggregatorDaiInterface;
functions: {
latestAnswer(): Promise<BigNumber>;
};
latestAnswer(): Promise<BigNumber>;
filters: {
AnswerUpdated(
current: BigNumberish | null,
roundId: BigNumberish | null,
timestamp: null
): EventFilter;
};
estimate: {
latestAnswer(): Promise<BigNumber>;
};
}

View File

@ -0,0 +1,98 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractFactory, Signer } from "ethers";
import { Provider } from "ethers/providers";
import { UnsignedTransaction } from "ethers/utils/transaction";
import { BigNumberish } from "ethers/utils";
import { TransactionOverrides } from ".";
import { MockAggregatorDai } from "./MockAggregatorDai";
export class MockAggregatorDaiFactory extends ContractFactory {
constructor(signer?: Signer) {
super(_abi, _bytecode, signer);
}
deploy(
_initialAnswer: BigNumberish,
overrides?: TransactionOverrides
): Promise<MockAggregatorDai> {
return super.deploy(_initialAnswer, overrides) as Promise<
MockAggregatorDai
>;
}
getDeployTransaction(
_initialAnswer: BigNumberish,
overrides?: TransactionOverrides
): UnsignedTransaction {
return super.getDeployTransaction(_initialAnswer, overrides);
}
attach(address: string): MockAggregatorDai {
return super.attach(address) as MockAggregatorDai;
}
connect(signer: Signer): MockAggregatorDaiFactory {
return super.connect(signer) as MockAggregatorDaiFactory;
}
static connect(
address: string,
signerOrProvider: Signer | Provider
): MockAggregatorDai {
return new Contract(address, _abi, signerOrProvider) as MockAggregatorDai;
}
}
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 =
"0x608060405234801561001057600080fd5b5060405161011e38038061011e8339818101604052602081101561003357600080fd5b810190808051906020019092919050505080806000819055506000817f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a350506088806100966000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806350d25bcd14602d575b600080fd5b60336049565b6040518082815260200191505060405180910390f35b6000805490509056fea26469706673582212202f3e307b78e825c1b1c5a5fb19f7c382e9b3e0cc54843d37895492794bbd407264736f6c63430006080033";

62
types/MockAggregatorKnc.d.ts vendored Normal file
View File

@ -0,0 +1,62 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface MockAggregatorKncInterface extends Interface {
functions: {
latestAnswer: TypedFunctionDescription<{ encode([]: []): string }>;
};
events: {
AnswerUpdated: TypedEventDescription<{
encodeTopics([current, roundId, timestamp]: [
BigNumberish | null,
BigNumberish | null,
null
]): string[];
}>;
};
}
export class MockAggregatorKnc extends Contract {
connect(signerOrProvider: Signer | Provider | string): MockAggregatorKnc;
attach(addressOrName: string): MockAggregatorKnc;
deployed(): Promise<MockAggregatorKnc>;
on(event: EventFilter | string, listener: Listener): MockAggregatorKnc;
once(event: EventFilter | string, listener: Listener): MockAggregatorKnc;
addListener(
eventName: EventFilter | string,
listener: Listener
): MockAggregatorKnc;
removeAllListeners(eventName: EventFilter | string): MockAggregatorKnc;
removeListener(eventName: any, listener: Listener): MockAggregatorKnc;
interface: MockAggregatorKncInterface;
functions: {
latestAnswer(): Promise<BigNumber>;
};
latestAnswer(): Promise<BigNumber>;
filters: {
AnswerUpdated(
current: BigNumberish | null,
roundId: BigNumberish | null,
timestamp: null
): EventFilter;
};
estimate: {
latestAnswer(): Promise<BigNumber>;
};
}

View File

@ -0,0 +1,98 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractFactory, Signer } from "ethers";
import { Provider } from "ethers/providers";
import { UnsignedTransaction } from "ethers/utils/transaction";
import { BigNumberish } from "ethers/utils";
import { TransactionOverrides } from ".";
import { MockAggregatorKnc } from "./MockAggregatorKnc";
export class MockAggregatorKncFactory extends ContractFactory {
constructor(signer?: Signer) {
super(_abi, _bytecode, signer);
}
deploy(
_initialAnswer: BigNumberish,
overrides?: TransactionOverrides
): Promise<MockAggregatorKnc> {
return super.deploy(_initialAnswer, overrides) as Promise<
MockAggregatorKnc
>;
}
getDeployTransaction(
_initialAnswer: BigNumberish,
overrides?: TransactionOverrides
): UnsignedTransaction {
return super.getDeployTransaction(_initialAnswer, overrides);
}
attach(address: string): MockAggregatorKnc {
return super.attach(address) as MockAggregatorKnc;
}
connect(signer: Signer): MockAggregatorKncFactory {
return super.connect(signer) as MockAggregatorKncFactory;
}
static connect(
address: string,
signerOrProvider: Signer | Provider
): MockAggregatorKnc {
return new Contract(address, _abi, signerOrProvider) as MockAggregatorKnc;
}
}
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 =
"0x608060405234801561001057600080fd5b5060405161011e38038061011e8339818101604052602081101561003357600080fd5b810190808051906020019092919050505080806000819055506000817f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a350506088806100966000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806350d25bcd14602d575b600080fd5b60336049565b6040518082815260200191505060405180910390f35b6000805490509056fea2646970667358221220c1598fa744ebcea86458f984f431c22f1d863e1617c6375a4e0f76d26e49d68f64736f6c63430006080033";

62
types/MockAggregatorLend.d.ts vendored Normal file
View File

@ -0,0 +1,62 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface MockAggregatorLendInterface extends Interface {
functions: {
latestAnswer: TypedFunctionDescription<{ encode([]: []): string }>;
};
events: {
AnswerUpdated: TypedEventDescription<{
encodeTopics([current, roundId, timestamp]: [
BigNumberish | null,
BigNumberish | null,
null
]): string[];
}>;
};
}
export class MockAggregatorLend extends Contract {
connect(signerOrProvider: Signer | Provider | string): MockAggregatorLend;
attach(addressOrName: string): MockAggregatorLend;
deployed(): Promise<MockAggregatorLend>;
on(event: EventFilter | string, listener: Listener): MockAggregatorLend;
once(event: EventFilter | string, listener: Listener): MockAggregatorLend;
addListener(
eventName: EventFilter | string,
listener: Listener
): MockAggregatorLend;
removeAllListeners(eventName: EventFilter | string): MockAggregatorLend;
removeListener(eventName: any, listener: Listener): MockAggregatorLend;
interface: MockAggregatorLendInterface;
functions: {
latestAnswer(): Promise<BigNumber>;
};
latestAnswer(): Promise<BigNumber>;
filters: {
AnswerUpdated(
current: BigNumberish | null,
roundId: BigNumberish | null,
timestamp: null
): EventFilter;
};
estimate: {
latestAnswer(): Promise<BigNumber>;
};
}

View File

@ -0,0 +1,98 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractFactory, Signer } from "ethers";
import { Provider } from "ethers/providers";
import { UnsignedTransaction } from "ethers/utils/transaction";
import { BigNumberish } from "ethers/utils";
import { TransactionOverrides } from ".";
import { MockAggregatorLend } from "./MockAggregatorLend";
export class MockAggregatorLendFactory extends ContractFactory {
constructor(signer?: Signer) {
super(_abi, _bytecode, signer);
}
deploy(
_initialAnswer: BigNumberish,
overrides?: TransactionOverrides
): Promise<MockAggregatorLend> {
return super.deploy(_initialAnswer, overrides) as Promise<
MockAggregatorLend
>;
}
getDeployTransaction(
_initialAnswer: BigNumberish,
overrides?: TransactionOverrides
): UnsignedTransaction {
return super.getDeployTransaction(_initialAnswer, overrides);
}
attach(address: string): MockAggregatorLend {
return super.attach(address) as MockAggregatorLend;
}
connect(signer: Signer): MockAggregatorLendFactory {
return super.connect(signer) as MockAggregatorLendFactory;
}
static connect(
address: string,
signerOrProvider: Signer | Provider
): MockAggregatorLend {
return new Contract(address, _abi, signerOrProvider) as MockAggregatorLend;
}
}
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 =
"0x608060405234801561001057600080fd5b5060405161011e38038061011e8339818101604052602081101561003357600080fd5b810190808051906020019092919050505080806000819055506000817f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a350506088806100966000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806350d25bcd14602d575b600080fd5b60336049565b6040518082815260200191505060405180910390f35b6000805490509056fea264697066735822122032a78581958ebf57e47858fd14727ea3c47822f615663616da8f69baf5da7a1964736f6c63430006080033";

62
types/MockAggregatorLink.d.ts vendored Normal file
View File

@ -0,0 +1,62 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractTransaction, EventFilter, Signer } from "ethers";
import { Listener, Provider } from "ethers/providers";
import { Arrayish, BigNumber, BigNumberish, Interface } from "ethers/utils";
import {
TransactionOverrides,
TypedEventDescription,
TypedFunctionDescription
} from ".";
interface MockAggregatorLinkInterface extends Interface {
functions: {
latestAnswer: TypedFunctionDescription<{ encode([]: []): string }>;
};
events: {
AnswerUpdated: TypedEventDescription<{
encodeTopics([current, roundId, timestamp]: [
BigNumberish | null,
BigNumberish | null,
null
]): string[];
}>;
};
}
export class MockAggregatorLink extends Contract {
connect(signerOrProvider: Signer | Provider | string): MockAggregatorLink;
attach(addressOrName: string): MockAggregatorLink;
deployed(): Promise<MockAggregatorLink>;
on(event: EventFilter | string, listener: Listener): MockAggregatorLink;
once(event: EventFilter | string, listener: Listener): MockAggregatorLink;
addListener(
eventName: EventFilter | string,
listener: Listener
): MockAggregatorLink;
removeAllListeners(eventName: EventFilter | string): MockAggregatorLink;
removeListener(eventName: any, listener: Listener): MockAggregatorLink;
interface: MockAggregatorLinkInterface;
functions: {
latestAnswer(): Promise<BigNumber>;
};
latestAnswer(): Promise<BigNumber>;
filters: {
AnswerUpdated(
current: BigNumberish | null,
roundId: BigNumberish | null,
timestamp: null
): EventFilter;
};
estimate: {
latestAnswer(): Promise<BigNumber>;
};
}

View File

@ -0,0 +1,98 @@
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import { Contract, ContractFactory, Signer } from "ethers";
import { Provider } from "ethers/providers";
import { UnsignedTransaction } from "ethers/utils/transaction";
import { BigNumberish } from "ethers/utils";
import { TransactionOverrides } from ".";
import { MockAggregatorLink } from "./MockAggregatorLink";
export class MockAggregatorLinkFactory extends ContractFactory {
constructor(signer?: Signer) {
super(_abi, _bytecode, signer);
}
deploy(
_initialAnswer: BigNumberish,
overrides?: TransactionOverrides
): Promise<MockAggregatorLink> {
return super.deploy(_initialAnswer, overrides) as Promise<
MockAggregatorLink
>;
}
getDeployTransaction(
_initialAnswer: BigNumberish,
overrides?: TransactionOverrides
): UnsignedTransaction {
return super.getDeployTransaction(_initialAnswer, overrides);
}
attach(address: string): MockAggregatorLink {
return super.attach(address) as MockAggregatorLink;
}
connect(signer: Signer): MockAggregatorLinkFactory {
return super.connect(signer) as MockAggregatorLinkFactory;
}
static connect(
address: string,
signerOrProvider: Signer | Provider
): MockAggregatorLink {
return new Contract(address, _abi, signerOrProvider) as MockAggregatorLink;
}
}
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 =
"0x608060405234801561001057600080fd5b5060405161011e38038061011e8339818101604052602081101561003357600080fd5b810190808051906020019092919050505080806000819055506000817f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a350506088806100966000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806350d25bcd14602d575b600080fd5b60336049565b6040518082815260200191505060405180910390f35b6000805490509056fea2646970667358221220d60c6adb05ffc74d674a463b81f5b9979bd3a212e71761917c690656712b11c664736f6c63430006080033";

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