import { Signer } from "ethers"; import type { Provider } from "@ethersproject/providers"; import type { MorphoAaveV2, MorphoAaveV2Interface } from "../../../aave-v2/mainnet/MorphoAaveV2"; export declare class MorphoAaveV2__factory { static readonly abi: readonly [{ 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: "AddressIsZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "AmountIsZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowingNotEnabled"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "UnauthorisedBorrow"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ClaimRewardsPaused"; 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: "MarketIsNotListedOnAave"; 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: "MaxNumberOfMarkets"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MaxSortedUsersCannotBeZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ZeroAddress"; readonly type: "error"; }, { 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: "_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: "_from"; 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: "BorrowerPositionUpdated"; 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: "_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: "_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: 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: "_poolTokenBorrowed"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_amountRepaid"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "_poolTokenCollateral"; 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: "_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 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: "_aaveIncentivesController"; readonly type: "address"; }]; readonly name: "AaveIncentivesControllerSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bool"; readonly name: "_newStatus"; readonly type: "bool"; }]; readonly name: "ClaimRewardsPauseStatusSet"; 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: true; readonly internalType: "address"; readonly name: "_entryPositionsManager"; readonly type: "address"; }]; readonly name: "EntryPositionsManagerSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_exitPositionsManager"; readonly type: "address"; }]; readonly name: "ExitPositionsManagerSet"; 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: "_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 indexed: true; readonly internalType: "bool"; readonly name: "_traded"; readonly type: "bool"; }]; readonly name: "RewardsClaimed"; 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: "BORROWING_MASK"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "DEFAULT_LIQUIDATION_CLOSE_FACTOR"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "HEALTH_FACTOR_LIQUIDATION_THRESHOLD"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; 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_NB_OF_MARKETS"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "NO_REFERRAL_CODE"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "ONE"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "ST_ETH"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "ST_ETH_BASE_REBASE_INDEX"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "VARIABLE_INTEREST_MODE"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "aaveIncentivesController"; readonly outputs: readonly [{ readonly internalType: "contract IAaveIncentivesController"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "addressesProvider"; readonly outputs: readonly [{ readonly internalType: "contract ILendingPoolAddressesProvider"; 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: "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 internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "borrowMask"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_assets"; readonly type: "address[]"; }, { readonly internalType: "bool"; readonly name: "_tradeForMorphoToken"; readonly type: "bool"; }]; readonly name: "claimRewards"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "claimedAmount"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_poolTokens"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_amounts"; readonly type: "uint256[]"; }]; readonly name: "claimToTreasury"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_underlyingToken"; readonly type: "address"; }, { readonly internalType: "uint16"; readonly name: "_reserveFactor"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "_p2pIndexCursor"; readonly type: "uint16"; }]; 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: "entryPositionsManager"; readonly outputs: readonly [{ readonly internalType: "contract IEntryPositionsManager"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "exitPositionsManager"; readonly outputs: readonly [{ readonly internalType: "contract IExitPositionsManager"; 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: "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 name: "getMarketsCreated"; 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: "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 IEntryPositionsManager"; readonly name: "_entryPositionsManager"; readonly type: "address"; }, { readonly internalType: "contract IExitPositionsManager"; readonly name: "_exitPositionsManager"; readonly type: "address"; }, { readonly internalType: "contract IInterestRatesManager"; readonly name: "_interestRatesManager"; readonly type: "address"; }, { readonly internalType: "contract ILendingPoolAddressesProvider"; readonly name: "_lendingPoolAddressesProvider"; 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: "_maxSortedUsers"; readonly type: "uint256"; }]; 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 name: "isClaimRewardsPaused"; 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: "_poolTokenBorrowed"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_poolTokenCollateral"; 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: "market"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "underlyingToken"; readonly type: "address"; }, { readonly internalType: "uint16"; readonly name: "reserveFactor"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "p2pIndexCursor"; readonly type: "uint16"; }, { 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 internalType: "bool"; readonly name: "isP2PDisabled"; 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 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: "p2pSupplyIndex"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "pool"; readonly outputs: readonly [{ readonly internalType: "contract ILendingPool"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "poolIndexes"; readonly outputs: readonly [{ readonly internalType: "uint32"; readonly name: "lastUpdateTimestamp"; readonly type: "uint32"; }, { readonly internalType: "uint112"; readonly name: "poolSupplyIndex"; readonly type: "uint112"; }, { readonly internalType: "uint112"; readonly name: "poolBorrowIndex"; readonly type: "uint112"; }]; 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 internalType: "address"; readonly name: "_aaveIncentivesController"; readonly type: "address"; }]; readonly name: "setAaveIncentivesController"; 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: "_newStatus"; readonly type: "bool"; }]; readonly name: "setAssetAsCollateral"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; 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: "contract IEntryPositionsManager"; readonly name: "_entryPositionsManager"; readonly type: "address"; }]; readonly name: "setEntryPositionsManager"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IExitPositionsManager"; readonly name: "_exitPositionsManager"; readonly type: "address"; }]; readonly name: "setExitPositionsManager"; 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: "setInterestRatesManager"; 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: "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: "updateIndexes"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "userMarkets"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; 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"; }]; static createInterface(): MorphoAaveV2Interface; static connect(address: string, signerOrProvider: Signer | Provider): MorphoAaveV2; }