import { Signer } from "ethers"; import type { Provider } from "@ethersproject/providers"; import type { MorphoCompound, MorphoCompoundInterface } from "../../compound/MorphoCompound"; export declare class MorphoCompound__factory { static readonly abi: readonly [{ readonly inputs: readonly []; readonly name: "AmountIsZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CompoundOracleFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ExceedsMaxBasisPoints"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MarketAlreadyCreated"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MarketCreationFailedOnCompound"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MarketNotCreated"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MarketPaused"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ZeroAddress"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "AccountAlreadyInserted"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "AccountDoesNotExist"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "AddressIsZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "AmountAboveWhatAllowedToRepay"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowOnCompoundFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "LowLevelDelegateCallFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MintOnCompoundFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "RedeemOnCompoundFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "RepayOnCompoundFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SameBlockBorrowRepay"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "UnauthorisedBorrow"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "UnauthorisedLiquidate"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "UnauthorisedWithdraw"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "UserNotMemberOfMarket"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ValueIsZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "WithdrawTooSmall"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_p2pSupplyIndex"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_p2pBorrowIndex"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_poolSupplyIndex"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_poolBorrowIndex"; readonly type: "uint256"; }]; readonly name: "P2PIndexesUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_balanceOnPool"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_balanceInP2P"; readonly type: "uint256"; }]; readonly name: "Borrowed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_user"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_balanceOnPool"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_balanceInP2P"; readonly type: "uint256"; }]; readonly name: "BorrowerPositionUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_liquidator"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "_liquidated"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "_poolTokenBorrowedAddress"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_amountRepaid"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "_poolTokenCollateralAddress"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_amountSeized"; readonly type: "uint256"; }]; readonly name: "Liquidated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_p2pSupplyAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_p2pBorrowAmount"; readonly type: "uint256"; }]; readonly name: "P2PAmountsUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_p2pBorrowDelta"; readonly type: "uint256"; }]; readonly name: "P2PBorrowDeltaUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_p2pSupplyDelta"; readonly type: "uint256"; }]; readonly name: "P2PSupplyDeltaUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_repayer"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "_onBehalf"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_balanceOnPool"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_balanceInP2P"; readonly type: "uint256"; }]; readonly name: "Repaid"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_supplier"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "_onBehalf"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_balanceOnPool"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_balanceInP2P"; readonly type: "uint256"; }]; readonly name: "Supplied"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_user"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_balanceOnPool"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_balanceInP2P"; readonly type: "uint256"; }]; readonly name: "SupplierPositionUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "P2PDeltasIncreased"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_supplier"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "_receiver"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_balanceOnPool"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_balanceInP2P"; readonly type: "uint256"; }]; readonly name: "Withdrawn"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "supply"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "borrow"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "withdraw"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "repay"; readonly type: "uint64"; }]; readonly indexed: false; readonly internalType: "struct Types.MaxGasForMatching"; readonly name: "_defaultMaxGasForMatching"; readonly type: "tuple"; }]; readonly name: "DefaultMaxGasForMatchingSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_dustThreshold"; readonly type: "uint256"; }]; readonly name: "DustThresholdSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_newIncentivesVaultAddress"; readonly type: "address"; }]; readonly name: "IncentivesVaultSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_interestRatesManager"; readonly type: "address"; }]; readonly name: "InterestRatesSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "_isPaused"; readonly type: "bool"; }]; readonly name: "IsBorrowPausedSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "_isDeprecated"; readonly type: "bool"; }]; readonly name: "IsDeprecatedSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "_isPaused"; readonly type: "bool"; }]; readonly name: "IsLiquidateBorrowPausedSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "_isPaused"; readonly type: "bool"; }]; readonly name: "IsLiquidateCollateralPausedSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "_isPaused"; readonly type: "bool"; }]; readonly name: "IsRepayPausedSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "_isPaused"; readonly type: "bool"; }]; readonly name: "IsSupplyPausedSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "_isPaused"; readonly type: "bool"; }]; readonly name: "IsWithdrawPausedSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint16"; readonly name: "_reserveFactor"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "uint16"; readonly name: "_p2pIndexCursor"; readonly type: "uint16"; }]; readonly name: "MarketCreated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_newValue"; readonly type: "uint256"; }]; readonly name: "MaxSortedUsersSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint16"; readonly name: "_newValue"; readonly type: "uint16"; }]; readonly name: "P2PIndexCursorSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "_isP2PDisabled"; readonly type: "bool"; }]; readonly name: "P2PStatusSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "_newStatus"; readonly type: "bool"; }]; readonly name: "PartialPauseStatusSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "_newStatus"; readonly type: "bool"; }]; readonly name: "PauseStatusSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_positionsManager"; readonly type: "address"; }]; readonly name: "PositionsManagerSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint16"; readonly name: "_newValue"; readonly type: "uint16"; }]; readonly name: "ReserveFactorSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_amountClaimed"; readonly type: "uint256"; }]; readonly name: "ReserveFeeClaimed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_user"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_amountClaimed"; readonly type: "uint256"; }]; readonly name: "RewardsClaimed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_user"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_amountSent"; readonly type: "uint256"; }]; readonly name: "RewardsClaimedAndTraded"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_newRewardsManagerAddress"; readonly type: "address"; }]; readonly name: "RewardsManagerSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_newTreasuryVaultAddress"; readonly type: "address"; }]; readonly name: "TreasuryVaultSet"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "CTOKEN_DECIMALS"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MAX_BASIS_POINTS"; readonly outputs: readonly [{ readonly internalType: "uint16"; readonly name: ""; readonly type: "uint16"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MAX_CLAIMABLE_RESERVE"; readonly outputs: readonly [{ readonly internalType: "uint16"; readonly name: ""; readonly type: "uint16"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "WAD"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "borrow"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_maxGasForMatching"; readonly type: "uint256"; }]; readonly name: "borrow"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "borrowBalanceInOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "inP2P"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "onPool"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "cEth"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_cTokenAddresses"; readonly type: "address[]"; }, { readonly internalType: "bool"; readonly name: "_tradeForMorphoToken"; readonly type: "bool"; }]; readonly name: "claimRewards"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "claimToTreasury"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "comptroller"; readonly outputs: readonly [{ readonly internalType: "contract IComptroller"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "uint16"; readonly name: "reserveFactor"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "p2pIndexCursor"; readonly type: "uint16"; }]; readonly internalType: "struct Types.MarketParameters"; readonly name: "_marketParams"; readonly type: "tuple"; }]; readonly name: "createMarket"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "defaultMaxGasForMatching"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: "supply"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "borrow"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "withdraw"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "repay"; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "deltas"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "p2pSupplyDelta"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "p2pBorrowDelta"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "p2pSupplyAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "p2pBorrowAmount"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "dustThreshold"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "enteredMarkets"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getAllMarkets"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: "marketsCreated_"; readonly type: "address[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_user"; readonly type: "address"; }]; readonly name: "getEnteredMarkets"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: "enteredMarkets_"; readonly type: "address[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly internalType: "enum Types.PositionType"; readonly name: "_positionType"; readonly type: "uint8"; }]; readonly name: "getHead"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "head"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly internalType: "enum Types.PositionType"; readonly name: "_positionType"; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: "_user"; readonly type: "address"; }]; readonly name: "getNext"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "next"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "incentivesVault"; readonly outputs: readonly [{ readonly internalType: "contract IIncentivesVault"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IPositionsManager"; readonly name: "_positionsManager"; readonly type: "address"; }, { readonly internalType: "contract IInterestRatesManager"; readonly name: "_interestRatesManager"; readonly type: "address"; }, { readonly internalType: "contract IComptroller"; readonly name: "_comptroller"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "supply"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "borrow"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "withdraw"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "repay"; readonly type: "uint64"; }]; readonly internalType: "struct Types.MaxGasForMatching"; readonly name: "_defaultMaxGasForMatching"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "_dustThreshold"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_maxSortedUsers"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_cEth"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_wEth"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "interestRatesManager"; readonly outputs: readonly [{ readonly internalType: "contract IInterestRatesManager"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "lastBorrowBlock"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "lastPoolIndexes"; readonly outputs: readonly [{ readonly internalType: "uint32"; readonly name: "lastUpdateBlockNumber"; readonly type: "uint32"; }, { readonly internalType: "uint112"; readonly name: "lastSupplyPoolIndex"; readonly type: "uint112"; }, { readonly internalType: "uint112"; readonly name: "lastBorrowPoolIndex"; readonly type: "uint112"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolTokenBorrowedAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_poolTokenCollateralAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "liquidate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "marketParameters"; readonly outputs: readonly [{ readonly internalType: "uint16"; readonly name: "reserveFactor"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "p2pIndexCursor"; readonly type: "uint16"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "marketStatus"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "isCreated"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isPaused"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isPartiallyPaused"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "marketPauseStatus"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "isSupplyPaused"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isBorrowPaused"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isWithdrawPaused"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isRepayPaused"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isLiquidateCollateralPaused"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isLiquidateBorrowPaused"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isDeprecated"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "marketsCreated"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "maxSortedUsers"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "p2pBorrowIndex"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "p2pDisabled"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "p2pSupplyIndex"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "positionsManager"; readonly outputs: readonly [{ readonly internalType: "contract IPositionsManager"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_onBehalf"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "repay"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "rewardsManager"; readonly outputs: readonly [{ readonly internalType: "contract IRewardsManager"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "supply"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "borrow"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "withdraw"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "repay"; readonly type: "uint64"; }]; readonly internalType: "struct Types.MaxGasForMatching"; readonly name: "_defaultMaxGasForMatching"; readonly type: "tuple"; }]; readonly name: "setDefaultMaxGasForMatching"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_dustThreshold"; readonly type: "uint256"; }]; readonly name: "setDustThreshold"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IIncentivesVault"; readonly name: "_incentivesVault"; readonly type: "address"; }]; readonly name: "setIncentivesVault"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IInterestRatesManager"; readonly name: "_interestRatesManager"; readonly type: "address"; }]; readonly name: "setInterestRates"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "_isPaused"; readonly type: "bool"; }]; readonly name: "setIsBorrowPaused"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "_isPaused"; readonly type: "bool"; }]; readonly name: "setIsClaimRewardsPaused"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "_isDeprecated"; readonly type: "bool"; }]; readonly name: "setIsDeprecated"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "_isPaused"; readonly type: "bool"; }]; readonly name: "setIsLiquidateBorrowPaused"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "_isPaused"; readonly type: "bool"; }]; readonly name: "setIsLiquidateCollateralPaused"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "_isP2PDisabled"; readonly type: "bool"; }]; readonly name: "setIsP2PDisabled"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "_isPaused"; readonly type: "bool"; }]; readonly name: "setIsPausedForAllMarkets"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "_isPaused"; readonly type: "bool"; }]; readonly name: "setIsRepayPaused"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "_isPaused"; readonly type: "bool"; }]; readonly name: "setIsSupplyPaused"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "_isPaused"; readonly type: "bool"; }]; readonly name: "setIsWithdrawPaused"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_newMaxSortedUsers"; readonly type: "uint256"; }]; readonly name: "setMaxSortedUsers"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly internalType: "uint16"; readonly name: "_p2pIndexCursor"; readonly type: "uint16"; }]; readonly name: "setP2PIndexCursor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IPositionsManager"; readonly name: "_positionsManager"; readonly type: "address"; }]; readonly name: "setPositionsManager"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly internalType: "uint16"; readonly name: "_newReserveFactor"; readonly type: "uint16"; }]; readonly name: "setReserveFactor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IRewardsManager"; readonly name: "_rewardsManager"; readonly type: "address"; }]; readonly name: "setRewardsManager"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_treasuryVault"; readonly type: "address"; }]; readonly name: "setTreasuryVault"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_onBehalf"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "supply"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_onBehalf"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_maxGasForMatching"; readonly type: "uint256"; }]; readonly name: "supply"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "supplyBalanceInOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "inP2P"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "onPool"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "treasuryVault"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }]; readonly name: "updateP2PIndexes"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "userMembership"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "wEth"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolToken"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly stateMutability: "payable"; readonly type: "receive"; }]; static createInterface(): MorphoCompoundInterface; static connect(address: string, signerOrProvider: Signer | Provider): MorphoCompound; }