/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils, } from "ethers"; import type { FunctionFragment, Result, EventFragment, } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue, } from "../common"; export declare namespace Types { export type SignatureStruct = { v: PromiseOrValue; r: PromiseOrValue; s: PromiseOrValue; }; export type SignatureStructOutput = [number, string, string] & { v: number; r: string; s: string; }; export type IterationsStruct = { repay: PromiseOrValue; withdraw: PromiseOrValue; }; export type IterationsStructOutput = [BigNumber, BigNumber] & { repay: BigNumber; withdraw: BigNumber; }; export type LiquidityDataStruct = { borrowable: PromiseOrValue; maxDebt: PromiseOrValue; debt: PromiseOrValue; }; export type LiquidityDataStructOutput = [BigNumber, BigNumber, BigNumber] & { borrowable: BigNumber; maxDebt: BigNumber; debt: BigNumber; }; export type MarketSideIndexesStruct = { poolIndex: PromiseOrValue; p2pIndex: PromiseOrValue; }; export type MarketSideIndexesStructOutput = [BigNumber, BigNumber] & { poolIndex: BigNumber; p2pIndex: BigNumber; }; export type IndexesStruct = { supply: Types.MarketSideIndexesStruct; borrow: Types.MarketSideIndexesStruct; }; export type IndexesStructOutput = [ Types.MarketSideIndexesStructOutput, Types.MarketSideIndexesStructOutput ] & { supply: Types.MarketSideIndexesStructOutput; borrow: Types.MarketSideIndexesStructOutput; }; export type MarketSideDeltaStruct = { scaledDelta: PromiseOrValue; scaledP2PTotal: PromiseOrValue; }; export type MarketSideDeltaStructOutput = [BigNumber, BigNumber] & { scaledDelta: BigNumber; scaledP2PTotal: BigNumber; }; export type DeltasStruct = { supply: Types.MarketSideDeltaStruct; borrow: Types.MarketSideDeltaStruct; }; export type DeltasStructOutput = [ Types.MarketSideDeltaStructOutput, Types.MarketSideDeltaStructOutput ] & { supply: Types.MarketSideDeltaStructOutput; borrow: Types.MarketSideDeltaStructOutput; }; export type PauseStatusesStruct = { isP2PDisabled: PromiseOrValue; isSupplyPaused: PromiseOrValue; isSupplyCollateralPaused: PromiseOrValue; isBorrowPaused: PromiseOrValue; isWithdrawPaused: PromiseOrValue; isWithdrawCollateralPaused: PromiseOrValue; isRepayPaused: PromiseOrValue; isLiquidateCollateralPaused: PromiseOrValue; isLiquidateBorrowPaused: PromiseOrValue; isDeprecated: PromiseOrValue; }; export type PauseStatusesStructOutput = [ boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean ] & { isP2PDisabled: boolean; isSupplyPaused: boolean; isSupplyCollateralPaused: boolean; isBorrowPaused: boolean; isWithdrawPaused: boolean; isWithdrawCollateralPaused: boolean; isRepayPaused: boolean; isLiquidateCollateralPaused: boolean; isLiquidateBorrowPaused: boolean; isDeprecated: boolean; }; export type MarketStruct = { indexes: Types.IndexesStruct; deltas: Types.DeltasStruct; underlying: PromiseOrValue; pauseStatuses: Types.PauseStatusesStruct; isCollateral: PromiseOrValue; variableDebtToken: PromiseOrValue; lastUpdateTimestamp: PromiseOrValue; reserveFactor: PromiseOrValue; p2pIndexCursor: PromiseOrValue; aToken: PromiseOrValue; stableDebtToken: PromiseOrValue; idleSupply: PromiseOrValue; }; export type MarketStructOutput = [ Types.IndexesStructOutput, Types.DeltasStructOutput, string, Types.PauseStatusesStructOutput, boolean, string, number, number, number, string, string, BigNumber ] & { indexes: Types.IndexesStructOutput; deltas: Types.DeltasStructOutput; underlying: string; pauseStatuses: Types.PauseStatusesStructOutput; isCollateral: boolean; variableDebtToken: string; lastUpdateTimestamp: number; reserveFactor: number; p2pIndexCursor: number; aToken: string; stableDebtToken: string; idleSupply: BigNumber; }; export type MarketSideIndexes256Struct = { poolIndex: PromiseOrValue; p2pIndex: PromiseOrValue; }; export type MarketSideIndexes256StructOutput = [BigNumber, BigNumber] & { poolIndex: BigNumber; p2pIndex: BigNumber; }; export type Indexes256Struct = { supply: Types.MarketSideIndexes256Struct; borrow: Types.MarketSideIndexes256Struct; }; export type Indexes256StructOutput = [ Types.MarketSideIndexes256StructOutput, Types.MarketSideIndexes256StructOutput ] & { supply: Types.MarketSideIndexes256StructOutput; borrow: Types.MarketSideIndexes256StructOutput; }; } export interface MorphoAaveV3Interface extends utils.Interface { functions: { "DOMAIN_SEPARATOR()": FunctionFragment; "acceptOwnership()": FunctionFragment; "addressesProvider()": FunctionFragment; "approveManager(address,bool)": FunctionFragment; "approveManagerWithSig(address,address,bool,uint256,uint256,(uint8,bytes32,bytes32))": FunctionFragment; "borrow(address,uint256,address,address,uint256)": FunctionFragment; "borrowBalance(address,address)": FunctionFragment; "claimRewards(address[],address)": FunctionFragment; "claimToTreasury(address[],uint256[])": FunctionFragment; "collateralBalance(address,address)": FunctionFragment; "createMarket(address,uint16,uint16)": FunctionFragment; "defaultIterations()": FunctionFragment; "eModeCategoryId()": FunctionFragment; "getBucketsMask(address,uint8)": FunctionFragment; "getNext(address,uint8,address)": FunctionFragment; "increaseP2PDeltas(address,uint256)": FunctionFragment; "initialize(address,uint8,address,(uint128,uint128))": FunctionFragment; "isClaimRewardsPaused()": FunctionFragment; "isManagedBy(address,address)": FunctionFragment; "liquidate(address,address,address,uint256)": FunctionFragment; "liquidityData(address)": FunctionFragment; "market(address)": FunctionFragment; "marketsCreated()": FunctionFragment; "owner()": FunctionFragment; "pendingOwner()": FunctionFragment; "pool()": FunctionFragment; "positionsManager()": FunctionFragment; "renounceOwnership()": FunctionFragment; "repay(address,uint256,address)": FunctionFragment; "repayWithPermit(address,uint256,address,uint256,(uint8,bytes32,bytes32))": FunctionFragment; "rewardsManager()": FunctionFragment; "scaledCollateralBalance(address,address)": FunctionFragment; "scaledP2PBorrowBalance(address,address)": FunctionFragment; "scaledP2PSupplyBalance(address,address)": FunctionFragment; "scaledPoolBorrowBalance(address,address)": FunctionFragment; "scaledPoolSupplyBalance(address,address)": FunctionFragment; "setAssetIsCollateral(address,bool)": FunctionFragment; "setAssetIsCollateralOnPool(address,bool)": FunctionFragment; "setDefaultIterations((uint128,uint128))": FunctionFragment; "setIsBorrowPaused(address,bool)": FunctionFragment; "setIsClaimRewardsPaused(bool)": FunctionFragment; "setIsDeprecated(address,bool)": FunctionFragment; "setIsLiquidateBorrowPaused(address,bool)": FunctionFragment; "setIsLiquidateCollateralPaused(address,bool)": FunctionFragment; "setIsP2PDisabled(address,bool)": FunctionFragment; "setIsPaused(address,bool)": FunctionFragment; "setIsPausedForAllMarkets(bool)": FunctionFragment; "setIsRepayPaused(address,bool)": FunctionFragment; "setIsSupplyCollateralPaused(address,bool)": FunctionFragment; "setIsSupplyPaused(address,bool)": FunctionFragment; "setIsWithdrawCollateralPaused(address,bool)": FunctionFragment; "setIsWithdrawPaused(address,bool)": FunctionFragment; "setP2PIndexCursor(address,uint16)": FunctionFragment; "setPositionsManager(address)": FunctionFragment; "setReserveFactor(address,uint16)": FunctionFragment; "setRewardsManager(address)": FunctionFragment; "setTreasuryVault(address)": FunctionFragment; "supply(address,uint256,address,uint256)": FunctionFragment; "supplyBalance(address,address)": FunctionFragment; "supplyCollateral(address,uint256,address)": FunctionFragment; "supplyCollateralWithPermit(address,uint256,address,uint256,(uint8,bytes32,bytes32))": FunctionFragment; "supplyWithPermit(address,uint256,address,uint256,uint256,(uint8,bytes32,bytes32))": FunctionFragment; "transferOwnership(address)": FunctionFragment; "treasuryVault()": FunctionFragment; "updatedIndexes(address)": FunctionFragment; "userBorrows(address)": FunctionFragment; "userCollaterals(address)": FunctionFragment; "userNonce(address)": FunctionFragment; "withdraw(address,uint256,address,address,uint256)": FunctionFragment; "withdrawCollateral(address,uint256,address,address)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "DOMAIN_SEPARATOR" | "acceptOwnership" | "addressesProvider" | "approveManager" | "approveManagerWithSig" | "borrow" | "borrowBalance" | "claimRewards" | "claimToTreasury" | "collateralBalance" | "createMarket" | "defaultIterations" | "eModeCategoryId" | "getBucketsMask" | "getNext" | "increaseP2PDeltas" | "initialize" | "isClaimRewardsPaused" | "isManagedBy" | "liquidate" | "liquidityData" | "market" | "marketsCreated" | "owner" | "pendingOwner" | "pool" | "positionsManager" | "renounceOwnership" | "repay" | "repayWithPermit" | "rewardsManager" | "scaledCollateralBalance" | "scaledP2PBorrowBalance" | "scaledP2PSupplyBalance" | "scaledPoolBorrowBalance" | "scaledPoolSupplyBalance" | "setAssetIsCollateral" | "setAssetIsCollateralOnPool" | "setDefaultIterations" | "setIsBorrowPaused" | "setIsClaimRewardsPaused" | "setIsDeprecated" | "setIsLiquidateBorrowPaused" | "setIsLiquidateCollateralPaused" | "setIsP2PDisabled" | "setIsPaused" | "setIsPausedForAllMarkets" | "setIsRepayPaused" | "setIsSupplyCollateralPaused" | "setIsSupplyPaused" | "setIsWithdrawCollateralPaused" | "setIsWithdrawPaused" | "setP2PIndexCursor" | "setPositionsManager" | "setReserveFactor" | "setRewardsManager" | "setTreasuryVault" | "supply" | "supplyBalance" | "supplyCollateral" | "supplyCollateralWithPermit" | "supplyWithPermit" | "transferOwnership" | "treasuryVault" | "updatedIndexes" | "userBorrows" | "userCollaterals" | "userNonce" | "withdraw" | "withdrawCollateral" ): FunctionFragment; encodeFunctionData( functionFragment: "DOMAIN_SEPARATOR", values?: undefined ): string; encodeFunctionData( functionFragment: "acceptOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "addressesProvider", values?: undefined ): string; encodeFunctionData( functionFragment: "approveManager", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "approveManagerWithSig", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, Types.SignatureStruct ] ): string; encodeFunctionData( functionFragment: "borrow", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "borrowBalance", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "claimRewards", values: [PromiseOrValue[], PromiseOrValue] ): string; encodeFunctionData( functionFragment: "claimToTreasury", values: [PromiseOrValue[], PromiseOrValue[]] ): string; encodeFunctionData( functionFragment: "collateralBalance", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "createMarket", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "defaultIterations", values?: undefined ): string; encodeFunctionData( functionFragment: "eModeCategoryId", values?: undefined ): string; encodeFunctionData( functionFragment: "getBucketsMask", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getNext", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "increaseP2PDeltas", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "initialize", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, Types.IterationsStruct ] ): string; encodeFunctionData( functionFragment: "isClaimRewardsPaused", values?: undefined ): string; encodeFunctionData( functionFragment: "isManagedBy", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "liquidate", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "liquidityData", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "market", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "marketsCreated", values?: undefined ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "pendingOwner", values?: undefined ): string; encodeFunctionData(functionFragment: "pool", values?: undefined): string; encodeFunctionData( functionFragment: "positionsManager", values?: undefined ): string; encodeFunctionData( functionFragment: "renounceOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "repay", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "repayWithPermit", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, Types.SignatureStruct ] ): string; encodeFunctionData( functionFragment: "rewardsManager", values?: undefined ): string; encodeFunctionData( functionFragment: "scaledCollateralBalance", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "scaledP2PBorrowBalance", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "scaledP2PSupplyBalance", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "scaledPoolBorrowBalance", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "scaledPoolSupplyBalance", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setAssetIsCollateral", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setAssetIsCollateralOnPool", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setDefaultIterations", values: [Types.IterationsStruct] ): string; encodeFunctionData( functionFragment: "setIsBorrowPaused", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setIsClaimRewardsPaused", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setIsDeprecated", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setIsLiquidateBorrowPaused", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setIsLiquidateCollateralPaused", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setIsP2PDisabled", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setIsPaused", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setIsPausedForAllMarkets", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setIsRepayPaused", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setIsSupplyCollateralPaused", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setIsSupplyPaused", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setIsWithdrawCollateralPaused", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setIsWithdrawPaused", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setP2PIndexCursor", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setPositionsManager", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setReserveFactor", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setRewardsManager", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setTreasuryVault", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "supply", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "supplyBalance", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "supplyCollateral", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "supplyCollateralWithPermit", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, Types.SignatureStruct ] ): string; encodeFunctionData( functionFragment: "supplyWithPermit", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, Types.SignatureStruct ] ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "treasuryVault", values?: undefined ): string; encodeFunctionData( functionFragment: "updatedIndexes", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "userBorrows", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "userCollaterals", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "userNonce", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "withdraw", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "withdrawCollateral", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; decodeFunctionResult( functionFragment: "DOMAIN_SEPARATOR", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "acceptOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addressesProvider", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "approveManager", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "approveManagerWithSig", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "borrow", data: BytesLike): Result; decodeFunctionResult( functionFragment: "borrowBalance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimRewards", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimToTreasury", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "collateralBalance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "createMarket", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "defaultIterations", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "eModeCategoryId", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getBucketsMask", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getNext", data: BytesLike): Result; decodeFunctionResult( functionFragment: "increaseP2PDeltas", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isClaimRewardsPaused", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isManagedBy", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "liquidate", data: BytesLike): Result; decodeFunctionResult( functionFragment: "liquidityData", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "market", data: BytesLike): Result; decodeFunctionResult( functionFragment: "marketsCreated", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "pendingOwner", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "pool", data: BytesLike): Result; decodeFunctionResult( functionFragment: "positionsManager", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "renounceOwnership", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "repay", data: BytesLike): Result; decodeFunctionResult( functionFragment: "repayWithPermit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rewardsManager", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "scaledCollateralBalance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "scaledP2PBorrowBalance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "scaledP2PSupplyBalance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "scaledPoolBorrowBalance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "scaledPoolSupplyBalance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setAssetIsCollateral", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setAssetIsCollateralOnPool", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setDefaultIterations", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setIsBorrowPaused", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setIsClaimRewardsPaused", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setIsDeprecated", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setIsLiquidateBorrowPaused", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setIsLiquidateCollateralPaused", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setIsP2PDisabled", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setIsPaused", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setIsPausedForAllMarkets", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setIsRepayPaused", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setIsSupplyCollateralPaused", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setIsSupplyPaused", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setIsWithdrawCollateralPaused", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setIsWithdrawPaused", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setP2PIndexCursor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setPositionsManager", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setReserveFactor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setRewardsManager", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setTreasuryVault", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "supply", data: BytesLike): Result; decodeFunctionResult( functionFragment: "supplyBalance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "supplyCollateral", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "supplyCollateralWithPermit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "supplyWithPermit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "treasuryVault", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updatedIndexes", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "userBorrows", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "userCollaterals", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "userNonce", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; decodeFunctionResult( functionFragment: "withdrawCollateral", data: BytesLike ): Result; events: { "Initialized(uint8)": EventFragment; "OwnershipTransferStarted(address,address)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "BorrowPositionUpdated(address,address,uint256,uint256)": EventFragment; "Borrowed(address,address,address,address,uint256,uint256,uint256)": EventFragment; "CollateralSupplied(address,address,address,uint256,uint256)": EventFragment; "CollateralWithdrawn(address,address,address,address,uint256,uint256)": EventFragment; "DefaultIterationsSet(uint128,uint128)": EventFragment; "IdleSupplyUpdated(address,uint256)": EventFragment; "IndexesUpdated(address,uint256,uint256,uint256,uint256)": EventFragment; "IsBorrowPausedSet(address,bool)": EventFragment; "IsClaimRewardsPausedSet(bool)": EventFragment; "IsCollateralSet(address,bool)": EventFragment; "IsDeprecatedSet(address,bool)": EventFragment; "IsLiquidateBorrowPausedSet(address,bool)": EventFragment; "IsLiquidateCollateralPausedSet(address,bool)": EventFragment; "IsP2PDisabledSet(address,bool)": EventFragment; "IsRepayPausedSet(address,bool)": EventFragment; "IsSupplyCollateralPausedSet(address,bool)": EventFragment; "IsSupplyPausedSet(address,bool)": EventFragment; "IsWithdrawCollateralPausedSet(address,bool)": EventFragment; "IsWithdrawPausedSet(address,bool)": EventFragment; "Liquidated(address,address,address,uint256,address,uint256)": EventFragment; "ManagerApproval(address,address,bool)": EventFragment; "MarketCreated(address)": EventFragment; "P2PBorrowDeltaUpdated(address,uint256)": EventFragment; "P2PDeltasIncreased(address,uint256)": EventFragment; "P2PIndexCursorSet(address,uint16)": EventFragment; "P2PSupplyDeltaUpdated(address,uint256)": EventFragment; "P2PTotalsUpdated(address,uint256,uint256)": EventFragment; "PositionsManagerSet(address)": EventFragment; "Repaid(address,address,address,uint256,uint256,uint256)": EventFragment; "ReserveFactorSet(address,uint16)": EventFragment; "ReserveFeeClaimed(address,uint256)": EventFragment; "RewardsClaimed(address,address,address,uint256)": EventFragment; "RewardsManagerSet(address)": EventFragment; "Supplied(address,address,address,uint256,uint256,uint256)": EventFragment; "SupplyPositionUpdated(address,address,uint256,uint256)": EventFragment; "TreasuryVaultSet(address)": EventFragment; "UserNonceIncremented(address,address,uint256)": EventFragment; "Withdrawn(address,address,address,address,uint256,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferStarted"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "BorrowPositionUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Borrowed"): EventFragment; getEvent(nameOrSignatureOrTopic: "CollateralSupplied"): EventFragment; getEvent(nameOrSignatureOrTopic: "CollateralWithdrawn"): EventFragment; getEvent(nameOrSignatureOrTopic: "DefaultIterationsSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "IdleSupplyUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "IndexesUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "IsBorrowPausedSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "IsClaimRewardsPausedSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "IsCollateralSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "IsDeprecatedSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "IsLiquidateBorrowPausedSet"): EventFragment; getEvent( nameOrSignatureOrTopic: "IsLiquidateCollateralPausedSet" ): EventFragment; getEvent(nameOrSignatureOrTopic: "IsP2PDisabledSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "IsRepayPausedSet"): EventFragment; getEvent( nameOrSignatureOrTopic: "IsSupplyCollateralPausedSet" ): EventFragment; getEvent(nameOrSignatureOrTopic: "IsSupplyPausedSet"): EventFragment; getEvent( nameOrSignatureOrTopic: "IsWithdrawCollateralPausedSet" ): EventFragment; getEvent(nameOrSignatureOrTopic: "IsWithdrawPausedSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "Liquidated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ManagerApproval"): EventFragment; getEvent(nameOrSignatureOrTopic: "MarketCreated"): EventFragment; getEvent(nameOrSignatureOrTopic: "P2PBorrowDeltaUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "P2PDeltasIncreased"): EventFragment; getEvent(nameOrSignatureOrTopic: "P2PIndexCursorSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "P2PSupplyDeltaUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "P2PTotalsUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "PositionsManagerSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "Repaid"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReserveFactorSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReserveFeeClaimed"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardsClaimed"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardsManagerSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "Supplied"): EventFragment; getEvent(nameOrSignatureOrTopic: "SupplyPositionUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "TreasuryVaultSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserNonceIncremented"): EventFragment; getEvent(nameOrSignatureOrTopic: "Withdrawn"): EventFragment; } export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface OwnershipTransferStartedEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferStartedEvent = TypedEvent< [string, string], OwnershipTransferStartedEventObject >; export type OwnershipTransferStartedEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent< [string, string], OwnershipTransferredEventObject >; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface BorrowPositionUpdatedEventObject { user: string; underlying: string; scaledOnPool: BigNumber; scaledInP2P: BigNumber; } export type BorrowPositionUpdatedEvent = TypedEvent< [string, string, BigNumber, BigNumber], BorrowPositionUpdatedEventObject >; export type BorrowPositionUpdatedEventFilter = TypedEventFilter; export interface BorrowedEventObject { caller: string; onBehalf: string; receiver: string; underlying: string; amount: BigNumber; scaledOnPool: BigNumber; scaledInP2P: BigNumber; } export type BorrowedEvent = TypedEvent< [string, string, string, string, BigNumber, BigNumber, BigNumber], BorrowedEventObject >; export type BorrowedEventFilter = TypedEventFilter; export interface CollateralSuppliedEventObject { from: string; onBehalf: string; underlying: string; amount: BigNumber; scaledBalance: BigNumber; } export type CollateralSuppliedEvent = TypedEvent< [string, string, string, BigNumber, BigNumber], CollateralSuppliedEventObject >; export type CollateralSuppliedEventFilter = TypedEventFilter; export interface CollateralWithdrawnEventObject { caller: string; onBehalf: string; receiver: string; underlying: string; amount: BigNumber; scaledBalance: BigNumber; } export type CollateralWithdrawnEvent = TypedEvent< [string, string, string, string, BigNumber, BigNumber], CollateralWithdrawnEventObject >; export type CollateralWithdrawnEventFilter = TypedEventFilter; export interface DefaultIterationsSetEventObject { repay: BigNumber; withdraw: BigNumber; } export type DefaultIterationsSetEvent = TypedEvent< [BigNumber, BigNumber], DefaultIterationsSetEventObject >; export type DefaultIterationsSetEventFilter = TypedEventFilter; export interface IdleSupplyUpdatedEventObject { underlying: string; idleSupply: BigNumber; } export type IdleSupplyUpdatedEvent = TypedEvent< [string, BigNumber], IdleSupplyUpdatedEventObject >; export type IdleSupplyUpdatedEventFilter = TypedEventFilter; export interface IndexesUpdatedEventObject { underlying: string; poolSupplyIndex: BigNumber; p2pSupplyIndex: BigNumber; poolBorrowIndex: BigNumber; p2pBorrowIndex: BigNumber; } export type IndexesUpdatedEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber, BigNumber], IndexesUpdatedEventObject >; export type IndexesUpdatedEventFilter = TypedEventFilter; export interface IsBorrowPausedSetEventObject { underlying: string; isPaused: boolean; } export type IsBorrowPausedSetEvent = TypedEvent< [string, boolean], IsBorrowPausedSetEventObject >; export type IsBorrowPausedSetEventFilter = TypedEventFilter; export interface IsClaimRewardsPausedSetEventObject { isPaused: boolean; } export type IsClaimRewardsPausedSetEvent = TypedEvent< [boolean], IsClaimRewardsPausedSetEventObject >; export type IsClaimRewardsPausedSetEventFilter = TypedEventFilter; export interface IsCollateralSetEventObject { underlying: string; isCollateral: boolean; } export type IsCollateralSetEvent = TypedEvent< [string, boolean], IsCollateralSetEventObject >; export type IsCollateralSetEventFilter = TypedEventFilter; export interface IsDeprecatedSetEventObject { underlying: string; isDeprecated: boolean; } export type IsDeprecatedSetEvent = TypedEvent< [string, boolean], IsDeprecatedSetEventObject >; export type IsDeprecatedSetEventFilter = TypedEventFilter; export interface IsLiquidateBorrowPausedSetEventObject { underlying: string; isPaused: boolean; } export type IsLiquidateBorrowPausedSetEvent = TypedEvent< [string, boolean], IsLiquidateBorrowPausedSetEventObject >; export type IsLiquidateBorrowPausedSetEventFilter = TypedEventFilter; export interface IsLiquidateCollateralPausedSetEventObject { underlying: string; isPaused: boolean; } export type IsLiquidateCollateralPausedSetEvent = TypedEvent< [string, boolean], IsLiquidateCollateralPausedSetEventObject >; export type IsLiquidateCollateralPausedSetEventFilter = TypedEventFilter; export interface IsP2PDisabledSetEventObject { underlying: string; isP2PDisabled: boolean; } export type IsP2PDisabledSetEvent = TypedEvent< [string, boolean], IsP2PDisabledSetEventObject >; export type IsP2PDisabledSetEventFilter = TypedEventFilter; export interface IsRepayPausedSetEventObject { underlying: string; isPaused: boolean; } export type IsRepayPausedSetEvent = TypedEvent< [string, boolean], IsRepayPausedSetEventObject >; export type IsRepayPausedSetEventFilter = TypedEventFilter; export interface IsSupplyCollateralPausedSetEventObject { underlying: string; isPaused: boolean; } export type IsSupplyCollateralPausedSetEvent = TypedEvent< [string, boolean], IsSupplyCollateralPausedSetEventObject >; export type IsSupplyCollateralPausedSetEventFilter = TypedEventFilter; export interface IsSupplyPausedSetEventObject { underlying: string; isPaused: boolean; } export type IsSupplyPausedSetEvent = TypedEvent< [string, boolean], IsSupplyPausedSetEventObject >; export type IsSupplyPausedSetEventFilter = TypedEventFilter; export interface IsWithdrawCollateralPausedSetEventObject { underlying: string; isPaused: boolean; } export type IsWithdrawCollateralPausedSetEvent = TypedEvent< [string, boolean], IsWithdrawCollateralPausedSetEventObject >; export type IsWithdrawCollateralPausedSetEventFilter = TypedEventFilter; export interface IsWithdrawPausedSetEventObject { underlying: string; isPaused: boolean; } export type IsWithdrawPausedSetEvent = TypedEvent< [string, boolean], IsWithdrawPausedSetEventObject >; export type IsWithdrawPausedSetEventFilter = TypedEventFilter; export interface LiquidatedEventObject { liquidator: string; borrower: string; underlyingBorrowed: string; amountLiquidated: BigNumber; underlyingCollateral: string; amountSeized: BigNumber; } export type LiquidatedEvent = TypedEvent< [string, string, string, BigNumber, string, BigNumber], LiquidatedEventObject >; export type LiquidatedEventFilter = TypedEventFilter; export interface ManagerApprovalEventObject { delegator: string; manager: string; isAllowed: boolean; } export type ManagerApprovalEvent = TypedEvent< [string, string, boolean], ManagerApprovalEventObject >; export type ManagerApprovalEventFilter = TypedEventFilter; export interface MarketCreatedEventObject { underlying: string; } export type MarketCreatedEvent = TypedEvent<[string], MarketCreatedEventObject>; export type MarketCreatedEventFilter = TypedEventFilter; export interface P2PBorrowDeltaUpdatedEventObject { underlying: string; scaledDelta: BigNumber; } export type P2PBorrowDeltaUpdatedEvent = TypedEvent< [string, BigNumber], P2PBorrowDeltaUpdatedEventObject >; export type P2PBorrowDeltaUpdatedEventFilter = TypedEventFilter; export interface P2PDeltasIncreasedEventObject { underlying: string; amount: BigNumber; } export type P2PDeltasIncreasedEvent = TypedEvent< [string, BigNumber], P2PDeltasIncreasedEventObject >; export type P2PDeltasIncreasedEventFilter = TypedEventFilter; export interface P2PIndexCursorSetEventObject { underlying: string; p2pIndexCursor: number; } export type P2PIndexCursorSetEvent = TypedEvent< [string, number], P2PIndexCursorSetEventObject >; export type P2PIndexCursorSetEventFilter = TypedEventFilter; export interface P2PSupplyDeltaUpdatedEventObject { underlying: string; scaledDelta: BigNumber; } export type P2PSupplyDeltaUpdatedEvent = TypedEvent< [string, BigNumber], P2PSupplyDeltaUpdatedEventObject >; export type P2PSupplyDeltaUpdatedEventFilter = TypedEventFilter; export interface P2PTotalsUpdatedEventObject { underlying: string; scaledTotalSupplyP2P: BigNumber; scaledTotalBorrowP2P: BigNumber; } export type P2PTotalsUpdatedEvent = TypedEvent< [string, BigNumber, BigNumber], P2PTotalsUpdatedEventObject >; export type P2PTotalsUpdatedEventFilter = TypedEventFilter; export interface PositionsManagerSetEventObject { positionsManager: string; } export type PositionsManagerSetEvent = TypedEvent< [string], PositionsManagerSetEventObject >; export type PositionsManagerSetEventFilter = TypedEventFilter; export interface RepaidEventObject { repayer: string; onBehalf: string; underlying: string; amount: BigNumber; scaledOnPool: BigNumber; scaledInP2P: BigNumber; } export type RepaidEvent = TypedEvent< [string, string, string, BigNumber, BigNumber, BigNumber], RepaidEventObject >; export type RepaidEventFilter = TypedEventFilter; export interface ReserveFactorSetEventObject { underlying: string; reserveFactor: number; } export type ReserveFactorSetEvent = TypedEvent< [string, number], ReserveFactorSetEventObject >; export type ReserveFactorSetEventFilter = TypedEventFilter; export interface ReserveFeeClaimedEventObject { underlying: string; claimed: BigNumber; } export type ReserveFeeClaimedEvent = TypedEvent< [string, BigNumber], ReserveFeeClaimedEventObject >; export type ReserveFeeClaimedEventFilter = TypedEventFilter; export interface RewardsClaimedEventObject { claimer: string; onBehalf: string; rewardToken: string; amountClaimed: BigNumber; } export type RewardsClaimedEvent = TypedEvent< [string, string, string, BigNumber], RewardsClaimedEventObject >; export type RewardsClaimedEventFilter = TypedEventFilter; export interface RewardsManagerSetEventObject { rewardsManager: string; } export type RewardsManagerSetEvent = TypedEvent< [string], RewardsManagerSetEventObject >; export type RewardsManagerSetEventFilter = TypedEventFilter; export interface SuppliedEventObject { from: string; onBehalf: string; underlying: string; amount: BigNumber; scaledOnPool: BigNumber; scaledInP2P: BigNumber; } export type SuppliedEvent = TypedEvent< [string, string, string, BigNumber, BigNumber, BigNumber], SuppliedEventObject >; export type SuppliedEventFilter = TypedEventFilter; export interface SupplyPositionUpdatedEventObject { user: string; underlying: string; scaledOnPool: BigNumber; scaledInP2P: BigNumber; } export type SupplyPositionUpdatedEvent = TypedEvent< [string, string, BigNumber, BigNumber], SupplyPositionUpdatedEventObject >; export type SupplyPositionUpdatedEventFilter = TypedEventFilter; export interface TreasuryVaultSetEventObject { treasuryVault: string; } export type TreasuryVaultSetEvent = TypedEvent< [string], TreasuryVaultSetEventObject >; export type TreasuryVaultSetEventFilter = TypedEventFilter; export interface UserNonceIncrementedEventObject { caller: string; signatory: string; usedNonce: BigNumber; } export type UserNonceIncrementedEvent = TypedEvent< [string, string, BigNumber], UserNonceIncrementedEventObject >; export type UserNonceIncrementedEventFilter = TypedEventFilter; export interface WithdrawnEventObject { caller: string; onBehalf: string; receiver: string; underlying: string; amount: BigNumber; scaledOnPool: BigNumber; scaledInP2P: BigNumber; } export type WithdrawnEvent = TypedEvent< [string, string, string, string, BigNumber, BigNumber, BigNumber], WithdrawnEventObject >; export type WithdrawnEventFilter = TypedEventFilter; export interface MorphoAaveV3 extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: MorphoAaveV3Interface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>; listeners( eventFilter?: TypedEventFilter ): Array>; listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter ): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>; acceptOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addressesProvider(overrides?: CallOverrides): Promise<[string]>; approveManager( manager: PromiseOrValue, isAllowed: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; approveManagerWithSig( delegator: PromiseOrValue, manager: PromiseOrValue, isAllowed: PromiseOrValue, nonce: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; borrow( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; borrowBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; claimRewards( assets: PromiseOrValue[], onBehalf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimToTreasury( underlyings: PromiseOrValue[], amounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; collateralBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; createMarket( underlying: PromiseOrValue, reserveFactor: PromiseOrValue, p2pIndexCursor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; defaultIterations( overrides?: CallOverrides ): Promise<[Types.IterationsStructOutput]>; eModeCategoryId(overrides?: CallOverrides): Promise<[BigNumber]>; getBucketsMask( underlying: PromiseOrValue, position: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; getNext( underlying: PromiseOrValue, position: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise<[string]>; increaseP2PDeltas( underlying: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; initialize( addressesProvider: PromiseOrValue, eModeCategoryId: PromiseOrValue, positionsManager: PromiseOrValue, defaultIterations: Types.IterationsStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; isClaimRewardsPaused(overrides?: CallOverrides): Promise<[boolean]>; isManagedBy( delegator: PromiseOrValue, manager: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; liquidate( underlyingBorrowed: PromiseOrValue, underlyingCollateral: PromiseOrValue, user: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; liquidityData( user: PromiseOrValue, overrides?: CallOverrides ): Promise<[Types.LiquidityDataStructOutput]>; market( underlying: PromiseOrValue, overrides?: CallOverrides ): Promise<[Types.MarketStructOutput]>; marketsCreated(overrides?: CallOverrides): Promise<[string[]]>; owner(overrides?: CallOverrides): Promise<[string]>; pendingOwner(overrides?: CallOverrides): Promise<[string]>; pool(overrides?: CallOverrides): Promise<[string]>; positionsManager(overrides?: CallOverrides): Promise<[string]>; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; repay( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; repayWithPermit( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rewardsManager(overrides?: CallOverrides): Promise<[string]>; scaledCollateralBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; scaledP2PBorrowBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; scaledP2PSupplyBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; scaledPoolBorrowBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; scaledPoolSupplyBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; setAssetIsCollateral( underlying: PromiseOrValue, isCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setAssetIsCollateralOnPool( underlying: PromiseOrValue, isCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setDefaultIterations( defaultIterations: Types.IterationsStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsBorrowPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsClaimRewardsPaused( isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsDeprecated( underlying: PromiseOrValue, isDeprecated: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsLiquidateBorrowPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsLiquidateCollateralPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsP2PDisabled( underlying: PromiseOrValue, isP2PDisabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsPausedForAllMarkets( isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsRepayPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsSupplyCollateralPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsSupplyPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsWithdrawCollateralPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsWithdrawPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setP2PIndexCursor( underlying: PromiseOrValue, p2pIndexCursor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setPositionsManager( positionsManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setReserveFactor( underlying: PromiseOrValue, newReserveFactor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setRewardsManager( rewardsManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setTreasuryVault( treasuryVault: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supply( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supplyBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; supplyCollateral( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supplyCollateralWithPermit( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supplyWithPermit( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, maxIterations: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; treasuryVault(overrides?: CallOverrides): Promise<[string]>; updatedIndexes( underlying: PromiseOrValue, overrides?: CallOverrides ): Promise< [Types.Indexes256StructOutput] & { indexes: Types.Indexes256StructOutput } >; userBorrows( user: PromiseOrValue, overrides?: CallOverrides ): Promise<[string[]]>; userCollaterals( user: PromiseOrValue, overrides?: CallOverrides ): Promise<[string[]]>; userNonce( user: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; withdraw( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawCollateral( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; acceptOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addressesProvider(overrides?: CallOverrides): Promise; approveManager( manager: PromiseOrValue, isAllowed: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; approveManagerWithSig( delegator: PromiseOrValue, manager: PromiseOrValue, isAllowed: PromiseOrValue, nonce: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; borrow( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; borrowBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; claimRewards( assets: PromiseOrValue[], onBehalf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimToTreasury( underlyings: PromiseOrValue[], amounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; collateralBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; createMarket( underlying: PromiseOrValue, reserveFactor: PromiseOrValue, p2pIndexCursor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; defaultIterations( overrides?: CallOverrides ): Promise; eModeCategoryId(overrides?: CallOverrides): Promise; getBucketsMask( underlying: PromiseOrValue, position: PromiseOrValue, overrides?: CallOverrides ): Promise; getNext( underlying: PromiseOrValue, position: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; increaseP2PDeltas( underlying: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; initialize( addressesProvider: PromiseOrValue, eModeCategoryId: PromiseOrValue, positionsManager: PromiseOrValue, defaultIterations: Types.IterationsStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; isClaimRewardsPaused(overrides?: CallOverrides): Promise; isManagedBy( delegator: PromiseOrValue, manager: PromiseOrValue, overrides?: CallOverrides ): Promise; liquidate( underlyingBorrowed: PromiseOrValue, underlyingCollateral: PromiseOrValue, user: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; liquidityData( user: PromiseOrValue, overrides?: CallOverrides ): Promise; market( underlying: PromiseOrValue, overrides?: CallOverrides ): Promise; marketsCreated(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; positionsManager(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; repay( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; repayWithPermit( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rewardsManager(overrides?: CallOverrides): Promise; scaledCollateralBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; scaledP2PBorrowBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; scaledP2PSupplyBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; scaledPoolBorrowBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; scaledPoolSupplyBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; setAssetIsCollateral( underlying: PromiseOrValue, isCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setAssetIsCollateralOnPool( underlying: PromiseOrValue, isCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setDefaultIterations( defaultIterations: Types.IterationsStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsBorrowPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsClaimRewardsPaused( isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsDeprecated( underlying: PromiseOrValue, isDeprecated: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsLiquidateBorrowPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsLiquidateCollateralPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsP2PDisabled( underlying: PromiseOrValue, isP2PDisabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsPausedForAllMarkets( isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsRepayPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsSupplyCollateralPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsSupplyPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsWithdrawCollateralPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsWithdrawPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setP2PIndexCursor( underlying: PromiseOrValue, p2pIndexCursor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setPositionsManager( positionsManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setReserveFactor( underlying: PromiseOrValue, newReserveFactor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setRewardsManager( rewardsManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setTreasuryVault( treasuryVault: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supply( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supplyBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; supplyCollateral( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supplyCollateralWithPermit( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supplyWithPermit( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, maxIterations: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; treasuryVault(overrides?: CallOverrides): Promise; updatedIndexes( underlying: PromiseOrValue, overrides?: CallOverrides ): Promise; userBorrows( user: PromiseOrValue, overrides?: CallOverrides ): Promise; userCollaterals( user: PromiseOrValue, overrides?: CallOverrides ): Promise; userNonce( user: PromiseOrValue, overrides?: CallOverrides ): Promise; withdraw( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawCollateral( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; callStatic: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; acceptOwnership(overrides?: CallOverrides): Promise; addressesProvider(overrides?: CallOverrides): Promise; approveManager( manager: PromiseOrValue, isAllowed: PromiseOrValue, overrides?: CallOverrides ): Promise; approveManagerWithSig( delegator: PromiseOrValue, manager: PromiseOrValue, isAllowed: PromiseOrValue, nonce: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: CallOverrides ): Promise; borrow( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: CallOverrides ): Promise; borrowBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; claimRewards( assets: PromiseOrValue[], onBehalf: PromiseOrValue, overrides?: CallOverrides ): Promise< [string[], BigNumber[]] & { rewardTokens: string[]; claimedAmounts: BigNumber[]; } >; claimToTreasury( underlyings: PromiseOrValue[], amounts: PromiseOrValue[], overrides?: CallOverrides ): Promise; collateralBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; createMarket( underlying: PromiseOrValue, reserveFactor: PromiseOrValue, p2pIndexCursor: PromiseOrValue, overrides?: CallOverrides ): Promise; defaultIterations( overrides?: CallOverrides ): Promise; eModeCategoryId(overrides?: CallOverrides): Promise; getBucketsMask( underlying: PromiseOrValue, position: PromiseOrValue, overrides?: CallOverrides ): Promise; getNext( underlying: PromiseOrValue, position: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; increaseP2PDeltas( underlying: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides ): Promise; initialize( addressesProvider: PromiseOrValue, eModeCategoryId: PromiseOrValue, positionsManager: PromiseOrValue, defaultIterations: Types.IterationsStruct, overrides?: CallOverrides ): Promise; isClaimRewardsPaused(overrides?: CallOverrides): Promise; isManagedBy( delegator: PromiseOrValue, manager: PromiseOrValue, overrides?: CallOverrides ): Promise; liquidate( underlyingBorrowed: PromiseOrValue, underlyingCollateral: PromiseOrValue, user: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; liquidityData( user: PromiseOrValue, overrides?: CallOverrides ): Promise; market( underlying: PromiseOrValue, overrides?: CallOverrides ): Promise; marketsCreated(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; positionsManager(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; repay( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, overrides?: CallOverrides ): Promise; repayWithPermit( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: CallOverrides ): Promise; rewardsManager(overrides?: CallOverrides): Promise; scaledCollateralBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; scaledP2PBorrowBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; scaledP2PSupplyBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; scaledPoolBorrowBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; scaledPoolSupplyBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; setAssetIsCollateral( underlying: PromiseOrValue, isCollateral: PromiseOrValue, overrides?: CallOverrides ): Promise; setAssetIsCollateralOnPool( underlying: PromiseOrValue, isCollateral: PromiseOrValue, overrides?: CallOverrides ): Promise; setDefaultIterations( defaultIterations: Types.IterationsStruct, overrides?: CallOverrides ): Promise; setIsBorrowPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: CallOverrides ): Promise; setIsClaimRewardsPaused( isPaused: PromiseOrValue, overrides?: CallOverrides ): Promise; setIsDeprecated( underlying: PromiseOrValue, isDeprecated: PromiseOrValue, overrides?: CallOverrides ): Promise; setIsLiquidateBorrowPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: CallOverrides ): Promise; setIsLiquidateCollateralPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: CallOverrides ): Promise; setIsP2PDisabled( underlying: PromiseOrValue, isP2PDisabled: PromiseOrValue, overrides?: CallOverrides ): Promise; setIsPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: CallOverrides ): Promise; setIsPausedForAllMarkets( isPaused: PromiseOrValue, overrides?: CallOverrides ): Promise; setIsRepayPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: CallOverrides ): Promise; setIsSupplyCollateralPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: CallOverrides ): Promise; setIsSupplyPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: CallOverrides ): Promise; setIsWithdrawCollateralPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: CallOverrides ): Promise; setIsWithdrawPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: CallOverrides ): Promise; setP2PIndexCursor( underlying: PromiseOrValue, p2pIndexCursor: PromiseOrValue, overrides?: CallOverrides ): Promise; setPositionsManager( positionsManager: PromiseOrValue, overrides?: CallOverrides ): Promise; setReserveFactor( underlying: PromiseOrValue, newReserveFactor: PromiseOrValue, overrides?: CallOverrides ): Promise; setRewardsManager( rewardsManager: PromiseOrValue, overrides?: CallOverrides ): Promise; setTreasuryVault( treasuryVault: PromiseOrValue, overrides?: CallOverrides ): Promise; supply( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: CallOverrides ): Promise; supplyBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; supplyCollateral( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, overrides?: CallOverrides ): Promise; supplyCollateralWithPermit( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: CallOverrides ): Promise; supplyWithPermit( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, maxIterations: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: CallOverrides ): Promise; treasuryVault(overrides?: CallOverrides): Promise; updatedIndexes( underlying: PromiseOrValue, overrides?: CallOverrides ): Promise; userBorrows( user: PromiseOrValue, overrides?: CallOverrides ): Promise; userCollaterals( user: PromiseOrValue, overrides?: CallOverrides ): Promise; userNonce( user: PromiseOrValue, overrides?: CallOverrides ): Promise; withdraw( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: CallOverrides ): Promise; withdrawCollateral( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, overrides?: CallOverrides ): Promise; }; filters: { "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "OwnershipTransferStarted(address,address)"( previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null ): OwnershipTransferStartedEventFilter; OwnershipTransferStarted( previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null ): OwnershipTransferStartedEventFilter; "OwnershipTransferred(address,address)"( previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null ): OwnershipTransferredEventFilter; OwnershipTransferred( previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null ): OwnershipTransferredEventFilter; "BorrowPositionUpdated(address,address,uint256,uint256)"( user?: PromiseOrValue | null, underlying?: PromiseOrValue | null, scaledOnPool?: null, scaledInP2P?: null ): BorrowPositionUpdatedEventFilter; BorrowPositionUpdated( user?: PromiseOrValue | null, underlying?: PromiseOrValue | null, scaledOnPool?: null, scaledInP2P?: null ): BorrowPositionUpdatedEventFilter; "Borrowed(address,address,address,address,uint256,uint256,uint256)"( caller?: null, onBehalf?: PromiseOrValue | null, receiver?: PromiseOrValue | null, underlying?: PromiseOrValue | null, amount?: null, scaledOnPool?: null, scaledInP2P?: null ): BorrowedEventFilter; Borrowed( caller?: null, onBehalf?: PromiseOrValue | null, receiver?: PromiseOrValue | null, underlying?: PromiseOrValue | null, amount?: null, scaledOnPool?: null, scaledInP2P?: null ): BorrowedEventFilter; "CollateralSupplied(address,address,address,uint256,uint256)"( from?: PromiseOrValue | null, onBehalf?: PromiseOrValue | null, underlying?: PromiseOrValue | null, amount?: null, scaledBalance?: null ): CollateralSuppliedEventFilter; CollateralSupplied( from?: PromiseOrValue | null, onBehalf?: PromiseOrValue | null, underlying?: PromiseOrValue | null, amount?: null, scaledBalance?: null ): CollateralSuppliedEventFilter; "CollateralWithdrawn(address,address,address,address,uint256,uint256)"( caller?: null, onBehalf?: PromiseOrValue | null, receiver?: PromiseOrValue | null, underlying?: PromiseOrValue | null, amount?: null, scaledBalance?: null ): CollateralWithdrawnEventFilter; CollateralWithdrawn( caller?: null, onBehalf?: PromiseOrValue | null, receiver?: PromiseOrValue | null, underlying?: PromiseOrValue | null, amount?: null, scaledBalance?: null ): CollateralWithdrawnEventFilter; "DefaultIterationsSet(uint128,uint128)"( repay?: null, withdraw?: null ): DefaultIterationsSetEventFilter; DefaultIterationsSet( repay?: null, withdraw?: null ): DefaultIterationsSetEventFilter; "IdleSupplyUpdated(address,uint256)"( underlying?: PromiseOrValue | null, idleSupply?: null ): IdleSupplyUpdatedEventFilter; IdleSupplyUpdated( underlying?: PromiseOrValue | null, idleSupply?: null ): IdleSupplyUpdatedEventFilter; "IndexesUpdated(address,uint256,uint256,uint256,uint256)"( underlying?: PromiseOrValue | null, poolSupplyIndex?: null, p2pSupplyIndex?: null, poolBorrowIndex?: null, p2pBorrowIndex?: null ): IndexesUpdatedEventFilter; IndexesUpdated( underlying?: PromiseOrValue | null, poolSupplyIndex?: null, p2pSupplyIndex?: null, poolBorrowIndex?: null, p2pBorrowIndex?: null ): IndexesUpdatedEventFilter; "IsBorrowPausedSet(address,bool)"( underlying?: PromiseOrValue | null, isPaused?: null ): IsBorrowPausedSetEventFilter; IsBorrowPausedSet( underlying?: PromiseOrValue | null, isPaused?: null ): IsBorrowPausedSetEventFilter; "IsClaimRewardsPausedSet(bool)"( isPaused?: null ): IsClaimRewardsPausedSetEventFilter; IsClaimRewardsPausedSet( isPaused?: null ): IsClaimRewardsPausedSetEventFilter; "IsCollateralSet(address,bool)"( underlying?: PromiseOrValue | null, isCollateral?: null ): IsCollateralSetEventFilter; IsCollateralSet( underlying?: PromiseOrValue | null, isCollateral?: null ): IsCollateralSetEventFilter; "IsDeprecatedSet(address,bool)"( underlying?: PromiseOrValue | null, isDeprecated?: null ): IsDeprecatedSetEventFilter; IsDeprecatedSet( underlying?: PromiseOrValue | null, isDeprecated?: null ): IsDeprecatedSetEventFilter; "IsLiquidateBorrowPausedSet(address,bool)"( underlying?: PromiseOrValue | null, isPaused?: null ): IsLiquidateBorrowPausedSetEventFilter; IsLiquidateBorrowPausedSet( underlying?: PromiseOrValue | null, isPaused?: null ): IsLiquidateBorrowPausedSetEventFilter; "IsLiquidateCollateralPausedSet(address,bool)"( underlying?: PromiseOrValue | null, isPaused?: null ): IsLiquidateCollateralPausedSetEventFilter; IsLiquidateCollateralPausedSet( underlying?: PromiseOrValue | null, isPaused?: null ): IsLiquidateCollateralPausedSetEventFilter; "IsP2PDisabledSet(address,bool)"( underlying?: PromiseOrValue | null, isP2PDisabled?: null ): IsP2PDisabledSetEventFilter; IsP2PDisabledSet( underlying?: PromiseOrValue | null, isP2PDisabled?: null ): IsP2PDisabledSetEventFilter; "IsRepayPausedSet(address,bool)"( underlying?: PromiseOrValue | null, isPaused?: null ): IsRepayPausedSetEventFilter; IsRepayPausedSet( underlying?: PromiseOrValue | null, isPaused?: null ): IsRepayPausedSetEventFilter; "IsSupplyCollateralPausedSet(address,bool)"( underlying?: PromiseOrValue | null, isPaused?: null ): IsSupplyCollateralPausedSetEventFilter; IsSupplyCollateralPausedSet( underlying?: PromiseOrValue | null, isPaused?: null ): IsSupplyCollateralPausedSetEventFilter; "IsSupplyPausedSet(address,bool)"( underlying?: PromiseOrValue | null, isPaused?: null ): IsSupplyPausedSetEventFilter; IsSupplyPausedSet( underlying?: PromiseOrValue | null, isPaused?: null ): IsSupplyPausedSetEventFilter; "IsWithdrawCollateralPausedSet(address,bool)"( underlying?: PromiseOrValue | null, isPaused?: null ): IsWithdrawCollateralPausedSetEventFilter; IsWithdrawCollateralPausedSet( underlying?: PromiseOrValue | null, isPaused?: null ): IsWithdrawCollateralPausedSetEventFilter; "IsWithdrawPausedSet(address,bool)"( underlying?: PromiseOrValue | null, isPaused?: null ): IsWithdrawPausedSetEventFilter; IsWithdrawPausedSet( underlying?: PromiseOrValue | null, isPaused?: null ): IsWithdrawPausedSetEventFilter; "Liquidated(address,address,address,uint256,address,uint256)"( liquidator?: PromiseOrValue | null, borrower?: PromiseOrValue | null, underlyingBorrowed?: PromiseOrValue | null, amountLiquidated?: null, underlyingCollateral?: null, amountSeized?: null ): LiquidatedEventFilter; Liquidated( liquidator?: PromiseOrValue | null, borrower?: PromiseOrValue | null, underlyingBorrowed?: PromiseOrValue | null, amountLiquidated?: null, underlyingCollateral?: null, amountSeized?: null ): LiquidatedEventFilter; "ManagerApproval(address,address,bool)"( delegator?: PromiseOrValue | null, manager?: PromiseOrValue | null, isAllowed?: null ): ManagerApprovalEventFilter; ManagerApproval( delegator?: PromiseOrValue | null, manager?: PromiseOrValue | null, isAllowed?: null ): ManagerApprovalEventFilter; "MarketCreated(address)"( underlying?: PromiseOrValue | null ): MarketCreatedEventFilter; MarketCreated( underlying?: PromiseOrValue | null ): MarketCreatedEventFilter; "P2PBorrowDeltaUpdated(address,uint256)"( underlying?: PromiseOrValue | null, scaledDelta?: null ): P2PBorrowDeltaUpdatedEventFilter; P2PBorrowDeltaUpdated( underlying?: PromiseOrValue | null, scaledDelta?: null ): P2PBorrowDeltaUpdatedEventFilter; "P2PDeltasIncreased(address,uint256)"( underlying?: PromiseOrValue | null, amount?: null ): P2PDeltasIncreasedEventFilter; P2PDeltasIncreased( underlying?: PromiseOrValue | null, amount?: null ): P2PDeltasIncreasedEventFilter; "P2PIndexCursorSet(address,uint16)"( underlying?: PromiseOrValue | null, p2pIndexCursor?: null ): P2PIndexCursorSetEventFilter; P2PIndexCursorSet( underlying?: PromiseOrValue | null, p2pIndexCursor?: null ): P2PIndexCursorSetEventFilter; "P2PSupplyDeltaUpdated(address,uint256)"( underlying?: PromiseOrValue | null, scaledDelta?: null ): P2PSupplyDeltaUpdatedEventFilter; P2PSupplyDeltaUpdated( underlying?: PromiseOrValue | null, scaledDelta?: null ): P2PSupplyDeltaUpdatedEventFilter; "P2PTotalsUpdated(address,uint256,uint256)"( underlying?: PromiseOrValue | null, scaledTotalSupplyP2P?: null, scaledTotalBorrowP2P?: null ): P2PTotalsUpdatedEventFilter; P2PTotalsUpdated( underlying?: PromiseOrValue | null, scaledTotalSupplyP2P?: null, scaledTotalBorrowP2P?: null ): P2PTotalsUpdatedEventFilter; "PositionsManagerSet(address)"( positionsManager?: PromiseOrValue | null ): PositionsManagerSetEventFilter; PositionsManagerSet( positionsManager?: PromiseOrValue | null ): PositionsManagerSetEventFilter; "Repaid(address,address,address,uint256,uint256,uint256)"( repayer?: PromiseOrValue | null, onBehalf?: PromiseOrValue | null, underlying?: PromiseOrValue | null, amount?: null, scaledOnPool?: null, scaledInP2P?: null ): RepaidEventFilter; Repaid( repayer?: PromiseOrValue | null, onBehalf?: PromiseOrValue | null, underlying?: PromiseOrValue | null, amount?: null, scaledOnPool?: null, scaledInP2P?: null ): RepaidEventFilter; "ReserveFactorSet(address,uint16)"( underlying?: PromiseOrValue | null, reserveFactor?: null ): ReserveFactorSetEventFilter; ReserveFactorSet( underlying?: PromiseOrValue | null, reserveFactor?: null ): ReserveFactorSetEventFilter; "ReserveFeeClaimed(address,uint256)"( underlying?: PromiseOrValue | null, claimed?: null ): ReserveFeeClaimedEventFilter; ReserveFeeClaimed( underlying?: PromiseOrValue | null, claimed?: null ): ReserveFeeClaimedEventFilter; "RewardsClaimed(address,address,address,uint256)"( claimer?: PromiseOrValue | null, onBehalf?: PromiseOrValue | null, rewardToken?: PromiseOrValue | null, amountClaimed?: null ): RewardsClaimedEventFilter; RewardsClaimed( claimer?: PromiseOrValue | null, onBehalf?: PromiseOrValue | null, rewardToken?: PromiseOrValue | null, amountClaimed?: null ): RewardsClaimedEventFilter; "RewardsManagerSet(address)"( rewardsManager?: PromiseOrValue | null ): RewardsManagerSetEventFilter; RewardsManagerSet( rewardsManager?: PromiseOrValue | null ): RewardsManagerSetEventFilter; "Supplied(address,address,address,uint256,uint256,uint256)"( from?: PromiseOrValue | null, onBehalf?: PromiseOrValue | null, underlying?: PromiseOrValue | null, amount?: null, scaledOnPool?: null, scaledInP2P?: null ): SuppliedEventFilter; Supplied( from?: PromiseOrValue | null, onBehalf?: PromiseOrValue | null, underlying?: PromiseOrValue | null, amount?: null, scaledOnPool?: null, scaledInP2P?: null ): SuppliedEventFilter; "SupplyPositionUpdated(address,address,uint256,uint256)"( user?: PromiseOrValue | null, underlying?: PromiseOrValue | null, scaledOnPool?: null, scaledInP2P?: null ): SupplyPositionUpdatedEventFilter; SupplyPositionUpdated( user?: PromiseOrValue | null, underlying?: PromiseOrValue | null, scaledOnPool?: null, scaledInP2P?: null ): SupplyPositionUpdatedEventFilter; "TreasuryVaultSet(address)"( treasuryVault?: PromiseOrValue | null ): TreasuryVaultSetEventFilter; TreasuryVaultSet( treasuryVault?: PromiseOrValue | null ): TreasuryVaultSetEventFilter; "UserNonceIncremented(address,address,uint256)"( caller?: PromiseOrValue | null, signatory?: PromiseOrValue | null, usedNonce?: null ): UserNonceIncrementedEventFilter; UserNonceIncremented( caller?: PromiseOrValue | null, signatory?: PromiseOrValue | null, usedNonce?: null ): UserNonceIncrementedEventFilter; "Withdrawn(address,address,address,address,uint256,uint256,uint256)"( caller?: null, onBehalf?: PromiseOrValue | null, receiver?: PromiseOrValue | null, underlying?: PromiseOrValue | null, amount?: null, scaledOnPool?: null, scaledInP2P?: null ): WithdrawnEventFilter; Withdrawn( caller?: null, onBehalf?: PromiseOrValue | null, receiver?: PromiseOrValue | null, underlying?: PromiseOrValue | null, amount?: null, scaledOnPool?: null, scaledInP2P?: null ): WithdrawnEventFilter; }; estimateGas: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; acceptOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addressesProvider(overrides?: CallOverrides): Promise; approveManager( manager: PromiseOrValue, isAllowed: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; approveManagerWithSig( delegator: PromiseOrValue, manager: PromiseOrValue, isAllowed: PromiseOrValue, nonce: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; borrow( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; borrowBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; claimRewards( assets: PromiseOrValue[], onBehalf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimToTreasury( underlyings: PromiseOrValue[], amounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; collateralBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; createMarket( underlying: PromiseOrValue, reserveFactor: PromiseOrValue, p2pIndexCursor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; defaultIterations(overrides?: CallOverrides): Promise; eModeCategoryId(overrides?: CallOverrides): Promise; getBucketsMask( underlying: PromiseOrValue, position: PromiseOrValue, overrides?: CallOverrides ): Promise; getNext( underlying: PromiseOrValue, position: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; increaseP2PDeltas( underlying: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; initialize( addressesProvider: PromiseOrValue, eModeCategoryId: PromiseOrValue, positionsManager: PromiseOrValue, defaultIterations: Types.IterationsStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; isClaimRewardsPaused(overrides?: CallOverrides): Promise; isManagedBy( delegator: PromiseOrValue, manager: PromiseOrValue, overrides?: CallOverrides ): Promise; liquidate( underlyingBorrowed: PromiseOrValue, underlyingCollateral: PromiseOrValue, user: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; liquidityData( user: PromiseOrValue, overrides?: CallOverrides ): Promise; market( underlying: PromiseOrValue, overrides?: CallOverrides ): Promise; marketsCreated(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; positionsManager(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; repay( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; repayWithPermit( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rewardsManager(overrides?: CallOverrides): Promise; scaledCollateralBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; scaledP2PBorrowBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; scaledP2PSupplyBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; scaledPoolBorrowBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; scaledPoolSupplyBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; setAssetIsCollateral( underlying: PromiseOrValue, isCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setAssetIsCollateralOnPool( underlying: PromiseOrValue, isCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setDefaultIterations( defaultIterations: Types.IterationsStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsBorrowPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsClaimRewardsPaused( isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsDeprecated( underlying: PromiseOrValue, isDeprecated: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsLiquidateBorrowPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsLiquidateCollateralPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsP2PDisabled( underlying: PromiseOrValue, isP2PDisabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsPausedForAllMarkets( isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsRepayPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsSupplyCollateralPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsSupplyPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsWithdrawCollateralPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsWithdrawPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setP2PIndexCursor( underlying: PromiseOrValue, p2pIndexCursor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setPositionsManager( positionsManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setReserveFactor( underlying: PromiseOrValue, newReserveFactor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setRewardsManager( rewardsManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setTreasuryVault( treasuryVault: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supply( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supplyBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; supplyCollateral( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supplyCollateralWithPermit( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supplyWithPermit( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, maxIterations: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; treasuryVault(overrides?: CallOverrides): Promise; updatedIndexes( underlying: PromiseOrValue, overrides?: CallOverrides ): Promise; userBorrows( user: PromiseOrValue, overrides?: CallOverrides ): Promise; userCollaterals( user: PromiseOrValue, overrides?: CallOverrides ): Promise; userNonce( user: PromiseOrValue, overrides?: CallOverrides ): Promise; withdraw( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawCollateral( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; populateTransaction: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; acceptOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addressesProvider(overrides?: CallOverrides): Promise; approveManager( manager: PromiseOrValue, isAllowed: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; approveManagerWithSig( delegator: PromiseOrValue, manager: PromiseOrValue, isAllowed: PromiseOrValue, nonce: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; borrow( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; borrowBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; claimRewards( assets: PromiseOrValue[], onBehalf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; claimToTreasury( underlyings: PromiseOrValue[], amounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue } ): Promise; collateralBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; createMarket( underlying: PromiseOrValue, reserveFactor: PromiseOrValue, p2pIndexCursor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; defaultIterations(overrides?: CallOverrides): Promise; eModeCategoryId(overrides?: CallOverrides): Promise; getBucketsMask( underlying: PromiseOrValue, position: PromiseOrValue, overrides?: CallOverrides ): Promise; getNext( underlying: PromiseOrValue, position: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; increaseP2PDeltas( underlying: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; initialize( addressesProvider: PromiseOrValue, eModeCategoryId: PromiseOrValue, positionsManager: PromiseOrValue, defaultIterations: Types.IterationsStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; isClaimRewardsPaused( overrides?: CallOverrides ): Promise; isManagedBy( delegator: PromiseOrValue, manager: PromiseOrValue, overrides?: CallOverrides ): Promise; liquidate( underlyingBorrowed: PromiseOrValue, underlyingCollateral: PromiseOrValue, user: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; liquidityData( user: PromiseOrValue, overrides?: CallOverrides ): Promise; market( underlying: PromiseOrValue, overrides?: CallOverrides ): Promise; marketsCreated(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; positionsManager(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; repay( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; repayWithPermit( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; rewardsManager(overrides?: CallOverrides): Promise; scaledCollateralBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; scaledP2PBorrowBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; scaledP2PSupplyBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; scaledPoolBorrowBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; scaledPoolSupplyBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; setAssetIsCollateral( underlying: PromiseOrValue, isCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setAssetIsCollateralOnPool( underlying: PromiseOrValue, isCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setDefaultIterations( defaultIterations: Types.IterationsStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsBorrowPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsClaimRewardsPaused( isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsDeprecated( underlying: PromiseOrValue, isDeprecated: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsLiquidateBorrowPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsLiquidateCollateralPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsP2PDisabled( underlying: PromiseOrValue, isP2PDisabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsPausedForAllMarkets( isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsRepayPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsSupplyCollateralPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsSupplyPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsWithdrawCollateralPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setIsWithdrawPaused( underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setP2PIndexCursor( underlying: PromiseOrValue, p2pIndexCursor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setPositionsManager( positionsManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setReserveFactor( underlying: PromiseOrValue, newReserveFactor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setRewardsManager( rewardsManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setTreasuryVault( treasuryVault: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supply( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supplyBalance( underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides ): Promise; supplyCollateral( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supplyCollateralWithPermit( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; supplyWithPermit( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, maxIterations: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; treasuryVault(overrides?: CallOverrides): Promise; updatedIndexes( underlying: PromiseOrValue, overrides?: CallOverrides ): Promise; userBorrows( user: PromiseOrValue, overrides?: CallOverrides ): Promise; userCollaterals( user: PromiseOrValue, overrides?: CallOverrides ): Promise; userNonce( user: PromiseOrValue, overrides?: CallOverrides ): Promise; withdraw( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawCollateral( underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; }