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 { type MaxGasForMatchingStruct = { supply: PromiseOrValue; borrow: PromiseOrValue; withdraw: PromiseOrValue; repay: PromiseOrValue; }; type MaxGasForMatchingStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber ] & { supply: BigNumber; borrow: BigNumber; withdraw: BigNumber; repay: BigNumber; }; type MarketParametersStruct = { reserveFactor: PromiseOrValue; p2pIndexCursor: PromiseOrValue; }; type MarketParametersStructOutput = [number, number] & { reserveFactor: number; p2pIndexCursor: number; }; } export interface MorphoCompoundInterface extends utils.Interface { functions: { "CTOKEN_DECIMALS()": FunctionFragment; "MAX_BASIS_POINTS()": FunctionFragment; "MAX_CLAIMABLE_RESERVE()": FunctionFragment; "WAD()": FunctionFragment; "borrow(address,uint256)": FunctionFragment; "borrow(address,uint256,uint256)": FunctionFragment; "borrowBalanceInOf(address,address)": FunctionFragment; "cEth()": FunctionFragment; "claimRewards(address[],bool)": FunctionFragment; "claimToTreasury(address,uint256)": FunctionFragment; "comptroller()": FunctionFragment; "createMarket(address,(uint16,uint16))": FunctionFragment; "defaultMaxGasForMatching()": FunctionFragment; "deltas(address)": FunctionFragment; "dustThreshold()": FunctionFragment; "enteredMarkets(address,uint256)": FunctionFragment; "getAllMarkets()": FunctionFragment; "getEnteredMarkets(address)": FunctionFragment; "getHead(address,uint8)": FunctionFragment; "getNext(address,uint8,address)": FunctionFragment; "incentivesVault()": FunctionFragment; "initialize(address,address,address,(uint64,uint64,uint64,uint64),uint256,uint256,address,address)": FunctionFragment; "interestRatesManager()": FunctionFragment; "lastBorrowBlock(address)": FunctionFragment; "lastPoolIndexes(address)": FunctionFragment; "liquidate(address,address,address,uint256)": FunctionFragment; "marketParameters(address)": FunctionFragment; "marketStatus(address)": FunctionFragment; "marketPauseStatus(address)": FunctionFragment; "marketsCreated(uint256)": FunctionFragment; "maxSortedUsers()": FunctionFragment; "owner()": FunctionFragment; "p2pBorrowIndex(address)": FunctionFragment; "p2pDisabled(address)": FunctionFragment; "p2pSupplyIndex(address)": FunctionFragment; "positionsManager()": FunctionFragment; "renounceOwnership()": FunctionFragment; "repay(address,address,uint256)": FunctionFragment; "rewardsManager()": FunctionFragment; "setDefaultMaxGasForMatching((uint64,uint64,uint64,uint64))": FunctionFragment; "setDustThreshold(uint256)": FunctionFragment; "setIncentivesVault(address)": FunctionFragment; "setInterestRates(address)": FunctionFragment; "setIsBorrowPaused(address,bool)": FunctionFragment; "setIsClaimRewardsPaused(bool)": FunctionFragment; "setIsDeprecated(address,bool)": FunctionFragment; "setIsLiquidateBorrowPaused(address,bool)": FunctionFragment; "setIsLiquidateCollateralPaused(address,bool)": FunctionFragment; "setIsP2PDisabled(address,bool)": FunctionFragment; "setIsPausedForAllMarkets(bool)": FunctionFragment; "setIsRepayPaused(address,bool)": FunctionFragment; "setIsSupplyPaused(address,bool)": FunctionFragment; "setIsWithdrawPaused(address,bool)": FunctionFragment; "setMaxSortedUsers(uint256)": FunctionFragment; "setP2PIndexCursor(address,uint16)": FunctionFragment; "setPositionsManager(address)": FunctionFragment; "setReserveFactor(address,uint16)": FunctionFragment; "setRewardsManager(address)": FunctionFragment; "setTreasuryVault(address)": FunctionFragment; "supply(address,address,uint256)": FunctionFragment; "supply(address,address,uint256,uint256)": FunctionFragment; "supplyBalanceInOf(address,address)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "treasuryVault()": FunctionFragment; "updateP2PIndexes(address)": FunctionFragment; "userMembership(address,address)": FunctionFragment; "wEth()": FunctionFragment; "withdraw(address,uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "CTOKEN_DECIMALS" | "MAX_BASIS_POINTS" | "MAX_CLAIMABLE_RESERVE" | "WAD" | "borrow(address,uint256)" | "borrow(address,uint256,uint256)" | "borrowBalanceInOf" | "cEth" | "claimRewards" | "claimToTreasury" | "comptroller" | "createMarket" | "defaultMaxGasForMatching" | "deltas" | "dustThreshold" | "enteredMarkets" | "getAllMarkets" | "getEnteredMarkets" | "getHead" | "getNext" | "incentivesVault" | "initialize" | "interestRatesManager" | "lastBorrowBlock" | "lastPoolIndexes" | "liquidate" | "marketParameters" | "marketStatus" | "marketPauseStatus" | "marketsCreated" | "maxSortedUsers" | "owner" | "p2pBorrowIndex" | "p2pDisabled" | "p2pSupplyIndex" | "positionsManager" | "renounceOwnership" | "repay" | "rewardsManager" | "setDefaultMaxGasForMatching" | "setDustThreshold" | "setIncentivesVault" | "setInterestRates" | "setIsBorrowPaused" | "setIsClaimRewardsPaused" | "setIsDeprecated" | "setIsLiquidateBorrowPaused" | "setIsLiquidateCollateralPaused" | "setIsP2PDisabled" | "setIsPausedForAllMarkets" | "setIsRepayPaused" | "setIsSupplyPaused" | "setIsWithdrawPaused" | "setMaxSortedUsers" | "setP2PIndexCursor" | "setPositionsManager" | "setReserveFactor" | "setRewardsManager" | "setTreasuryVault" | "supply(address,address,uint256)" | "supply(address,address,uint256,uint256)" | "supplyBalanceInOf" | "transferOwnership" | "treasuryVault" | "updateP2PIndexes" | "userMembership" | "wEth" | "withdraw"): FunctionFragment; encodeFunctionData(functionFragment: "CTOKEN_DECIMALS", values?: undefined): string; encodeFunctionData(functionFragment: "MAX_BASIS_POINTS", values?: undefined): string; encodeFunctionData(functionFragment: "MAX_CLAIMABLE_RESERVE", values?: undefined): string; encodeFunctionData(functionFragment: "WAD", values?: undefined): string; encodeFunctionData(functionFragment: "borrow(address,uint256)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "borrow(address,uint256,uint256)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "borrowBalanceInOf", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "cEth", values?: undefined): string; encodeFunctionData(functionFragment: "claimRewards", values: [PromiseOrValue[], PromiseOrValue]): string; encodeFunctionData(functionFragment: "claimToTreasury", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "comptroller", values?: undefined): string; encodeFunctionData(functionFragment: "createMarket", values: [PromiseOrValue, Types.MarketParametersStruct]): string; encodeFunctionData(functionFragment: "defaultMaxGasForMatching", values?: undefined): string; encodeFunctionData(functionFragment: "deltas", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "dustThreshold", values?: undefined): string; encodeFunctionData(functionFragment: "enteredMarkets", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "getAllMarkets", values?: undefined): string; encodeFunctionData(functionFragment: "getEnteredMarkets", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getHead", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "getNext", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "incentivesVault", values?: undefined): string; encodeFunctionData(functionFragment: "initialize", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, Types.MaxGasForMatchingStruct, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "interestRatesManager", values?: undefined): string; encodeFunctionData(functionFragment: "lastBorrowBlock", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "lastPoolIndexes", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "liquidate", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "marketParameters", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "marketStatus", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "marketPauseStatus", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "marketsCreated", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "maxSortedUsers", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "p2pBorrowIndex", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "p2pDisabled", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "p2pSupplyIndex", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "positionsManager", values?: undefined): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "repay", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "rewardsManager", values?: undefined): string; encodeFunctionData(functionFragment: "setDefaultMaxGasForMatching", values: [Types.MaxGasForMatchingStruct]): string; encodeFunctionData(functionFragment: "setDustThreshold", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setIncentivesVault", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setInterestRates", values: [PromiseOrValue]): 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: "setIsPausedForAllMarkets", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setIsRepayPaused", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setIsSupplyPaused", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setIsWithdrawPaused", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setMaxSortedUsers", values: [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(address,address,uint256)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "supply(address,address,uint256,uint256)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "supplyBalanceInOf", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "treasuryVault", values?: undefined): string; encodeFunctionData(functionFragment: "updateP2PIndexes", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "userMembership", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "wEth", values?: undefined): string; encodeFunctionData(functionFragment: "withdraw", values: [PromiseOrValue, PromiseOrValue]): string; decodeFunctionResult(functionFragment: "CTOKEN_DECIMALS", data: BytesLike): Result; decodeFunctionResult(functionFragment: "MAX_BASIS_POINTS", data: BytesLike): Result; decodeFunctionResult(functionFragment: "MAX_CLAIMABLE_RESERVE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "WAD", data: BytesLike): Result; decodeFunctionResult(functionFragment: "borrow(address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "borrow(address,uint256,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "borrowBalanceInOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cEth", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimRewards", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimToTreasury", data: BytesLike): Result; decodeFunctionResult(functionFragment: "comptroller", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createMarket", data: BytesLike): Result; decodeFunctionResult(functionFragment: "defaultMaxGasForMatching", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deltas", data: BytesLike): Result; decodeFunctionResult(functionFragment: "dustThreshold", data: BytesLike): Result; decodeFunctionResult(functionFragment: "enteredMarkets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAllMarkets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getEnteredMarkets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getHead", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getNext", data: BytesLike): Result; decodeFunctionResult(functionFragment: "incentivesVault", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "interestRatesManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lastBorrowBlock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lastPoolIndexes", data: BytesLike): Result; decodeFunctionResult(functionFragment: "liquidate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "marketParameters", data: BytesLike): Result; decodeFunctionResult(functionFragment: "marketStatus", data: BytesLike): Result; decodeFunctionResult(functionFragment: "marketPauseStatus", data: BytesLike): Result; decodeFunctionResult(functionFragment: "marketsCreated", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxSortedUsers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "p2pBorrowIndex", data: BytesLike): Result; decodeFunctionResult(functionFragment: "p2pDisabled", data: BytesLike): Result; decodeFunctionResult(functionFragment: "p2pSupplyIndex", data: BytesLike): Result; decodeFunctionResult(functionFragment: "positionsManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "repay", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rewardsManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setDefaultMaxGasForMatching", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setDustThreshold", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setIncentivesVault", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setInterestRates", 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: "setIsPausedForAllMarkets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setIsRepayPaused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setIsSupplyPaused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setIsWithdrawPaused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMaxSortedUsers", 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(address,address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supply(address,address,uint256,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supplyBalanceInOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "treasuryVault", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateP2PIndexes", data: BytesLike): Result; decodeFunctionResult(functionFragment: "userMembership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "wEth", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; events: { "P2PIndexesUpdated(address,uint256,uint256,uint256,uint256)": EventFragment; "Borrowed(address,address,uint256,uint256,uint256)": EventFragment; "BorrowerPositionUpdated(address,address,uint256,uint256)": EventFragment; "Liquidated(address,address,address,uint256,address,uint256)": EventFragment; "P2PAmountsUpdated(address,uint256,uint256)": EventFragment; "P2PBorrowDeltaUpdated(address,uint256)": EventFragment; "P2PSupplyDeltaUpdated(address,uint256)": EventFragment; "Repaid(address,address,address,uint256,uint256,uint256)": EventFragment; "Supplied(address,address,address,uint256,uint256,uint256)": EventFragment; "SupplierPositionUpdated(address,address,uint256,uint256)": EventFragment; "P2PDeltasIncreased(address,uint256)": EventFragment; "Withdrawn(address,address,address,uint256,uint256,uint256)": EventFragment; "DefaultMaxGasForMatchingSet(tuple)": EventFragment; "DustThresholdSet(uint256)": EventFragment; "IncentivesVaultSet(address)": EventFragment; "InterestRatesSet(address)": EventFragment; "IsBorrowPausedSet(address,bool)": EventFragment; "IsDeprecatedSet(address,bool)": EventFragment; "IsLiquidateBorrowPausedSet(address,bool)": EventFragment; "IsLiquidateCollateralPausedSet(address,bool)": EventFragment; "IsRepayPausedSet(address,bool)": EventFragment; "IsSupplyPausedSet(address,bool)": EventFragment; "IsWithdrawPausedSet(address,bool)": EventFragment; "MarketCreated(address,uint16,uint16)": EventFragment; "MaxSortedUsersSet(uint256)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "P2PIndexCursorSet(address,uint16)": EventFragment; "P2PStatusSet(address,bool)": EventFragment; "PartialPauseStatusSet(address,bool)": EventFragment; "PauseStatusSet(address,bool)": EventFragment; "PositionsManagerSet(address)": EventFragment; "ReserveFactorSet(address,uint16)": EventFragment; "ReserveFeeClaimed(address,uint256)": EventFragment; "RewardsClaimed(address,uint256)": EventFragment; "RewardsClaimedAndTraded(address,uint256)": EventFragment; "RewardsManagerSet(address)": EventFragment; "TreasuryVaultSet(address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "P2PIndexesUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Borrowed"): EventFragment; getEvent(nameOrSignatureOrTopic: "BorrowerPositionUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Liquidated"): EventFragment; getEvent(nameOrSignatureOrTopic: "P2PAmountsUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "P2PBorrowDeltaUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "P2PSupplyDeltaUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Repaid"): EventFragment; getEvent(nameOrSignatureOrTopic: "Supplied"): EventFragment; getEvent(nameOrSignatureOrTopic: "SupplierPositionUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "P2PDeltasIncreased"): EventFragment; getEvent(nameOrSignatureOrTopic: "Withdrawn"): EventFragment; getEvent(nameOrSignatureOrTopic: "DefaultMaxGasForMatchingSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "DustThresholdSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "IncentivesVaultSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "InterestRatesSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "IsBorrowPausedSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "IsDeprecatedSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "IsLiquidateBorrowPausedSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "IsLiquidateCollateralPausedSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "IsRepayPausedSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "IsSupplyPausedSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "IsWithdrawPausedSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "MarketCreated"): EventFragment; getEvent(nameOrSignatureOrTopic: "MaxSortedUsersSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "P2PIndexCursorSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "P2PStatusSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "PartialPauseStatusSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "PauseStatusSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "PositionsManagerSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReserveFactorSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReserveFeeClaimed"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardsClaimed"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardsClaimedAndTraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardsManagerSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "TreasuryVaultSet"): EventFragment; } export interface P2PIndexesUpdatedEventObject { _poolToken: string; _p2pSupplyIndex: BigNumber; _p2pBorrowIndex: BigNumber; _poolSupplyIndex: BigNumber; _poolBorrowIndex: BigNumber; } export type P2PIndexesUpdatedEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber, BigNumber ], P2PIndexesUpdatedEventObject>; export type P2PIndexesUpdatedEventFilter = TypedEventFilter; export interface BorrowedEventObject { _borrower: string; _poolToken: string; _amount: BigNumber; _balanceOnPool: BigNumber; _balanceInP2P: BigNumber; } export type BorrowedEvent = TypedEvent<[ string, string, BigNumber, BigNumber, BigNumber ], BorrowedEventObject>; export type BorrowedEventFilter = TypedEventFilter; export interface BorrowerPositionUpdatedEventObject { _user: string; _poolToken: string; _balanceOnPool: BigNumber; _balanceInP2P: BigNumber; } export type BorrowerPositionUpdatedEvent = TypedEvent<[ string, string, BigNumber, BigNumber ], BorrowerPositionUpdatedEventObject>; export type BorrowerPositionUpdatedEventFilter = TypedEventFilter; export interface LiquidatedEventObject { _liquidator: string; _liquidated: string; _poolTokenBorrowedAddress: string; _amountRepaid: BigNumber; _poolTokenCollateralAddress: string; _amountSeized: BigNumber; } export type LiquidatedEvent = TypedEvent<[ string, string, string, BigNumber, string, BigNumber ], LiquidatedEventObject>; export type LiquidatedEventFilter = TypedEventFilter; export interface P2PAmountsUpdatedEventObject { _poolToken: string; _p2pSupplyAmount: BigNumber; _p2pBorrowAmount: BigNumber; } export type P2PAmountsUpdatedEvent = TypedEvent<[ string, BigNumber, BigNumber ], P2PAmountsUpdatedEventObject>; export type P2PAmountsUpdatedEventFilter = TypedEventFilter; export interface P2PBorrowDeltaUpdatedEventObject { _poolToken: string; _p2pBorrowDelta: BigNumber; } export type P2PBorrowDeltaUpdatedEvent = TypedEvent<[ string, BigNumber ], P2PBorrowDeltaUpdatedEventObject>; export type P2PBorrowDeltaUpdatedEventFilter = TypedEventFilter; export interface P2PSupplyDeltaUpdatedEventObject { _poolToken: string; _p2pSupplyDelta: BigNumber; } export type P2PSupplyDeltaUpdatedEvent = TypedEvent<[ string, BigNumber ], P2PSupplyDeltaUpdatedEventObject>; export type P2PSupplyDeltaUpdatedEventFilter = TypedEventFilter; export interface RepaidEventObject { _repayer: string; _onBehalf: string; _poolToken: string; _amount: BigNumber; _balanceOnPool: BigNumber; _balanceInP2P: BigNumber; } export type RepaidEvent = TypedEvent<[ string, string, string, BigNumber, BigNumber, BigNumber ], RepaidEventObject>; export type RepaidEventFilter = TypedEventFilter; export interface SuppliedEventObject { _supplier: string; _onBehalf: string; _poolToken: string; _amount: BigNumber; _balanceOnPool: BigNumber; _balanceInP2P: BigNumber; } export type SuppliedEvent = TypedEvent<[ string, string, string, BigNumber, BigNumber, BigNumber ], SuppliedEventObject>; export type SuppliedEventFilter = TypedEventFilter; export interface SupplierPositionUpdatedEventObject { _user: string; _poolToken: string; _balanceOnPool: BigNumber; _balanceInP2P: BigNumber; } export type SupplierPositionUpdatedEvent = TypedEvent<[ string, string, BigNumber, BigNumber ], SupplierPositionUpdatedEventObject>; export type SupplierPositionUpdatedEventFilter = TypedEventFilter; export interface P2PDeltasIncreasedEventObject { _poolToken: string; _amount: BigNumber; } export type P2PDeltasIncreasedEvent = TypedEvent<[ string, BigNumber ], P2PDeltasIncreasedEventObject>; export type P2PDeltasIncreasedEventFilter = TypedEventFilter; export interface WithdrawnEventObject { _supplier: string; _receiver: string; _poolToken: string; _amount: BigNumber; _balanceOnPool: BigNumber; _balanceInP2P: BigNumber; } export type WithdrawnEvent = TypedEvent<[ string, string, string, BigNumber, BigNumber, BigNumber ], WithdrawnEventObject>; export type WithdrawnEventFilter = TypedEventFilter; export interface DefaultMaxGasForMatchingSetEventObject { _defaultMaxGasForMatching: Types.MaxGasForMatchingStructOutput; } export type DefaultMaxGasForMatchingSetEvent = TypedEvent<[ Types.MaxGasForMatchingStructOutput ], DefaultMaxGasForMatchingSetEventObject>; export type DefaultMaxGasForMatchingSetEventFilter = TypedEventFilter; export interface DustThresholdSetEventObject { _dustThreshold: BigNumber; } export type DustThresholdSetEvent = TypedEvent<[ BigNumber ], DustThresholdSetEventObject>; export type DustThresholdSetEventFilter = TypedEventFilter; export interface IncentivesVaultSetEventObject { _newIncentivesVaultAddress: string; } export type IncentivesVaultSetEvent = TypedEvent<[ string ], IncentivesVaultSetEventObject>; export type IncentivesVaultSetEventFilter = TypedEventFilter; export interface InterestRatesSetEventObject { _interestRatesManager: string; } export type InterestRatesSetEvent = TypedEvent<[ string ], InterestRatesSetEventObject>; export type InterestRatesSetEventFilter = TypedEventFilter; export interface IsBorrowPausedSetEventObject { _poolToken: string; _isPaused: boolean; } export type IsBorrowPausedSetEvent = TypedEvent<[ string, boolean ], IsBorrowPausedSetEventObject>; export type IsBorrowPausedSetEventFilter = TypedEventFilter; export interface IsDeprecatedSetEventObject { _poolToken: string; _isDeprecated: boolean; } export type IsDeprecatedSetEvent = TypedEvent<[ string, boolean ], IsDeprecatedSetEventObject>; export type IsDeprecatedSetEventFilter = TypedEventFilter; export interface IsLiquidateBorrowPausedSetEventObject { _poolToken: string; _isPaused: boolean; } export type IsLiquidateBorrowPausedSetEvent = TypedEvent<[ string, boolean ], IsLiquidateBorrowPausedSetEventObject>; export type IsLiquidateBorrowPausedSetEventFilter = TypedEventFilter; export interface IsLiquidateCollateralPausedSetEventObject { _poolToken: string; _isPaused: boolean; } export type IsLiquidateCollateralPausedSetEvent = TypedEvent<[ string, boolean ], IsLiquidateCollateralPausedSetEventObject>; export type IsLiquidateCollateralPausedSetEventFilter = TypedEventFilter; export interface IsRepayPausedSetEventObject { _poolToken: string; _isPaused: boolean; } export type IsRepayPausedSetEvent = TypedEvent<[ string, boolean ], IsRepayPausedSetEventObject>; export type IsRepayPausedSetEventFilter = TypedEventFilter; export interface IsSupplyPausedSetEventObject { _poolToken: string; _isPaused: boolean; } export type IsSupplyPausedSetEvent = TypedEvent<[ string, boolean ], IsSupplyPausedSetEventObject>; export type IsSupplyPausedSetEventFilter = TypedEventFilter; export interface IsWithdrawPausedSetEventObject { _poolToken: string; _isPaused: boolean; } export type IsWithdrawPausedSetEvent = TypedEvent<[ string, boolean ], IsWithdrawPausedSetEventObject>; export type IsWithdrawPausedSetEventFilter = TypedEventFilter; export interface MarketCreatedEventObject { _poolToken: string; _reserveFactor: number; _p2pIndexCursor: number; } export type MarketCreatedEvent = TypedEvent<[ string, number, number ], MarketCreatedEventObject>; export type MarketCreatedEventFilter = TypedEventFilter; export interface MaxSortedUsersSetEventObject { _newValue: BigNumber; } export type MaxSortedUsersSetEvent = TypedEvent<[ BigNumber ], MaxSortedUsersSetEventObject>; export type MaxSortedUsersSetEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface P2PIndexCursorSetEventObject { _poolToken: string; _newValue: number; } export type P2PIndexCursorSetEvent = TypedEvent<[ string, number ], P2PIndexCursorSetEventObject>; export type P2PIndexCursorSetEventFilter = TypedEventFilter; export interface P2PStatusSetEventObject { _poolToken: string; _isP2PDisabled: boolean; } export type P2PStatusSetEvent = TypedEvent<[ string, boolean ], P2PStatusSetEventObject>; export type P2PStatusSetEventFilter = TypedEventFilter; export interface PartialPauseStatusSetEventObject { _poolToken: string; _newStatus: boolean; } export type PartialPauseStatusSetEvent = TypedEvent<[ string, boolean ], PartialPauseStatusSetEventObject>; export type PartialPauseStatusSetEventFilter = TypedEventFilter; export interface PauseStatusSetEventObject { _poolToken: string; _newStatus: boolean; } export type PauseStatusSetEvent = TypedEvent<[ string, boolean ], PauseStatusSetEventObject>; export type PauseStatusSetEventFilter = TypedEventFilter; export interface PositionsManagerSetEventObject { _positionsManager: string; } export type PositionsManagerSetEvent = TypedEvent<[ string ], PositionsManagerSetEventObject>; export type PositionsManagerSetEventFilter = TypedEventFilter; export interface ReserveFactorSetEventObject { _poolToken: string; _newValue: number; } export type ReserveFactorSetEvent = TypedEvent<[ string, number ], ReserveFactorSetEventObject>; export type ReserveFactorSetEventFilter = TypedEventFilter; export interface ReserveFeeClaimedEventObject { _poolToken: string; _amountClaimed: BigNumber; } export type ReserveFeeClaimedEvent = TypedEvent<[ string, BigNumber ], ReserveFeeClaimedEventObject>; export type ReserveFeeClaimedEventFilter = TypedEventFilter; export interface RewardsClaimedEventObject { _user: string; _amountClaimed: BigNumber; } export type RewardsClaimedEvent = TypedEvent<[ string, BigNumber ], RewardsClaimedEventObject>; export type RewardsClaimedEventFilter = TypedEventFilter; export interface RewardsClaimedAndTradedEventObject { _user: string; _amountSent: BigNumber; } export type RewardsClaimedAndTradedEvent = TypedEvent<[ string, BigNumber ], RewardsClaimedAndTradedEventObject>; export type RewardsClaimedAndTradedEventFilter = TypedEventFilter; export interface RewardsManagerSetEventObject { _newRewardsManagerAddress: string; } export type RewardsManagerSetEvent = TypedEvent<[ string ], RewardsManagerSetEventObject>; export type RewardsManagerSetEventFilter = TypedEventFilter; export interface TreasuryVaultSetEventObject { _newTreasuryVaultAddress: string; } export type TreasuryVaultSetEvent = TypedEvent<[ string ], TreasuryVaultSetEventObject>; export type TreasuryVaultSetEventFilter = TypedEventFilter; export interface MorphoCompound extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: MorphoCompoundInterface; 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: { CTOKEN_DECIMALS(overrides?: CallOverrides): Promise<[number]>; MAX_BASIS_POINTS(overrides?: CallOverrides): Promise<[number]>; MAX_CLAIMABLE_RESERVE(overrides?: CallOverrides): Promise<[number]>; WAD(overrides?: CallOverrides): Promise<[BigNumber]>; "borrow(address,uint256)"(_poolToken: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "borrow(address,uint256,uint256)"(_poolToken: PromiseOrValue, _amount: PromiseOrValue, _maxGasForMatching: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; borrowBalanceInOf(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { inP2P: BigNumber; onPool: BigNumber; }>; cEth(overrides?: CallOverrides): Promise<[string]>; claimRewards(_cTokenAddresses: PromiseOrValue[], _tradeForMorphoToken: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimToTreasury(_poolToken: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; comptroller(overrides?: CallOverrides): Promise<[string]>; createMarket(_poolToken: PromiseOrValue, _marketParams: Types.MarketParametersStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; defaultMaxGasForMatching(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber ] & { supply: BigNumber; borrow: BigNumber; withdraw: BigNumber; repay: BigNumber; }>; deltas(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber ] & { p2pSupplyDelta: BigNumber; p2pBorrowDelta: BigNumber; p2pSupplyAmount: BigNumber; p2pBorrowAmount: BigNumber; }>; dustThreshold(overrides?: CallOverrides): Promise<[BigNumber]>; enteredMarkets(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; getAllMarkets(overrides?: CallOverrides): Promise<[string[]] & { marketsCreated_: string[]; }>; getEnteredMarkets(_user: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]] & { enteredMarkets_: string[]; }>; getHead(_poolToken: PromiseOrValue, _positionType: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { head: string; }>; getNext(_poolToken: PromiseOrValue, _positionType: PromiseOrValue, _user: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { next: string; }>; incentivesVault(overrides?: CallOverrides): Promise<[string]>; initialize(_positionsManager: PromiseOrValue, _interestRatesManager: PromiseOrValue, _comptroller: PromiseOrValue, _defaultMaxGasForMatching: Types.MaxGasForMatchingStruct, _dustThreshold: PromiseOrValue, _maxSortedUsers: PromiseOrValue, _cEth: PromiseOrValue, _wEth: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; interestRatesManager(overrides?: CallOverrides): Promise<[string]>; lastBorrowBlock(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; lastPoolIndexes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ number, BigNumber, BigNumber ] & { lastUpdateBlockNumber: number; lastSupplyPoolIndex: BigNumber; lastBorrowPoolIndex: BigNumber; }>; liquidate(_poolTokenBorrowedAddress: PromiseOrValue, _poolTokenCollateralAddress: PromiseOrValue, _borrower: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; marketParameters(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ number, number ] & { reserveFactor: number; p2pIndexCursor: number; }>; marketStatus(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ boolean, boolean, boolean ] & { isCreated: boolean; isPaused: boolean; isPartiallyPaused: boolean; }>; marketPauseStatus(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ boolean, boolean, boolean, boolean, boolean, boolean, boolean ] & { isSupplyPaused: boolean; isBorrowPaused: boolean; isWithdrawPaused: boolean; isRepayPaused: boolean; isLiquidateCollateralPaused: boolean; isLiquidateBorrowPaused: boolean; isDeprecated: boolean; }>; marketsCreated(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; maxSortedUsers(overrides?: CallOverrides): Promise<[BigNumber]>; owner(overrides?: CallOverrides): Promise<[string]>; p2pBorrowIndex(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; p2pDisabled(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; p2pSupplyIndex(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; positionsManager(overrides?: CallOverrides): Promise<[string]>; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repay(_poolToken: PromiseOrValue, _onBehalf: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rewardsManager(overrides?: CallOverrides): Promise<[string]>; setDefaultMaxGasForMatching(_defaultMaxGasForMatching: Types.MaxGasForMatchingStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDustThreshold(_dustThreshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIncentivesVault(_incentivesVault: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setInterestRates(_interestRatesManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsBorrowPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsClaimRewardsPaused(_isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsDeprecated(_poolToken: PromiseOrValue, _isDeprecated: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsLiquidateBorrowPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsLiquidateCollateralPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsP2PDisabled(_poolToken: PromiseOrValue, _isP2PDisabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsPausedForAllMarkets(_isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsRepayPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsSupplyPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsWithdrawPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMaxSortedUsers(_newMaxSortedUsers: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setP2PIndexCursor(_poolToken: PromiseOrValue, _p2pIndexCursor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPositionsManager(_positionsManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setReserveFactor(_poolToken: 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(address,address,uint256)"(_poolToken: PromiseOrValue, _onBehalf: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "supply(address,address,uint256,uint256)"(_poolToken: PromiseOrValue, _onBehalf: PromiseOrValue, _amount: PromiseOrValue, _maxGasForMatching: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supplyBalanceInOf(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { inP2P: BigNumber; onPool: BigNumber; }>; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; treasuryVault(overrides?: CallOverrides): Promise<[string]>; updateP2PIndexes(_poolToken: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; userMembership(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; wEth(overrides?: CallOverrides): Promise<[string]>; withdraw(_poolToken: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; CTOKEN_DECIMALS(overrides?: CallOverrides): Promise; MAX_BASIS_POINTS(overrides?: CallOverrides): Promise; MAX_CLAIMABLE_RESERVE(overrides?: CallOverrides): Promise; WAD(overrides?: CallOverrides): Promise; "borrow(address,uint256)"(_poolToken: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "borrow(address,uint256,uint256)"(_poolToken: PromiseOrValue, _amount: PromiseOrValue, _maxGasForMatching: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; borrowBalanceInOf(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { inP2P: BigNumber; onPool: BigNumber; }>; cEth(overrides?: CallOverrides): Promise; claimRewards(_cTokenAddresses: PromiseOrValue[], _tradeForMorphoToken: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimToTreasury(_poolToken: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; comptroller(overrides?: CallOverrides): Promise; createMarket(_poolToken: PromiseOrValue, _marketParams: Types.MarketParametersStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; defaultMaxGasForMatching(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber ] & { supply: BigNumber; borrow: BigNumber; withdraw: BigNumber; repay: BigNumber; }>; deltas(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber ] & { p2pSupplyDelta: BigNumber; p2pBorrowDelta: BigNumber; p2pSupplyAmount: BigNumber; p2pBorrowAmount: BigNumber; }>; dustThreshold(overrides?: CallOverrides): Promise; enteredMarkets(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; getAllMarkets(overrides?: CallOverrides): Promise; getEnteredMarkets(_user: PromiseOrValue, overrides?: CallOverrides): Promise; getHead(_poolToken: PromiseOrValue, _positionType: PromiseOrValue, overrides?: CallOverrides): Promise; getNext(_poolToken: PromiseOrValue, _positionType: PromiseOrValue, _user: PromiseOrValue, overrides?: CallOverrides): Promise; incentivesVault(overrides?: CallOverrides): Promise; initialize(_positionsManager: PromiseOrValue, _interestRatesManager: PromiseOrValue, _comptroller: PromiseOrValue, _defaultMaxGasForMatching: Types.MaxGasForMatchingStruct, _dustThreshold: PromiseOrValue, _maxSortedUsers: PromiseOrValue, _cEth: PromiseOrValue, _wEth: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; interestRatesManager(overrides?: CallOverrides): Promise; lastBorrowBlock(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; lastPoolIndexes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ number, BigNumber, BigNumber ] & { lastUpdateBlockNumber: number; lastSupplyPoolIndex: BigNumber; lastBorrowPoolIndex: BigNumber; }>; liquidate(_poolTokenBorrowedAddress: PromiseOrValue, _poolTokenCollateralAddress: PromiseOrValue, _borrower: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; marketParameters(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ number, number ] & { reserveFactor: number; p2pIndexCursor: number; }>; marketStatus(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ boolean, boolean, boolean ] & { isCreated: boolean; isPaused: boolean; isPartiallyPaused: boolean; }>; marketPauseStatus(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ boolean, boolean, boolean, boolean, boolean, boolean, boolean ] & { isSupplyPaused: boolean; isBorrowPaused: boolean; isWithdrawPaused: boolean; isRepayPaused: boolean; isLiquidateCollateralPaused: boolean; isLiquidateBorrowPaused: boolean; isDeprecated: boolean; }>; marketsCreated(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; maxSortedUsers(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; p2pBorrowIndex(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; p2pDisabled(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; p2pSupplyIndex(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; positionsManager(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repay(_poolToken: PromiseOrValue, _onBehalf: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rewardsManager(overrides?: CallOverrides): Promise; setDefaultMaxGasForMatching(_defaultMaxGasForMatching: Types.MaxGasForMatchingStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDustThreshold(_dustThreshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIncentivesVault(_incentivesVault: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setInterestRates(_interestRatesManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsBorrowPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsClaimRewardsPaused(_isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsDeprecated(_poolToken: PromiseOrValue, _isDeprecated: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsLiquidateBorrowPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsLiquidateCollateralPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsP2PDisabled(_poolToken: PromiseOrValue, _isP2PDisabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsPausedForAllMarkets(_isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsRepayPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsSupplyPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsWithdrawPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMaxSortedUsers(_newMaxSortedUsers: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setP2PIndexCursor(_poolToken: PromiseOrValue, _p2pIndexCursor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPositionsManager(_positionsManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setReserveFactor(_poolToken: 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(address,address,uint256)"(_poolToken: PromiseOrValue, _onBehalf: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "supply(address,address,uint256,uint256)"(_poolToken: PromiseOrValue, _onBehalf: PromiseOrValue, _amount: PromiseOrValue, _maxGasForMatching: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supplyBalanceInOf(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { inP2P: BigNumber; onPool: BigNumber; }>; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; treasuryVault(overrides?: CallOverrides): Promise; updateP2PIndexes(_poolToken: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; userMembership(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; wEth(overrides?: CallOverrides): Promise; withdraw(_poolToken: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { CTOKEN_DECIMALS(overrides?: CallOverrides): Promise; MAX_BASIS_POINTS(overrides?: CallOverrides): Promise; MAX_CLAIMABLE_RESERVE(overrides?: CallOverrides): Promise; WAD(overrides?: CallOverrides): Promise; "borrow(address,uint256)"(_poolToken: PromiseOrValue, _amount: PromiseOrValue, overrides?: CallOverrides): Promise; "borrow(address,uint256,uint256)"(_poolToken: PromiseOrValue, _amount: PromiseOrValue, _maxGasForMatching: PromiseOrValue, overrides?: CallOverrides): Promise; borrowBalanceInOf(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { inP2P: BigNumber; onPool: BigNumber; }>; cEth(overrides?: CallOverrides): Promise; claimRewards(_cTokenAddresses: PromiseOrValue[], _tradeForMorphoToken: PromiseOrValue, overrides?: CallOverrides): Promise; claimToTreasury(_poolToken: PromiseOrValue, _amount: PromiseOrValue, overrides?: CallOverrides): Promise; comptroller(overrides?: CallOverrides): Promise; createMarket(_poolToken: PromiseOrValue, _marketParams: Types.MarketParametersStruct, overrides?: CallOverrides): Promise; defaultMaxGasForMatching(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber ] & { supply: BigNumber; borrow: BigNumber; withdraw: BigNumber; repay: BigNumber; }>; deltas(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber ] & { p2pSupplyDelta: BigNumber; p2pBorrowDelta: BigNumber; p2pSupplyAmount: BigNumber; p2pBorrowAmount: BigNumber; }>; dustThreshold(overrides?: CallOverrides): Promise; enteredMarkets(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; getAllMarkets(overrides?: CallOverrides): Promise; getEnteredMarkets(_user: PromiseOrValue, overrides?: CallOverrides): Promise; getHead(_poolToken: PromiseOrValue, _positionType: PromiseOrValue, overrides?: CallOverrides): Promise; getNext(_poolToken: PromiseOrValue, _positionType: PromiseOrValue, _user: PromiseOrValue, overrides?: CallOverrides): Promise; incentivesVault(overrides?: CallOverrides): Promise; initialize(_positionsManager: PromiseOrValue, _interestRatesManager: PromiseOrValue, _comptroller: PromiseOrValue, _defaultMaxGasForMatching: Types.MaxGasForMatchingStruct, _dustThreshold: PromiseOrValue, _maxSortedUsers: PromiseOrValue, _cEth: PromiseOrValue, _wEth: PromiseOrValue, overrides?: CallOverrides): Promise; interestRatesManager(overrides?: CallOverrides): Promise; lastBorrowBlock(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; lastPoolIndexes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ number, BigNumber, BigNumber ] & { lastUpdateBlockNumber: number; lastSupplyPoolIndex: BigNumber; lastBorrowPoolIndex: BigNumber; }>; liquidate(_poolTokenBorrowedAddress: PromiseOrValue, _poolTokenCollateralAddress: PromiseOrValue, _borrower: PromiseOrValue, _amount: PromiseOrValue, overrides?: CallOverrides): Promise; marketParameters(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ number, number ] & { reserveFactor: number; p2pIndexCursor: number; }>; marketStatus(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ boolean, boolean, boolean ] & { isCreated: boolean; isPaused: boolean; isPartiallyPaused: boolean; }>; marketPauseStatus(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[ boolean, boolean, boolean, boolean, boolean, boolean, boolean ] & { isSupplyPaused: boolean; isBorrowPaused: boolean; isWithdrawPaused: boolean; isRepayPaused: boolean; isLiquidateCollateralPaused: boolean; isLiquidateBorrowPaused: boolean; isDeprecated: boolean; }>; marketsCreated(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; maxSortedUsers(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; p2pBorrowIndex(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; p2pDisabled(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; p2pSupplyIndex(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; positionsManager(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; repay(_poolToken: PromiseOrValue, _onBehalf: PromiseOrValue, _amount: PromiseOrValue, overrides?: CallOverrides): Promise; rewardsManager(overrides?: CallOverrides): Promise; setDefaultMaxGasForMatching(_defaultMaxGasForMatching: Types.MaxGasForMatchingStruct, overrides?: CallOverrides): Promise; setDustThreshold(_dustThreshold: PromiseOrValue, overrides?: CallOverrides): Promise; setIncentivesVault(_incentivesVault: PromiseOrValue, overrides?: CallOverrides): Promise; setInterestRates(_interestRatesManager: PromiseOrValue, overrides?: CallOverrides): Promise; setIsBorrowPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: CallOverrides): Promise; setIsClaimRewardsPaused(_isPaused: PromiseOrValue, overrides?: CallOverrides): Promise; setIsDeprecated(_poolToken: PromiseOrValue, _isDeprecated: PromiseOrValue, overrides?: CallOverrides): Promise; setIsLiquidateBorrowPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: CallOverrides): Promise; setIsLiquidateCollateralPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: CallOverrides): Promise; setIsP2PDisabled(_poolToken: PromiseOrValue, _isP2PDisabled: PromiseOrValue, overrides?: CallOverrides): Promise; setIsPausedForAllMarkets(_isPaused: PromiseOrValue, overrides?: CallOverrides): Promise; setIsRepayPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: CallOverrides): Promise; setIsSupplyPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: CallOverrides): Promise; setIsWithdrawPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: CallOverrides): Promise; setMaxSortedUsers(_newMaxSortedUsers: PromiseOrValue, overrides?: CallOverrides): Promise; setP2PIndexCursor(_poolToken: PromiseOrValue, _p2pIndexCursor: PromiseOrValue, overrides?: CallOverrides): Promise; setPositionsManager(_positionsManager: PromiseOrValue, overrides?: CallOverrides): Promise; setReserveFactor(_poolToken: PromiseOrValue, _newReserveFactor: PromiseOrValue, overrides?: CallOverrides): Promise; setRewardsManager(_rewardsManager: PromiseOrValue, overrides?: CallOverrides): Promise; setTreasuryVault(_treasuryVault: PromiseOrValue, overrides?: CallOverrides): Promise; "supply(address,address,uint256)"(_poolToken: PromiseOrValue, _onBehalf: PromiseOrValue, _amount: PromiseOrValue, overrides?: CallOverrides): Promise; "supply(address,address,uint256,uint256)"(_poolToken: PromiseOrValue, _onBehalf: PromiseOrValue, _amount: PromiseOrValue, _maxGasForMatching: PromiseOrValue, overrides?: CallOverrides): Promise; supplyBalanceInOf(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { inP2P: BigNumber; onPool: BigNumber; }>; transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; treasuryVault(overrides?: CallOverrides): Promise; updateP2PIndexes(_poolToken: PromiseOrValue, overrides?: CallOverrides): Promise; userMembership(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; wEth(overrides?: CallOverrides): Promise; withdraw(_poolToken: PromiseOrValue, _amount: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "P2PIndexesUpdated(address,uint256,uint256,uint256,uint256)"(_poolToken?: PromiseOrValue | null, _p2pSupplyIndex?: null, _p2pBorrowIndex?: null, _poolSupplyIndex?: null, _poolBorrowIndex?: null): P2PIndexesUpdatedEventFilter; P2PIndexesUpdated(_poolToken?: PromiseOrValue | null, _p2pSupplyIndex?: null, _p2pBorrowIndex?: null, _poolSupplyIndex?: null, _poolBorrowIndex?: null): P2PIndexesUpdatedEventFilter; "Borrowed(address,address,uint256,uint256,uint256)"(_borrower?: PromiseOrValue | null, _poolToken?: PromiseOrValue | null, _amount?: null, _balanceOnPool?: null, _balanceInP2P?: null): BorrowedEventFilter; Borrowed(_borrower?: PromiseOrValue | null, _poolToken?: PromiseOrValue | null, _amount?: null, _balanceOnPool?: null, _balanceInP2P?: null): BorrowedEventFilter; "BorrowerPositionUpdated(address,address,uint256,uint256)"(_user?: PromiseOrValue | null, _poolToken?: PromiseOrValue | null, _balanceOnPool?: null, _balanceInP2P?: null): BorrowerPositionUpdatedEventFilter; BorrowerPositionUpdated(_user?: PromiseOrValue | null, _poolToken?: PromiseOrValue | null, _balanceOnPool?: null, _balanceInP2P?: null): BorrowerPositionUpdatedEventFilter; "Liquidated(address,address,address,uint256,address,uint256)"(_liquidator?: null, _liquidated?: PromiseOrValue | null, _poolTokenBorrowedAddress?: PromiseOrValue | null, _amountRepaid?: null, _poolTokenCollateralAddress?: PromiseOrValue | null, _amountSeized?: null): LiquidatedEventFilter; Liquidated(_liquidator?: null, _liquidated?: PromiseOrValue | null, _poolTokenBorrowedAddress?: PromiseOrValue | null, _amountRepaid?: null, _poolTokenCollateralAddress?: PromiseOrValue | null, _amountSeized?: null): LiquidatedEventFilter; "P2PAmountsUpdated(address,uint256,uint256)"(_poolToken?: PromiseOrValue | null, _p2pSupplyAmount?: null, _p2pBorrowAmount?: null): P2PAmountsUpdatedEventFilter; P2PAmountsUpdated(_poolToken?: PromiseOrValue | null, _p2pSupplyAmount?: null, _p2pBorrowAmount?: null): P2PAmountsUpdatedEventFilter; "P2PBorrowDeltaUpdated(address,uint256)"(_poolToken?: PromiseOrValue | null, _p2pBorrowDelta?: null): P2PBorrowDeltaUpdatedEventFilter; P2PBorrowDeltaUpdated(_poolToken?: PromiseOrValue | null, _p2pBorrowDelta?: null): P2PBorrowDeltaUpdatedEventFilter; "P2PSupplyDeltaUpdated(address,uint256)"(_poolToken?: PromiseOrValue | null, _p2pSupplyDelta?: null): P2PSupplyDeltaUpdatedEventFilter; P2PSupplyDeltaUpdated(_poolToken?: PromiseOrValue | null, _p2pSupplyDelta?: null): P2PSupplyDeltaUpdatedEventFilter; "Repaid(address,address,address,uint256,uint256,uint256)"(_repayer?: PromiseOrValue | null, _onBehalf?: PromiseOrValue | null, _poolToken?: PromiseOrValue | null, _amount?: null, _balanceOnPool?: null, _balanceInP2P?: null): RepaidEventFilter; Repaid(_repayer?: PromiseOrValue | null, _onBehalf?: PromiseOrValue | null, _poolToken?: PromiseOrValue | null, _amount?: null, _balanceOnPool?: null, _balanceInP2P?: null): RepaidEventFilter; "Supplied(address,address,address,uint256,uint256,uint256)"(_supplier?: PromiseOrValue | null, _onBehalf?: PromiseOrValue | null, _poolToken?: PromiseOrValue | null, _amount?: null, _balanceOnPool?: null, _balanceInP2P?: null): SuppliedEventFilter; Supplied(_supplier?: PromiseOrValue | null, _onBehalf?: PromiseOrValue | null, _poolToken?: PromiseOrValue | null, _amount?: null, _balanceOnPool?: null, _balanceInP2P?: null): SuppliedEventFilter; "SupplierPositionUpdated(address,address,uint256,uint256)"(_user?: PromiseOrValue | null, _poolToken?: PromiseOrValue | null, _balanceOnPool?: null, _balanceInP2P?: null): SupplierPositionUpdatedEventFilter; SupplierPositionUpdated(_user?: PromiseOrValue | null, _poolToken?: PromiseOrValue | null, _balanceOnPool?: null, _balanceInP2P?: null): SupplierPositionUpdatedEventFilter; "P2PDeltasIncreased(address,uint256)"(_poolToken?: PromiseOrValue | null, _amount?: null): P2PDeltasIncreasedEventFilter; P2PDeltasIncreased(_poolToken?: PromiseOrValue | null, _amount?: null): P2PDeltasIncreasedEventFilter; "Withdrawn(address,address,address,uint256,uint256,uint256)"(_supplier?: PromiseOrValue | null, _receiver?: PromiseOrValue | null, _poolToken?: PromiseOrValue | null, _amount?: null, _balanceOnPool?: null, _balanceInP2P?: null): WithdrawnEventFilter; Withdrawn(_supplier?: PromiseOrValue | null, _receiver?: PromiseOrValue | null, _poolToken?: PromiseOrValue | null, _amount?: null, _balanceOnPool?: null, _balanceInP2P?: null): WithdrawnEventFilter; "DefaultMaxGasForMatchingSet(tuple)"(_defaultMaxGasForMatching?: null): DefaultMaxGasForMatchingSetEventFilter; DefaultMaxGasForMatchingSet(_defaultMaxGasForMatching?: null): DefaultMaxGasForMatchingSetEventFilter; "DustThresholdSet(uint256)"(_dustThreshold?: null): DustThresholdSetEventFilter; DustThresholdSet(_dustThreshold?: null): DustThresholdSetEventFilter; "IncentivesVaultSet(address)"(_newIncentivesVaultAddress?: PromiseOrValue | null): IncentivesVaultSetEventFilter; IncentivesVaultSet(_newIncentivesVaultAddress?: PromiseOrValue | null): IncentivesVaultSetEventFilter; "InterestRatesSet(address)"(_interestRatesManager?: PromiseOrValue | null): InterestRatesSetEventFilter; InterestRatesSet(_interestRatesManager?: PromiseOrValue | null): InterestRatesSetEventFilter; "IsBorrowPausedSet(address,bool)"(_poolToken?: PromiseOrValue | null, _isPaused?: null): IsBorrowPausedSetEventFilter; IsBorrowPausedSet(_poolToken?: PromiseOrValue | null, _isPaused?: null): IsBorrowPausedSetEventFilter; "IsDeprecatedSet(address,bool)"(_poolToken?: PromiseOrValue | null, _isDeprecated?: null): IsDeprecatedSetEventFilter; IsDeprecatedSet(_poolToken?: PromiseOrValue | null, _isDeprecated?: null): IsDeprecatedSetEventFilter; "IsLiquidateBorrowPausedSet(address,bool)"(_poolToken?: PromiseOrValue | null, _isPaused?: null): IsLiquidateBorrowPausedSetEventFilter; IsLiquidateBorrowPausedSet(_poolToken?: PromiseOrValue | null, _isPaused?: null): IsLiquidateBorrowPausedSetEventFilter; "IsLiquidateCollateralPausedSet(address,bool)"(_poolToken?: PromiseOrValue | null, _isPaused?: null): IsLiquidateCollateralPausedSetEventFilter; IsLiquidateCollateralPausedSet(_poolToken?: PromiseOrValue | null, _isPaused?: null): IsLiquidateCollateralPausedSetEventFilter; "IsRepayPausedSet(address,bool)"(_poolToken?: PromiseOrValue | null, _isPaused?: null): IsRepayPausedSetEventFilter; IsRepayPausedSet(_poolToken?: PromiseOrValue | null, _isPaused?: null): IsRepayPausedSetEventFilter; "IsSupplyPausedSet(address,bool)"(_poolToken?: PromiseOrValue | null, _isPaused?: null): IsSupplyPausedSetEventFilter; IsSupplyPausedSet(_poolToken?: PromiseOrValue | null, _isPaused?: null): IsSupplyPausedSetEventFilter; "IsWithdrawPausedSet(address,bool)"(_poolToken?: PromiseOrValue | null, _isPaused?: null): IsWithdrawPausedSetEventFilter; IsWithdrawPausedSet(_poolToken?: PromiseOrValue | null, _isPaused?: null): IsWithdrawPausedSetEventFilter; "MarketCreated(address,uint16,uint16)"(_poolToken?: PromiseOrValue | null, _reserveFactor?: null, _p2pIndexCursor?: null): MarketCreatedEventFilter; MarketCreated(_poolToken?: PromiseOrValue | null, _reserveFactor?: null, _p2pIndexCursor?: null): MarketCreatedEventFilter; "MaxSortedUsersSet(uint256)"(_newValue?: null): MaxSortedUsersSetEventFilter; MaxSortedUsersSet(_newValue?: null): MaxSortedUsersSetEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; "P2PIndexCursorSet(address,uint16)"(_poolToken?: PromiseOrValue | null, _newValue?: null): P2PIndexCursorSetEventFilter; P2PIndexCursorSet(_poolToken?: PromiseOrValue | null, _newValue?: null): P2PIndexCursorSetEventFilter; "P2PStatusSet(address,bool)"(_poolToken?: PromiseOrValue | null, _isP2PDisabled?: null): P2PStatusSetEventFilter; P2PStatusSet(_poolToken?: PromiseOrValue | null, _isP2PDisabled?: null): P2PStatusSetEventFilter; "PartialPauseStatusSet(address,bool)"(_poolToken?: PromiseOrValue | null, _newStatus?: null): PartialPauseStatusSetEventFilter; PartialPauseStatusSet(_poolToken?: PromiseOrValue | null, _newStatus?: null): PartialPauseStatusSetEventFilter; "PauseStatusSet(address,bool)"(_poolToken?: PromiseOrValue | null, _newStatus?: null): PauseStatusSetEventFilter; PauseStatusSet(_poolToken?: PromiseOrValue | null, _newStatus?: null): PauseStatusSetEventFilter; "PositionsManagerSet(address)"(_positionsManager?: PromiseOrValue | null): PositionsManagerSetEventFilter; PositionsManagerSet(_positionsManager?: PromiseOrValue | null): PositionsManagerSetEventFilter; "ReserveFactorSet(address,uint16)"(_poolToken?: PromiseOrValue | null, _newValue?: null): ReserveFactorSetEventFilter; ReserveFactorSet(_poolToken?: PromiseOrValue | null, _newValue?: null): ReserveFactorSetEventFilter; "ReserveFeeClaimed(address,uint256)"(_poolToken?: PromiseOrValue | null, _amountClaimed?: null): ReserveFeeClaimedEventFilter; ReserveFeeClaimed(_poolToken?: PromiseOrValue | null, _amountClaimed?: null): ReserveFeeClaimedEventFilter; "RewardsClaimed(address,uint256)"(_user?: PromiseOrValue | null, _amountClaimed?: null): RewardsClaimedEventFilter; RewardsClaimed(_user?: PromiseOrValue | null, _amountClaimed?: null): RewardsClaimedEventFilter; "RewardsClaimedAndTraded(address,uint256)"(_user?: PromiseOrValue | null, _amountSent?: null): RewardsClaimedAndTradedEventFilter; RewardsClaimedAndTraded(_user?: PromiseOrValue | null, _amountSent?: null): RewardsClaimedAndTradedEventFilter; "RewardsManagerSet(address)"(_newRewardsManagerAddress?: PromiseOrValue | null): RewardsManagerSetEventFilter; RewardsManagerSet(_newRewardsManagerAddress?: PromiseOrValue | null): RewardsManagerSetEventFilter; "TreasuryVaultSet(address)"(_newTreasuryVaultAddress?: PromiseOrValue | null): TreasuryVaultSetEventFilter; TreasuryVaultSet(_newTreasuryVaultAddress?: PromiseOrValue | null): TreasuryVaultSetEventFilter; }; estimateGas: { CTOKEN_DECIMALS(overrides?: CallOverrides): Promise; MAX_BASIS_POINTS(overrides?: CallOverrides): Promise; MAX_CLAIMABLE_RESERVE(overrides?: CallOverrides): Promise; WAD(overrides?: CallOverrides): Promise; "borrow(address,uint256)"(_poolToken: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "borrow(address,uint256,uint256)"(_poolToken: PromiseOrValue, _amount: PromiseOrValue, _maxGasForMatching: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; borrowBalanceInOf(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; cEth(overrides?: CallOverrides): Promise; claimRewards(_cTokenAddresses: PromiseOrValue[], _tradeForMorphoToken: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimToTreasury(_poolToken: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; comptroller(overrides?: CallOverrides): Promise; createMarket(_poolToken: PromiseOrValue, _marketParams: Types.MarketParametersStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; defaultMaxGasForMatching(overrides?: CallOverrides): Promise; deltas(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; dustThreshold(overrides?: CallOverrides): Promise; enteredMarkets(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; getAllMarkets(overrides?: CallOverrides): Promise; getEnteredMarkets(_user: PromiseOrValue, overrides?: CallOverrides): Promise; getHead(_poolToken: PromiseOrValue, _positionType: PromiseOrValue, overrides?: CallOverrides): Promise; getNext(_poolToken: PromiseOrValue, _positionType: PromiseOrValue, _user: PromiseOrValue, overrides?: CallOverrides): Promise; incentivesVault(overrides?: CallOverrides): Promise; initialize(_positionsManager: PromiseOrValue, _interestRatesManager: PromiseOrValue, _comptroller: PromiseOrValue, _defaultMaxGasForMatching: Types.MaxGasForMatchingStruct, _dustThreshold: PromiseOrValue, _maxSortedUsers: PromiseOrValue, _cEth: PromiseOrValue, _wEth: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; interestRatesManager(overrides?: CallOverrides): Promise; lastBorrowBlock(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; lastPoolIndexes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; liquidate(_poolTokenBorrowedAddress: PromiseOrValue, _poolTokenCollateralAddress: PromiseOrValue, _borrower: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; marketParameters(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; marketStatus(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; marketPauseStatus(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; marketsCreated(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; maxSortedUsers(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; p2pBorrowIndex(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; p2pDisabled(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; p2pSupplyIndex(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; positionsManager(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repay(_poolToken: PromiseOrValue, _onBehalf: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rewardsManager(overrides?: CallOverrides): Promise; setDefaultMaxGasForMatching(_defaultMaxGasForMatching: Types.MaxGasForMatchingStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDustThreshold(_dustThreshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIncentivesVault(_incentivesVault: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setInterestRates(_interestRatesManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsBorrowPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsClaimRewardsPaused(_isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsDeprecated(_poolToken: PromiseOrValue, _isDeprecated: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsLiquidateBorrowPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsLiquidateCollateralPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsP2PDisabled(_poolToken: PromiseOrValue, _isP2PDisabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsPausedForAllMarkets(_isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsRepayPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsSupplyPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsWithdrawPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMaxSortedUsers(_newMaxSortedUsers: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setP2PIndexCursor(_poolToken: PromiseOrValue, _p2pIndexCursor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPositionsManager(_positionsManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setReserveFactor(_poolToken: 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(address,address,uint256)"(_poolToken: PromiseOrValue, _onBehalf: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "supply(address,address,uint256,uint256)"(_poolToken: PromiseOrValue, _onBehalf: PromiseOrValue, _amount: PromiseOrValue, _maxGasForMatching: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supplyBalanceInOf(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; treasuryVault(overrides?: CallOverrides): Promise; updateP2PIndexes(_poolToken: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; userMembership(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; wEth(overrides?: CallOverrides): Promise; withdraw(_poolToken: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { CTOKEN_DECIMALS(overrides?: CallOverrides): Promise; MAX_BASIS_POINTS(overrides?: CallOverrides): Promise; MAX_CLAIMABLE_RESERVE(overrides?: CallOverrides): Promise; WAD(overrides?: CallOverrides): Promise; "borrow(address,uint256)"(_poolToken: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "borrow(address,uint256,uint256)"(_poolToken: PromiseOrValue, _amount: PromiseOrValue, _maxGasForMatching: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; borrowBalanceInOf(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; cEth(overrides?: CallOverrides): Promise; claimRewards(_cTokenAddresses: PromiseOrValue[], _tradeForMorphoToken: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimToTreasury(_poolToken: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; comptroller(overrides?: CallOverrides): Promise; createMarket(_poolToken: PromiseOrValue, _marketParams: Types.MarketParametersStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; defaultMaxGasForMatching(overrides?: CallOverrides): Promise; deltas(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; dustThreshold(overrides?: CallOverrides): Promise; enteredMarkets(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; getAllMarkets(overrides?: CallOverrides): Promise; getEnteredMarkets(_user: PromiseOrValue, overrides?: CallOverrides): Promise; getHead(_poolToken: PromiseOrValue, _positionType: PromiseOrValue, overrides?: CallOverrides): Promise; getNext(_poolToken: PromiseOrValue, _positionType: PromiseOrValue, _user: PromiseOrValue, overrides?: CallOverrides): Promise; incentivesVault(overrides?: CallOverrides): Promise; initialize(_positionsManager: PromiseOrValue, _interestRatesManager: PromiseOrValue, _comptroller: PromiseOrValue, _defaultMaxGasForMatching: Types.MaxGasForMatchingStruct, _dustThreshold: PromiseOrValue, _maxSortedUsers: PromiseOrValue, _cEth: PromiseOrValue, _wEth: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; interestRatesManager(overrides?: CallOverrides): Promise; lastBorrowBlock(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; lastPoolIndexes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; liquidate(_poolTokenBorrowedAddress: PromiseOrValue, _poolTokenCollateralAddress: PromiseOrValue, _borrower: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; marketParameters(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; marketStatus(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; marketPauseStatus(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; marketsCreated(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; maxSortedUsers(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; p2pBorrowIndex(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; p2pDisabled(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; p2pSupplyIndex(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; positionsManager(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repay(_poolToken: PromiseOrValue, _onBehalf: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rewardsManager(overrides?: CallOverrides): Promise; setDefaultMaxGasForMatching(_defaultMaxGasForMatching: Types.MaxGasForMatchingStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDustThreshold(_dustThreshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIncentivesVault(_incentivesVault: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setInterestRates(_interestRatesManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsBorrowPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsClaimRewardsPaused(_isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsDeprecated(_poolToken: PromiseOrValue, _isDeprecated: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsLiquidateBorrowPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsLiquidateCollateralPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsP2PDisabled(_poolToken: PromiseOrValue, _isP2PDisabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsPausedForAllMarkets(_isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsRepayPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsSupplyPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsWithdrawPaused(_poolToken: PromiseOrValue, _isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMaxSortedUsers(_newMaxSortedUsers: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setP2PIndexCursor(_poolToken: PromiseOrValue, _p2pIndexCursor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPositionsManager(_positionsManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setReserveFactor(_poolToken: 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(address,address,uint256)"(_poolToken: PromiseOrValue, _onBehalf: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "supply(address,address,uint256,uint256)"(_poolToken: PromiseOrValue, _onBehalf: PromiseOrValue, _amount: PromiseOrValue, _maxGasForMatching: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supplyBalanceInOf(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; treasuryVault(overrides?: CallOverrides): Promise; updateP2PIndexes(_poolToken: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; userMembership(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; wEth(overrides?: CallOverrides): Promise; withdraw(_poolToken: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }