mirror of
https://github.com/Instadapp/aave-protocol-v2.git
synced 2024-07-29 21:47:30 +00:00
- Added protocol types
This commit is contained in:
parent
a683c24dec
commit
87a75065e3
537
types/AToken.d.ts
vendored
Normal file
537
types/AToken.d.ts
vendored
Normal 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
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
50
types/AddressStorage.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
59
types/AddressStorageFactory.ts
Normal file
59
types/AddressStorageFactory.ts
Normal 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
130
types/AdminUpgradeabilityProxy.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
184
types/AdminUpgradeabilityProxyFactory.ts
Normal file
184
types/AdminUpgradeabilityProxyFactory.ts
Normal file
File diff suppressed because one or more lines are too long
138
types/BaseAdminUpgradeabilityProxy.d.ts
vendored
Normal file
138
types/BaseAdminUpgradeabilityProxy.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
152
types/BaseAdminUpgradeabilityProxyFactory.ts
Normal file
152
types/BaseAdminUpgradeabilityProxyFactory.ts
Normal 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
51
types/BaseUpgradeabilityProxy.d.ts
vendored
Normal 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: {};
|
||||
}
|
||||
61
types/BaseUpgradeabilityProxyFactory.ts
Normal file
61
types/BaseUpgradeabilityProxyFactory.ts
Normal 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
188
types/ChainlinkProxyPriceProvider.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
270
types/ChainlinkProxyPriceProviderFactory.ts
Normal file
270
types/ChainlinkProxyPriceProviderFactory.ts
Normal file
File diff suppressed because one or more lines are too long
52
types/ChainlinkUsdethOracleI.d.ts
vendored
Normal file
52
types/ChainlinkUsdethOracleI.d.ts
vendored
Normal 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: {};
|
||||
}
|
||||
42
types/ChainlinkUsdethOracleIFactory.ts
Normal file
42
types/ChainlinkUsdethOracleIFactory.ts
Normal 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"
|
||||
}
|
||||
];
|
||||
227
types/DefaultReserveInterestRateStrategy.d.ts
vendored
Normal file
227
types/DefaultReserveInterestRateStrategy.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
353
types/DefaultReserveInterestRateStrategyFactory.ts
Normal file
353
types/DefaultReserveInterestRateStrategyFactory.ts
Normal file
File diff suppressed because one or more lines are too long
219
types/Erc20.d.ts
vendored
Normal file
219
types/Erc20.d.ts
vendored
Normal 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
256
types/Erc20Burnable.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
320
types/Erc20BurnableFactory.ts
Normal file
320
types/Erc20BurnableFactory.ts
Normal 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
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
100
types/FeeProvider.d.ts
vendored
Normal 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
116
types/FeeProviderFactory.ts
Normal 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
80
types/FlashLoanReceiverBase.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
79
types/FlashLoanReceiverBaseFactory.ts
Normal file
79
types/FlashLoanReceiverBaseFactory.ts
Normal 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
86
types/GenericOracleI.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
126
types/GenericOracleIFactory.ts
Normal file
126
types/GenericOracleIFactory.ts
Normal 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
110
types/IChainlinkAggregator.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
144
types/IChainlinkAggregatorFactory.ts
Normal file
144
types/IChainlinkAggregatorFactory.ts
Normal 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
106
types/IExchangeAdapter.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
103
types/IExchangeAdapterFactory.ts
Normal file
103
types/IExchangeAdapterFactory.ts
Normal 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
99
types/IExtendedPriceAggregator.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
113
types/IExtendedPriceAggregatorFactory.ts
Normal file
113
types/IExtendedPriceAggregatorFactory.ts
Normal 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
69
types/IFeeProvider.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
56
types/IFeeProviderFactory.ts
Normal file
56
types/IFeeProviderFactory.ts
Normal 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
72
types/IFlashLoanReceiver.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
47
types/IFlashLoanReceiverFactory.ts
Normal file
47
types/IFlashLoanReceiverFactory.ts
Normal 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
186
types/IKyberNetworkProxyInterface.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
199
types/IKyberNetworkProxyInterfaceFactory.ts
Normal file
199
types/IKyberNetworkProxyInterfaceFactory.ts
Normal 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
327
types/ILendingPoolAddressesProvider.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
309
types/ILendingPoolAddressesProviderFactory.ts
Normal file
309
types/ILendingPoolAddressesProviderFactory.ts
Normal 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"
|
||||
}
|
||||
];
|
||||
110
types/ILendingPoolAddressesProviderRegistry.d.ts
vendored
Normal file
110
types/ILendingPoolAddressesProviderRegistry.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
86
types/ILendingPoolAddressesProviderRegistryFactory.ts
Normal file
86
types/ILendingPoolAddressesProviderRegistryFactory.ts
Normal 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
71
types/ILendingRateOracle.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
56
types/ILendingRateOracleFactory.ts
Normal file
56
types/ILendingRateOracleFactory.ts
Normal 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
294
types/IOneSplit.d.ts
vendored
Normal 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
334
types/IOneSplitFactory.ts
Normal 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
210
types/IOneSplitView.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
258
types/IOneSplitViewFactory.ts
Normal file
258
types/IOneSplitViewFactory.ts
Normal 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
68
types/IPriceOracle.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
56
types/IPriceOracleFactory.ts
Normal file
56
types/IPriceOracleFactory.ts
Normal 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
50
types/IPriceOracleGetter.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
38
types/IPriceOracleGetterFactory.ts
Normal file
38
types/IPriceOracleGetterFactory.ts
Normal 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
117
types/IReserveInterestRateStrategy.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
85
types/IReserveInterestRateStrategyFactory.ts
Normal file
85
types/IReserveInterestRateStrategyFactory.ts
Normal 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
96
types/IUniswapExchange.d.ts
vendored
Normal 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: {};
|
||||
}
|
||||
119
types/IUniswapExchangeFactory.ts
Normal file
119
types/IUniswapExchangeFactory.ts
Normal 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
153
types/Ierc20.d.ts
vendored
Normal 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
180
types/Ierc20Detailed.d.ts
vendored
Normal 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
64
types/Ierc20DetailedBytes.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
79
types/Ierc20DetailedBytesFactory.ts
Normal file
79
types/Ierc20DetailedBytesFactory.ts
Normal 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";
|
||||
241
types/Ierc20DetailedFactory.ts
Normal file
241
types/Ierc20DetailedFactory.ts
Normal 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
199
types/Ierc20Factory.ts
Normal 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"
|
||||
}
|
||||
];
|
||||
174
types/InitializableAdminUpgradeabilityProxy.d.ts
vendored
Normal file
174
types/InitializableAdminUpgradeabilityProxy.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
197
types/InitializableAdminUpgradeabilityProxyFactory.ts
Normal file
197
types/InitializableAdminUpgradeabilityProxyFactory.ts
Normal file
File diff suppressed because one or more lines are too long
77
types/InitializableUpgradeabilityProxy.d.ts
vendored
Normal file
77
types/InitializableUpgradeabilityProxy.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
81
types/InitializableUpgradeabilityProxyFactory.ts
Normal file
81
types/InitializableUpgradeabilityProxyFactory.ts
Normal 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
816
types/LendingPool.d.ts
vendored
Normal 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
467
types/LendingPoolAddressesProvider.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
578
types/LendingPoolAddressesProviderFactory.ts
Normal file
578
types/LendingPoolAddressesProviderFactory.ts
Normal file
File diff suppressed because one or more lines are too long
170
types/LendingPoolAddressesProviderRegistry.d.ts
vendored
Normal file
170
types/LendingPoolAddressesProviderRegistry.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
189
types/LendingPoolAddressesProviderRegistryFactory.ts
Normal file
189
types/LendingPoolAddressesProviderRegistryFactory.ts
Normal file
File diff suppressed because one or more lines are too long
586
types/LendingPoolConfigurator.d.ts
vendored
Normal file
586
types/LendingPoolConfigurator.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
686
types/LendingPoolConfiguratorFactory.ts
Normal file
686
types/LendingPoolConfiguratorFactory.ts
Normal file
File diff suppressed because one or more lines are too long
1408
types/LendingPoolCore.d.ts
vendored
Normal file
1408
types/LendingPoolCore.d.ts
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1698
types/LendingPoolCoreFactory.ts
Normal file
1698
types/LendingPoolCoreFactory.ts
Normal file
File diff suppressed because one or more lines are too long
448
types/LendingPoolDataProvider.d.ts
vendored
Normal file
448
types/LendingPoolDataProvider.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
505
types/LendingPoolDataProviderFactory.ts
Normal file
505
types/LendingPoolDataProviderFactory.ts
Normal file
File diff suppressed because one or more lines are too long
1055
types/LendingPoolFactory.ts
Normal file
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
160
types/LendingPoolLiquidationManager.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
207
types/LendingPoolLiquidationManagerFactory.ts
Normal file
207
types/LendingPoolLiquidationManagerFactory.ts
Normal file
File diff suppressed because one or more lines are too long
105
types/LendingPoolParametersProvider.d.ts
vendored
Normal file
105
types/LendingPoolParametersProvider.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
103
types/LendingPoolParametersProviderFactory.ts
Normal file
103
types/LendingPoolParametersProviderFactory.ts
Normal 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
150
types/LendingRateOracle.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
166
types/LendingRateOracleFactory.ts
Normal file
166
types/LendingRateOracleFactory.ts
Normal file
File diff suppressed because one or more lines are too long
236
types/MintableErc20.d.ts
vendored
Normal file
236
types/MintableErc20.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
363
types/MintableErc20Factory.ts
Normal file
363
types/MintableErc20Factory.ts
Normal file
File diff suppressed because one or more lines are too long
62
types/MockAggregatorBase.d.ts
vendored
Normal file
62
types/MockAggregatorBase.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
98
types/MockAggregatorBaseFactory.ts
Normal file
98
types/MockAggregatorBaseFactory.ts
Normal 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
62
types/MockAggregatorBat.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
98
types/MockAggregatorBatFactory.ts
Normal file
98
types/MockAggregatorBatFactory.ts
Normal 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
62
types/MockAggregatorBusd.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
98
types/MockAggregatorBusdFactory.ts
Normal file
98
types/MockAggregatorBusdFactory.ts
Normal 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
62
types/MockAggregatorDai.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
98
types/MockAggregatorDaiFactory.ts
Normal file
98
types/MockAggregatorDaiFactory.ts
Normal 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
62
types/MockAggregatorKnc.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
98
types/MockAggregatorKncFactory.ts
Normal file
98
types/MockAggregatorKncFactory.ts
Normal 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
62
types/MockAggregatorLend.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
98
types/MockAggregatorLendFactory.ts
Normal file
98
types/MockAggregatorLendFactory.ts
Normal 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
62
types/MockAggregatorLink.d.ts
vendored
Normal 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>;
|
||||
};
|
||||
}
|
||||
98
types/MockAggregatorLinkFactory.ts
Normal file
98
types/MockAggregatorLinkFactory.ts
Normal 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
Loading…
Reference in New Issue
Block a user