@augmentedfinance/protocol-v1
Version:
Augmented Protocol smart contracts
1,890 lines (1,643 loc) • 53.2 kB
TypeScript
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
import {
ethers,
EventFilter,
Signer,
BigNumber,
BigNumberish,
PopulatedTransaction,
} from "ethers";
import {
Contract,
ContractTransaction,
Overrides,
CallOverrides,
} from "@ethersproject/contracts";
import { BytesLike } from "@ethersproject/bytes";
import { Listener, Provider } from "@ethersproject/providers";
import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi";
interface LendingPoolConfiguratorInterface extends ethers.utils.Interface {
functions: {
"REVISION()": FunctionFragment;
"activateReserve(address)": FunctionFragment;
"batchInitReserve(tuple[])": FunctionFragment;
"configureReserveAsCollateral(address,uint256,uint256,uint256)": FunctionFragment;
"configureReserves(tuple[])": FunctionFragment;
"deactivateReserve(address)": FunctionFragment;
"disableBorrowingOnReserve(address)": FunctionFragment;
"disableReserveStableRate(address)": FunctionFragment;
"enableBorrowingOnReserve(address,bool)": FunctionFragment;
"enableReserveStableRate(address)": FunctionFragment;
"freezeReserve(address)": FunctionFragment;
"getFlashloanAdapters(string[])": FunctionFragment;
"implementationOf(address)": FunctionFragment;
"initialize(address)": FunctionFragment;
"isPausedFor(address)": FunctionFragment;
"listEmergencyGroup()": FunctionFragment;
"setFlashloanAdapters(string[],address[])": FunctionFragment;
"setPausedFor(address,bool)": FunctionFragment;
"setReserveFactor(address,uint256)": FunctionFragment;
"setReserveStrategy(address,address,bool)": FunctionFragment;
"unfreezeReserve(address)": FunctionFragment;
"updateDepositToken(tuple)": FunctionFragment;
"updateStableDebtToken(tuple)": FunctionFragment;
"updateVariableDebtToken(tuple)": FunctionFragment;
};
encodeFunctionData(functionFragment: "REVISION", values?: undefined): string;
encodeFunctionData(
functionFragment: "activateReserve",
values: [string]
): string;
encodeFunctionData(
functionFragment: "batchInitReserve",
values: [
{
depositTokenImpl: string;
stableDebtTokenImpl: string;
variableDebtTokenImpl: string;
underlyingAssetDecimals: BigNumberish;
externalStrategy: boolean;
strategy: string;
underlyingAsset: string;
depositTokenName: string;
depositTokenSymbol: string;
variableDebtTokenName: string;
variableDebtTokenSymbol: string;
stableDebtTokenName: string;
stableDebtTokenSymbol: string;
params: BytesLike;
}[]
]
): string;
encodeFunctionData(
functionFragment: "configureReserveAsCollateral",
values: [string, BigNumberish, BigNumberish, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "configureReserves",
values: [
{
asset: string;
baseLTV: BigNumberish;
liquidationThreshold: BigNumberish;
liquidationBonus: BigNumberish;
reserveFactor: BigNumberish;
borrowingEnabled: boolean;
stableBorrowingEnabled: boolean;
}[]
]
): string;
encodeFunctionData(
functionFragment: "deactivateReserve",
values: [string]
): string;
encodeFunctionData(
functionFragment: "disableBorrowingOnReserve",
values: [string]
): string;
encodeFunctionData(
functionFragment: "disableReserveStableRate",
values: [string]
): string;
encodeFunctionData(
functionFragment: "enableBorrowingOnReserve",
values: [string, boolean]
): string;
encodeFunctionData(
functionFragment: "enableReserveStableRate",
values: [string]
): string;
encodeFunctionData(
functionFragment: "freezeReserve",
values: [string]
): string;
encodeFunctionData(
functionFragment: "getFlashloanAdapters",
values: [string[]]
): string;
encodeFunctionData(
functionFragment: "implementationOf",
values: [string]
): string;
encodeFunctionData(functionFragment: "initialize", values: [string]): string;
encodeFunctionData(functionFragment: "isPausedFor", values: [string]): string;
encodeFunctionData(
functionFragment: "listEmergencyGroup",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "setFlashloanAdapters",
values: [string[], string[]]
): string;
encodeFunctionData(
functionFragment: "setPausedFor",
values: [string, boolean]
): string;
encodeFunctionData(
functionFragment: "setReserveFactor",
values: [string, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "setReserveStrategy",
values: [string, string, boolean]
): string;
encodeFunctionData(
functionFragment: "unfreezeReserve",
values: [string]
): string;
encodeFunctionData(
functionFragment: "updateDepositToken",
values: [
{
asset: string;
name: string;
symbol: string;
implementation: string;
params: BytesLike;
}
]
): string;
encodeFunctionData(
functionFragment: "updateStableDebtToken",
values: [
{
asset: string;
name: string;
symbol: string;
implementation: string;
params: BytesLike;
}
]
): string;
encodeFunctionData(
functionFragment: "updateVariableDebtToken",
values: [
{
asset: string;
name: string;
symbol: string;
implementation: string;
params: BytesLike;
}
]
): string;
decodeFunctionResult(functionFragment: "REVISION", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "activateReserve",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "batchInitReserve",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "configureReserveAsCollateral",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "configureReserves",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "deactivateReserve",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "disableBorrowingOnReserve",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "disableReserveStableRate",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "enableBorrowingOnReserve",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "enableReserveStableRate",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "freezeReserve",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getFlashloanAdapters",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "implementationOf",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "isPausedFor",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "listEmergencyGroup",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setFlashloanAdapters",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setPausedFor",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setReserveFactor",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setReserveStrategy",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "unfreezeReserve",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "updateDepositToken",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "updateStableDebtToken",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "updateVariableDebtToken",
data: BytesLike
): Result;
events: {
"BorrowingDisabledOnReserve(address)": EventFragment;
"BorrowingEnabledOnReserve(address,bool)": EventFragment;
"CollateralConfigurationChanged(address,uint256,uint256,uint256)": EventFragment;
"DepositTokenUpgraded(address,address,address)": EventFragment;
"ReserveActivated(address)": EventFragment;
"ReserveDeactivated(address)": EventFragment;
"ReserveFactorChanged(address,uint256)": EventFragment;
"ReserveFrozen(address)": EventFragment;
"ReserveInitialized(address,address,address,address,address,bool)": EventFragment;
"ReserveStrategyChanged(address,address,bool)": EventFragment;
"ReserveUnfrozen(address)": EventFragment;
"StableDebtTokenUpgraded(address,address,address)": EventFragment;
"StableRateDisabledOnReserve(address)": EventFragment;
"StableRateEnabledOnReserve(address)": EventFragment;
"VariableDebtTokenUpgraded(address,address,address)": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "BorrowingDisabledOnReserve"): EventFragment;
getEvent(nameOrSignatureOrTopic: "BorrowingEnabledOnReserve"): EventFragment;
getEvent(
nameOrSignatureOrTopic: "CollateralConfigurationChanged"
): EventFragment;
getEvent(nameOrSignatureOrTopic: "DepositTokenUpgraded"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ReserveActivated"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ReserveDeactivated"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ReserveFactorChanged"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ReserveFrozen"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ReserveInitialized"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ReserveStrategyChanged"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ReserveUnfrozen"): EventFragment;
getEvent(nameOrSignatureOrTopic: "StableDebtTokenUpgraded"): EventFragment;
getEvent(
nameOrSignatureOrTopic: "StableRateDisabledOnReserve"
): EventFragment;
getEvent(nameOrSignatureOrTopic: "StableRateEnabledOnReserve"): EventFragment;
getEvent(nameOrSignatureOrTopic: "VariableDebtTokenUpgraded"): EventFragment;
}
export class LendingPoolConfigurator extends Contract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
on(event: EventFilter | string, listener: Listener): this;
once(event: EventFilter | string, listener: Listener): this;
addListener(eventName: EventFilter | string, listener: Listener): this;
removeAllListeners(eventName: EventFilter | string): this;
removeListener(eventName: any, listener: Listener): this;
interface: LendingPoolConfiguratorInterface;
functions: {
REVISION(overrides?: CallOverrides): Promise<{
0: BigNumber;
}>;
"REVISION()"(overrides?: CallOverrides): Promise<{
0: BigNumber;
}>;
activateReserve(
asset: string,
overrides?: Overrides
): Promise<ContractTransaction>;
"activateReserve(address)"(
asset: string,
overrides?: Overrides
): Promise<ContractTransaction>;
batchInitReserve(
input: {
depositTokenImpl: string;
stableDebtTokenImpl: string;
variableDebtTokenImpl: string;
underlyingAssetDecimals: BigNumberish;
externalStrategy: boolean;
strategy: string;
underlyingAsset: string;
depositTokenName: string;
depositTokenSymbol: string;
variableDebtTokenName: string;
variableDebtTokenSymbol: string;
stableDebtTokenName: string;
stableDebtTokenSymbol: string;
params: BytesLike;
}[],
overrides?: Overrides
): Promise<ContractTransaction>;
"batchInitReserve(tuple[])"(
input: {
depositTokenImpl: string;
stableDebtTokenImpl: string;
variableDebtTokenImpl: string;
underlyingAssetDecimals: BigNumberish;
externalStrategy: boolean;
strategy: string;
underlyingAsset: string;
depositTokenName: string;
depositTokenSymbol: string;
variableDebtTokenName: string;
variableDebtTokenSymbol: string;
stableDebtTokenName: string;
stableDebtTokenSymbol: string;
params: BytesLike;
}[],
overrides?: Overrides
): Promise<ContractTransaction>;
configureReserveAsCollateral(
asset: string,
ltv: BigNumberish,
liquidationThreshold: BigNumberish,
liquidationBonus: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
"configureReserveAsCollateral(address,uint256,uint256,uint256)"(
asset: string,
ltv: BigNumberish,
liquidationThreshold: BigNumberish,
liquidationBonus: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
configureReserves(
inputParams: {
asset: string;
baseLTV: BigNumberish;
liquidationThreshold: BigNumberish;
liquidationBonus: BigNumberish;
reserveFactor: BigNumberish;
borrowingEnabled: boolean;
stableBorrowingEnabled: boolean;
}[],
overrides?: Overrides
): Promise<ContractTransaction>;
"configureReserves(tuple[])"(
inputParams: {
asset: string;
baseLTV: BigNumberish;
liquidationThreshold: BigNumberish;
liquidationBonus: BigNumberish;
reserveFactor: BigNumberish;
borrowingEnabled: boolean;
stableBorrowingEnabled: boolean;
}[],
overrides?: Overrides
): Promise<ContractTransaction>;
deactivateReserve(
asset: string,
overrides?: Overrides
): Promise<ContractTransaction>;
"deactivateReserve(address)"(
asset: string,
overrides?: Overrides
): Promise<ContractTransaction>;
disableBorrowingOnReserve(
asset: string,
overrides?: Overrides
): Promise<ContractTransaction>;
"disableBorrowingOnReserve(address)"(
asset: string,
overrides?: Overrides
): Promise<ContractTransaction>;
disableReserveStableRate(
asset: string,
overrides?: Overrides
): Promise<ContractTransaction>;
"disableReserveStableRate(address)"(
asset: string,
overrides?: Overrides
): Promise<ContractTransaction>;
enableBorrowingOnReserve(
asset: string,
stableBorrowRateEnabled: boolean,
overrides?: Overrides
): Promise<ContractTransaction>;
"enableBorrowingOnReserve(address,bool)"(
asset: string,
stableBorrowRateEnabled: boolean,
overrides?: Overrides
): Promise<ContractTransaction>;
enableReserveStableRate(
asset: string,
overrides?: Overrides
): Promise<ContractTransaction>;
"enableReserveStableRate(address)"(
asset: string,
overrides?: Overrides
): Promise<ContractTransaction>;
freezeReserve(
asset: string,
overrides?: Overrides
): Promise<ContractTransaction>;
"freezeReserve(address)"(
asset: string,
overrides?: Overrides
): Promise<ContractTransaction>;
getFlashloanAdapters(
names: string[],
overrides?: CallOverrides
): Promise<{
adapters: string[];
0: string[];
}>;
"getFlashloanAdapters(string[])"(
names: string[],
overrides?: CallOverrides
): Promise<{
adapters: string[];
0: string[];
}>;
implementationOf(
token: string,
overrides?: CallOverrides
): Promise<{
0: string;
}>;
"implementationOf(address)"(
token: string,
overrides?: CallOverrides
): Promise<{
0: string;
}>;
initialize(
provider: string,
overrides?: Overrides
): Promise<ContractTransaction>;
"initialize(address)"(
provider: string,
overrides?: Overrides
): Promise<ContractTransaction>;
isPausedFor(
asset: string,
overrides?: CallOverrides
): Promise<{
0: boolean;
}>;
"isPausedFor(address)"(
asset: string,
overrides?: CallOverrides
): Promise<{
0: boolean;
}>;
listEmergencyGroup(overrides?: CallOverrides): Promise<{
0: string[];
}>;
"listEmergencyGroup()"(overrides?: CallOverrides): Promise<{
0: string[];
}>;
setFlashloanAdapters(
names: string[],
adapters: string[],
overrides?: Overrides
): Promise<ContractTransaction>;
"setFlashloanAdapters(string[],address[])"(
names: string[],
adapters: string[],
overrides?: Overrides
): Promise<ContractTransaction>;
setPausedFor(
asset: string,
val: boolean,
overrides?: Overrides
): Promise<ContractTransaction>;
"setPausedFor(address,bool)"(
asset: string,
val: boolean,
overrides?: Overrides
): Promise<ContractTransaction>;
setReserveFactor(
asset: string,
reserveFactor: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
"setReserveFactor(address,uint256)"(
asset: string,
reserveFactor: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
setReserveStrategy(
asset: string,
strategy: string,
isExternal: boolean,
overrides?: Overrides
): Promise<ContractTransaction>;
"setReserveStrategy(address,address,bool)"(
asset: string,
strategy: string,
isExternal: boolean,
overrides?: Overrides
): Promise<ContractTransaction>;
unfreezeReserve(
asset: string,
overrides?: Overrides
): Promise<ContractTransaction>;
"unfreezeReserve(address)"(
asset: string,
overrides?: Overrides
): Promise<ContractTransaction>;
updateDepositToken(
input: {
asset: string;
name: string;
symbol: string;
implementation: string;
params: BytesLike;
},
overrides?: Overrides
): Promise<ContractTransaction>;
"updateDepositToken((address,string,string,address,bytes))"(
input: {
asset: string;
name: string;
symbol: string;
implementation: string;
params: BytesLike;
},
overrides?: Overrides
): Promise<ContractTransaction>;
updateStableDebtToken(
input: {
asset: string;
name: string;
symbol: string;
implementation: string;
params: BytesLike;
},
overrides?: Overrides
): Promise<ContractTransaction>;
"updateStableDebtToken((address,string,string,address,bytes))"(
input: {
asset: string;
name: string;
symbol: string;
implementation: string;
params: BytesLike;
},
overrides?: Overrides
): Promise<ContractTransaction>;
updateVariableDebtToken(
input: {
asset: string;
name: string;
symbol: string;
implementation: string;
params: BytesLike;
},
overrides?: Overrides
): Promise<ContractTransaction>;
"updateVariableDebtToken((address,string,string,address,bytes))"(
input: {
asset: string;
name: string;
symbol: string;
implementation: string;
params: BytesLike;
},
overrides?: Overrides
): Promise<ContractTransaction>;
};
REVISION(overrides?: CallOverrides): Promise<BigNumber>;
"REVISION()"(overrides?: CallOverrides): Promise<BigNumber>;
activateReserve(
asset: string,
overrides?: Overrides
): Promise<ContractTransaction>;
"activateReserve(address)"(
asset: string,
overrides?: Overrides
): Promise<ContractTransaction>;
batchInitReserve(
input: {
depositTokenImpl: string;
stableDebtTokenImpl: string;
variableDebtTokenImpl: string;
underlyingAssetDecimals: BigNumberish;
externalStrategy: boolean;
strategy: string;
underlyingAsset: string;
depositTokenName: string;
depositTokenSymbol: string;
variableDebtTokenName: string;
variableDebtTokenSymbol: string;
stableDebtTokenName: string;
stableDebtTokenSymbol: string;
params: BytesLike;
}[],
overrides?: Overrides
): Promise<ContractTransaction>;
"batchInitReserve(tuple[])"(
input: {
depositTokenImpl: string;
stableDebtTokenImpl: string;
variableDebtTokenImpl: string;
underlyingAssetDecimals: BigNumberish;
externalStrategy: boolean;
strategy: string;
underlyingAsset: string;
depositTokenName: string;
depositTokenSymbol: string;
variableDebtTokenName: string;
variableDebtTokenSymbol: string;
stableDebtTokenName: string;
stableDebtTokenSymbol: string;
params: BytesLike;
}[],
overrides?: Overrides
): Promise<ContractTransaction>;
configureReserveAsCollateral(
asset: string,
ltv: BigNumberish,
liquidationThreshold: BigNumberish,
liquidationBonus: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
"configureReserveAsCollateral(address,uint256,uint256,uint256)"(
asset: string,
ltv: BigNumberish,
liquidationThreshold: BigNumberish,
liquidationBonus: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
configureReserves(
inputParams: {
asset: string;
baseLTV: BigNumberish;
liquidationThreshold: BigNumberish;
liquidationBonus: BigNumberish;
reserveFactor: BigNumberish;
borrowingEnabled: boolean;
stableBorrowingEnabled: boolean;
}[],
overrides?: Overrides
): Promise<ContractTransaction>;
"configureReserves(tuple[])"(
inputParams: {
asset: string;
baseLTV: BigNumberish;
liquidationThreshold: BigNumberish;
liquidationBonus: BigNumberish;
reserveFactor: BigNumberish;
borrowingEnabled: boolean;
stableBorrowingEnabled: boolean;
}[],
overrides?: Overrides
): Promise<ContractTransaction>;
deactivateReserve(
asset: string,
overrides?: Overrides
): Promise<ContractTransaction>;
"deactivateReserve(address)"(
asset: string,
overrides?: Overrides
): Promise<ContractTransaction>;
disableBorrowingOnReserve(
asset: string,
overrides?: Overrides
): Promise<ContractTransaction>;
"disableBorrowingOnReserve(address)"(
asset: string,
overrides?: Overrides
): Promise<ContractTransaction>;
disableReserveStableRate(
asset: string,
overrides?: Overrides
): Promise<ContractTransaction>;
"disableReserveStableRate(address)"(
asset: string,
overrides?: Overrides
): Promise<ContractTransaction>;
enableBorrowingOnReserve(
asset: string,
stableBorrowRateEnabled: boolean,
overrides?: Overrides
): Promise<ContractTransaction>;
"enableBorrowingOnReserve(address,bool)"(
asset: string,
stableBorrowRateEnabled: boolean,
overrides?: Overrides
): Promise<ContractTransaction>;
enableReserveStableRate(
asset: string,
overrides?: Overrides
): Promise<ContractTransaction>;
"enableReserveStableRate(address)"(
asset: string,
overrides?: Overrides
): Promise<ContractTransaction>;
freezeReserve(
asset: string,
overrides?: Overrides
): Promise<ContractTransaction>;
"freezeReserve(address)"(
asset: string,
overrides?: Overrides
): Promise<ContractTransaction>;
getFlashloanAdapters(
names: string[],
overrides?: CallOverrides
): Promise<string[]>;
"getFlashloanAdapters(string[])"(
names: string[],
overrides?: CallOverrides
): Promise<string[]>;
implementationOf(token: string, overrides?: CallOverrides): Promise<string>;
"implementationOf(address)"(
token: string,
overrides?: CallOverrides
): Promise<string>;
initialize(
provider: string,
overrides?: Overrides
): Promise<ContractTransaction>;
"initialize(address)"(
provider: string,
overrides?: Overrides
): Promise<ContractTransaction>;
isPausedFor(asset: string, overrides?: CallOverrides): Promise<boolean>;
"isPausedFor(address)"(
asset: string,
overrides?: CallOverrides
): Promise<boolean>;
listEmergencyGroup(overrides?: CallOverrides): Promise<string[]>;
"listEmergencyGroup()"(overrides?: CallOverrides): Promise<string[]>;
setFlashloanAdapters(
names: string[],
adapters: string[],
overrides?: Overrides
): Promise<ContractTransaction>;
"setFlashloanAdapters(string[],address[])"(
names: string[],
adapters: string[],
overrides?: Overrides
): Promise<ContractTransaction>;
setPausedFor(
asset: string,
val: boolean,
overrides?: Overrides
): Promise<ContractTransaction>;
"setPausedFor(address,bool)"(
asset: string,
val: boolean,
overrides?: Overrides
): Promise<ContractTransaction>;
setReserveFactor(
asset: string,
reserveFactor: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
"setReserveFactor(address,uint256)"(
asset: string,
reserveFactor: BigNumberish,
overrides?: Overrides
): Promise<ContractTransaction>;
setReserveStrategy(
asset: string,
strategy: string,
isExternal: boolean,
overrides?: Overrides
): Promise<ContractTransaction>;
"setReserveStrategy(address,address,bool)"(
asset: string,
strategy: string,
isExternal: boolean,
overrides?: Overrides
): Promise<ContractTransaction>;
unfreezeReserve(
asset: string,
overrides?: Overrides
): Promise<ContractTransaction>;
"unfreezeReserve(address)"(
asset: string,
overrides?: Overrides
): Promise<ContractTransaction>;
updateDepositToken(
input: {
asset: string;
name: string;
symbol: string;
implementation: string;
params: BytesLike;
},
overrides?: Overrides
): Promise<ContractTransaction>;
"updateDepositToken((address,string,string,address,bytes))"(
input: {
asset: string;
name: string;
symbol: string;
implementation: string;
params: BytesLike;
},
overrides?: Overrides
): Promise<ContractTransaction>;
updateStableDebtToken(
input: {
asset: string;
name: string;
symbol: string;
implementation: string;
params: BytesLike;
},
overrides?: Overrides
): Promise<ContractTransaction>;
"updateStableDebtToken((address,string,string,address,bytes))"(
input: {
asset: string;
name: string;
symbol: string;
implementation: string;
params: BytesLike;
},
overrides?: Overrides
): Promise<ContractTransaction>;
updateVariableDebtToken(
input: {
asset: string;
name: string;
symbol: string;
implementation: string;
params: BytesLike;
},
overrides?: Overrides
): Promise<ContractTransaction>;
"updateVariableDebtToken((address,string,string,address,bytes))"(
input: {
asset: string;
name: string;
symbol: string;
implementation: string;
params: BytesLike;
},
overrides?: Overrides
): Promise<ContractTransaction>;
callStatic: {
REVISION(overrides?: CallOverrides): Promise<BigNumber>;
"REVISION()"(overrides?: CallOverrides): Promise<BigNumber>;
activateReserve(asset: string, overrides?: CallOverrides): Promise<void>;
"activateReserve(address)"(
asset: string,
overrides?: CallOverrides
): Promise<void>;
batchInitReserve(
input: {
depositTokenImpl: string;
stableDebtTokenImpl: string;
variableDebtTokenImpl: string;
underlyingAssetDecimals: BigNumberish;
externalStrategy: boolean;
strategy: string;
underlyingAsset: string;
depositTokenName: string;
depositTokenSymbol: string;
variableDebtTokenName: string;
variableDebtTokenSymbol: string;
stableDebtTokenName: string;
stableDebtTokenSymbol: string;
params: BytesLike;
}[],
overrides?: CallOverrides
): Promise<void>;
"batchInitReserve(tuple[])"(
input: {
depositTokenImpl: string;
stableDebtTokenImpl: string;
variableDebtTokenImpl: string;
underlyingAssetDecimals: BigNumberish;
externalStrategy: boolean;
strategy: string;
underlyingAsset: string;
depositTokenName: string;
depositTokenSymbol: string;
variableDebtTokenName: string;
variableDebtTokenSymbol: string;
stableDebtTokenName: string;
stableDebtTokenSymbol: string;
params: BytesLike;
}[],
overrides?: CallOverrides
): Promise<void>;
configureReserveAsCollateral(
asset: string,
ltv: BigNumberish,
liquidationThreshold: BigNumberish,
liquidationBonus: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
"configureReserveAsCollateral(address,uint256,uint256,uint256)"(
asset: string,
ltv: BigNumberish,
liquidationThreshold: BigNumberish,
liquidationBonus: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
configureReserves(
inputParams: {
asset: string;
baseLTV: BigNumberish;
liquidationThreshold: BigNumberish;
liquidationBonus: BigNumberish;
reserveFactor: BigNumberish;
borrowingEnabled: boolean;
stableBorrowingEnabled: boolean;
}[],
overrides?: CallOverrides
): Promise<void>;
"configureReserves(tuple[])"(
inputParams: {
asset: string;
baseLTV: BigNumberish;
liquidationThreshold: BigNumberish;
liquidationBonus: BigNumberish;
reserveFactor: BigNumberish;
borrowingEnabled: boolean;
stableBorrowingEnabled: boolean;
}[],
overrides?: CallOverrides
): Promise<void>;
deactivateReserve(asset: string, overrides?: CallOverrides): Promise<void>;
"deactivateReserve(address)"(
asset: string,
overrides?: CallOverrides
): Promise<void>;
disableBorrowingOnReserve(
asset: string,
overrides?: CallOverrides
): Promise<void>;
"disableBorrowingOnReserve(address)"(
asset: string,
overrides?: CallOverrides
): Promise<void>;
disableReserveStableRate(
asset: string,
overrides?: CallOverrides
): Promise<void>;
"disableReserveStableRate(address)"(
asset: string,
overrides?: CallOverrides
): Promise<void>;
enableBorrowingOnReserve(
asset: string,
stableBorrowRateEnabled: boolean,
overrides?: CallOverrides
): Promise<void>;
"enableBorrowingOnReserve(address,bool)"(
asset: string,
stableBorrowRateEnabled: boolean,
overrides?: CallOverrides
): Promise<void>;
enableReserveStableRate(
asset: string,
overrides?: CallOverrides
): Promise<void>;
"enableReserveStableRate(address)"(
asset: string,
overrides?: CallOverrides
): Promise<void>;
freezeReserve(asset: string, overrides?: CallOverrides): Promise<void>;
"freezeReserve(address)"(
asset: string,
overrides?: CallOverrides
): Promise<void>;
getFlashloanAdapters(
names: string[],
overrides?: CallOverrides
): Promise<string[]>;
"getFlashloanAdapters(string[])"(
names: string[],
overrides?: CallOverrides
): Promise<string[]>;
implementationOf(token: string, overrides?: CallOverrides): Promise<string>;
"implementationOf(address)"(
token: string,
overrides?: CallOverrides
): Promise<string>;
initialize(provider: string, overrides?: CallOverrides): Promise<void>;
"initialize(address)"(
provider: string,
overrides?: CallOverrides
): Promise<void>;
isPausedFor(asset: string, overrides?: CallOverrides): Promise<boolean>;
"isPausedFor(address)"(
asset: string,
overrides?: CallOverrides
): Promise<boolean>;
listEmergencyGroup(overrides?: CallOverrides): Promise<string[]>;
"listEmergencyGroup()"(overrides?: CallOverrides): Promise<string[]>;
setFlashloanAdapters(
names: string[],
adapters: string[],
overrides?: CallOverrides
): Promise<void>;
"setFlashloanAdapters(string[],address[])"(
names: string[],
adapters: string[],
overrides?: CallOverrides
): Promise<void>;
setPausedFor(
asset: string,
val: boolean,
overrides?: CallOverrides
): Promise<void>;
"setPausedFor(address,bool)"(
asset: string,
val: boolean,
overrides?: CallOverrides
): Promise<void>;
setReserveFactor(
asset: string,
reserveFactor: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
"setReserveFactor(address,uint256)"(
asset: string,
reserveFactor: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
setReserveStrategy(
asset: string,
strategy: string,
isExternal: boolean,
overrides?: CallOverrides
): Promise<void>;
"setReserveStrategy(address,address,bool)"(
asset: string,
strategy: string,
isExternal: boolean,
overrides?: CallOverrides
): Promise<void>;
unfreezeReserve(asset: string, overrides?: CallOverrides): Promise<void>;
"unfreezeReserve(address)"(
asset: string,
overrides?: CallOverrides
): Promise<void>;
updateDepositToken(
input: {
asset: string;
name: string;
symbol: string;
implementation: string;
params: BytesLike;
},
overrides?: CallOverrides
): Promise<void>;
"updateDepositToken((address,string,string,address,bytes))"(
input: {
asset: string;
name: string;
symbol: string;
implementation: string;
params: BytesLike;
},
overrides?: CallOverrides
): Promise<void>;
updateStableDebtToken(
input: {
asset: string;
name: string;
symbol: string;
implementation: string;
params: BytesLike;
},
overrides?: CallOverrides
): Promise<void>;
"updateStableDebtToken((address,string,string,address,bytes))"(
input: {
asset: string;
name: string;
symbol: string;
implementation: string;
params: BytesLike;
},
overrides?: CallOverrides
): Promise<void>;
updateVariableDebtToken(
input: {
asset: string;
name: string;
symbol: string;
implementation: string;
params: BytesLike;
},
overrides?: CallOverrides
): Promise<void>;
"updateVariableDebtToken((address,string,string,address,bytes))"(
input: {
asset: string;
name: string;
symbol: string;
implementation: string;
params: BytesLike;
},
overrides?: CallOverrides
): Promise<void>;
};
filters: {
BorrowingDisabledOnReserve(asset: string | null): EventFilter;
BorrowingEnabledOnReserve(
asset: string | null,
stableRateEnabled: null
): EventFilter;
CollateralConfigurationChanged(
asset: string | null,
ltv: null,
liquidationThreshold: null,
liquidationBonus: null
): EventFilter;
DepositTokenUpgraded(
asset: string | null,
proxy: string | null,
implementation: string | null
): EventFilter;
ReserveActivated(asset: string | null): EventFilter;
ReserveDeactivated(asset: string | null): EventFilter;
ReserveFactorChanged(asset: string | null, factor: null): EventFilter;
ReserveFrozen(asset: string | null): EventFilter;
ReserveInitialized(
asset: string | null,
depositToken: string | null,
stableDebtToken: null,
variableDebtToken: null,
strategy: null,
externalStrategy: null
): EventFilter;
ReserveStrategyChanged(
asset: string | null,
strategy: null,
isExternal: null
): EventFilter;
ReserveUnfrozen(asset: string | null): EventFilter;
StableDebtTokenUpgraded(
asset: string | null,
proxy: string | null,
implementation: string | null
): EventFilter;
StableRateDisabledOnReserve(asset: string | null): EventFilter;
StableRateEnabledOnReserve(asset: string | null): EventFilter;
VariableDebtTokenUpgraded(
asset: string | null,
proxy: string | null,
implementation: string | null
): EventFilter;
};
estimateGas: {
REVISION(overrides?: CallOverrides): Promise<BigNumber>;
"REVISION()"(overrides?: CallOverrides): Promise<BigNumber>;
activateReserve(asset: string, overrides?: Overrides): Promise<BigNumber>;
"activateReserve(address)"(
asset: string,
overrides?: Overrides
): Promise<BigNumber>;
batchInitReserve(
input: {
depositTokenImpl: string;
stableDebtTokenImpl: string;
variableDebtTokenImpl: string;
underlyingAssetDecimals: BigNumberish;
externalStrategy: boolean;
strategy: string;
underlyingAsset: string;
depositTokenName: string;
depositTokenSymbol: string;
variableDebtTokenName: string;
variableDebtTokenSymbol: string;
stableDebtTokenName: string;
stableDebtTokenSymbol: string;
params: BytesLike;
}[],
overrides?: Overrides
): Promise<BigNumber>;
"batchInitReserve(tuple[])"(
input: {
depositTokenImpl: string;
stableDebtTokenImpl: string;
variableDebtTokenImpl: string;
underlyingAssetDecimals: BigNumberish;
externalStrategy: boolean;
strategy: string;
underlyingAsset: string;
depositTokenName: string;
depositTokenSymbol: string;
variableDebtTokenName: string;
variableDebtTokenSymbol: string;
stableDebtTokenName: string;
stableDebtTokenSymbol: string;
params: BytesLike;
}[],
overrides?: Overrides
): Promise<BigNumber>;
configureReserveAsCollateral(
asset: string,
ltv: BigNumberish,
liquidationThreshold: BigNumberish,
liquidationBonus: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
"configureReserveAsCollateral(address,uint256,uint256,uint256)"(
asset: string,
ltv: BigNumberish,
liquidationThreshold: BigNumberish,
liquidationBonus: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
configureReserves(
inputParams: {
asset: string;
baseLTV: BigNumberish;
liquidationThreshold: BigNumberish;
liquidationBonus: BigNumberish;
reserveFactor: BigNumberish;
borrowingEnabled: boolean;
stableBorrowingEnabled: boolean;
}[],
overrides?: Overrides
): Promise<BigNumber>;
"configureReserves(tuple[])"(
inputParams: {
asset: string;
baseLTV: BigNumberish;
liquidationThreshold: BigNumberish;
liquidationBonus: BigNumberish;
reserveFactor: BigNumberish;
borrowingEnabled: boolean;
stableBorrowingEnabled: boolean;
}[],
overrides?: Overrides
): Promise<BigNumber>;
deactivateReserve(asset: string, overrides?: Overrides): Promise<BigNumber>;
"deactivateReserve(address)"(
asset: string,
overrides?: Overrides
): Promise<BigNumber>;
disableBorrowingOnReserve(
asset: string,
overrides?: Overrides
): Promise<BigNumber>;
"disableBorrowingOnReserve(address)"(
asset: string,
overrides?: Overrides
): Promise<BigNumber>;
disableReserveStableRate(
asset: string,
overrides?: Overrides
): Promise<BigNumber>;
"disableReserveStableRate(address)"(
asset: string,
overrides?: Overrides
): Promise<BigNumber>;
enableBorrowingOnReserve(
asset: string,
stableBorrowRateEnabled: boolean,
overrides?: Overrides
): Promise<BigNumber>;
"enableBorrowingOnReserve(address,bool)"(
asset: string,
stableBorrowRateEnabled: boolean,
overrides?: Overrides
): Promise<BigNumber>;
enableReserveStableRate(
asset: string,
overrides?: Overrides
): Promise<BigNumber>;
"enableReserveStableRate(address)"(
asset: string,
overrides?: Overrides
): Promise<BigNumber>;
freezeReserve(asset: string, overrides?: Overrides): Promise<BigNumber>;
"freezeReserve(address)"(
asset: string,
overrides?: Overrides
): Promise<BigNumber>;
getFlashloanAdapters(
names: string[],
overrides?: CallOverrides
): Promise<BigNumber>;
"getFlashloanAdapters(string[])"(
names: string[],
overrides?: CallOverrides
): Promise<BigNumber>;
implementationOf(
token: string,
overrides?: CallOverrides
): Promise<BigNumber>;
"implementationOf(address)"(
token: string,
overrides?: CallOverrides
): Promise<BigNumber>;
initialize(provider: string, overrides?: Overrides): Promise<BigNumber>;
"initialize(address)"(
provider: string,
overrides?: Overrides
): Promise<BigNumber>;
isPausedFor(asset: string, overrides?: CallOverrides): Promise<BigNumber>;
"isPausedFor(address)"(
asset: string,
overrides?: CallOverrides
): Promise<BigNumber>;
listEmergencyGroup(overrides?: CallOverrides): Promise<BigNumber>;
"listEmergencyGroup()"(overrides?: CallOverrides): Promise<BigNumber>;
setFlashloanAdapters(
names: string[],
adapters: string[],
overrides?: Overrides
): Promise<BigNumber>;
"setFlashloanAdapters(string[],address[])"(
names: string[],
adapters: string[],
overrides?: Overrides
): Promise<BigNumber>;
setPausedFor(
asset: string,
val: boolean,
overrides?: Overrides
): Promise<BigNumber>;
"setPausedFor(address,bool)"(
asset: string,
val: boolean,
overrides?: Overrides
): Promise<BigNumber>;
setReserveFactor(
asset: string,
reserveFactor: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
"setReserveFactor(address,uint256)"(
asset: string,
reserveFactor: BigNumberish,
overrides?: Overrides
): Promise<BigNumber>;
setReserveStrategy(
asset: string,
strategy: string,
isExternal: boolean,
overrides?: Overrides
): Promise<BigNumber>;
"setReserveStrategy(address,address,bool)"(
asset: string,
strategy: string,
isExternal: boolean,
overrides?: Overrides
): Promise<BigNumber>;
unfreezeReserve(asset: string, overrides?: Overrides): Promise<BigNumber>;
"unfreezeReserve(address)"(
asset: string,
overrides?: Overrides
): Promise<BigNumber>;
updateDepositToken(
input: {
asset: string;
name: string;
symbol: string;
implementation: string;
params: BytesLike;
},
overrides?: Overrides
): Promise<BigNumber>;
"updateDepositToken((address,string,string,address,bytes))"(
input: {
asset: string;
name: string;
symbol: string;
implementation: string;
params: BytesLike;
},
overrides?: Overrides
): Promise<BigNumber>;
updateStableDebtToken(
input: {
asset: string;
name: string;
symbol: string;
implementation: string;
params: BytesLike;
},
overrides?: Overrides
): Promise<BigNumber>;
"updateStableDebtToken((address,string,string,address,bytes))"(
input: {
asset: string;
name: string;
symbol: string;
implementation: string;
params: BytesLike;
},
overrides?: Overrides
): Promise<BigNumber>;
updateVariableDebtToken(
input: {
asset: string;
name: string;
symbol: string;
implementation: string;
params: BytesLike;
},
overrides?: Overrides
): Promise<BigNumber>;
"updateVariableDebtToken((address,string,string,address,bytes))"(
input: {
asset: string;
name: string;
symbol: string;
implementation: string;
params: BytesLike;
},
overrides?: Overrides
): Promise<BigNumber>;
};
populateTransaction: {
REVISION(overrides?: CallOverrides): Promise<PopulatedTransaction>;
"REVISION()"(overrides?: CallOverrides): Promise<PopulatedTransaction>;
activateReserve(
asset: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
"activateReserve(address)"(
asset: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
batchInitReserve(
input: {
depositTokenImpl: string;
stableDebtTokenImpl: string;
variableDebtTokenImpl: string;
underlyingAssetDecimals: BigNumberish;
externalStrategy: boolean;
strategy: string;
underlyingAsset: string;
depositTokenName: string;
depositTokenSymbol: string;
variableDebtTokenName: string;
variableDebtTokenSymbol: string;
stableDebtTokenName: string;
stableDebtTokenSymbol: string;
params: BytesLike;
}[],
overrides?: Overrides
): Promise<PopulatedTransaction>;
"batchInitReserve(tuple[])"(
input: {
depositTokenImpl: string;
stableDebtTokenImpl: string;
variableDebtTokenImpl: string;
underlyingAssetDecimals: BigNumberish;
externalStrategy: boolean;
strategy: string;
underlyingAsset: string;
depositTokenName: string;
depositTokenSymbol: string;
variableDebtTokenName: string;
variableDebtTokenSymbol: string;
stableDebtTokenName: string;
stableDebtTokenSymbol: string;
params: BytesLike;
}[],
overrides?: Overrides
): Promise<PopulatedTransaction>;
configureReserveAsCollateral(
asset: string,
ltv: BigNumberish,
liquidationThreshold: BigNumberish,
liquidationBonus: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
"configureReserveAsCollateral(address,uint256,uint256,uint256)"(
asset: string,
ltv: BigNumberish,
liquidationThreshold: BigNumberish,
liquidationBonus: BigNumberish,
overrides?: Overrides
): Promise<PopulatedTransaction>;
configureReserves(
inputParams: {
asset: string;
baseLTV: BigNumberish;
liquidationThreshold: BigNumberish;
liquidationBonus: BigNumberish;
reserveFactor: BigNumberish;
borrowingEnabled: boolean;
stableBorrowingEnabled: boolean;
}[],
overrides?: Overrides
): Promise<PopulatedTransaction>;
"configureReserves(tuple[])"(
inputParams: {
asset: string;
baseLTV: BigNumberish;
liquidationThreshold: BigNumberish;
liquidationBonus: BigNumberish;
reserveFactor: BigNumberish;
borrowingEnabled: boolean;
stableBorrowingEnabled: boolean;
}[],
overrides?: Overrides
): Promise<PopulatedTransaction>;
deactivateReserve(
asset: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
"deactivateReserve(address)"(
asset: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
disableBorrowingOnReserve(
asset: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
"disableBorrowingOnReserve(address)"(
asset: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
disableReserveStableRate(
asset: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
"disableReserveStableRate(address)"(
asset: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
enableBorrowingOnReserve(
asset: string,
stableBorrowRateEnabled: boolean,
overrides?: Overrides
): Promise<PopulatedTransaction>;
"enableBorrowingOnReserve(address,bool)"(
asset: string,
stableBorrowRateEnabled: boolean,
overrides?: Overrides
): Promise<PopulatedTransaction>;
enableReserveStableRate(
asset: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
"enableReserveStableRate(address)"(
asset: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
freezeReserve(
asset: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
"freezeReserve(address)"(
asset: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
getFlashloanAdapters(
names: string[],
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
"getFlashloanAdapters(string[])"(
names: string[],
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
implementationOf(
token: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
"implementationOf(address)"(
token: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
initialize(
provider: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
"initialize(address)"(
provider: string,
overrides?: Overrides
): Promise<PopulatedTransaction>;
isPausedFor(
asset: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
"isPausedFor(address)"(
asset: string,
overrides?: CallOverrides
): Promise<PopulatedTransaction>;
listEm