UNPKG

@augmentedfinance/protocol-v1

Version:

Augmented Protocol smart contracts

1,890 lines (1,643 loc) 53.2 kB
/* 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