export declare const MorphoAaveV3Abi: readonly [{ readonly inputs: readonly []; readonly name: "AddressIsZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "AmountIsZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "UnsafeCast"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "AssetIsCollateralOnMorpho"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "AssetNotCollateralOnMorpho"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "AssetNotCollateralOnPool"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowIsPaused"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowNotEnabled"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowNotPaused"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ClaimRewardsPaused"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CollateralIsZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "DebtIsZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ExceedsBorrowCap"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ExceedsMaxBasisPoints"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InconsistentEMode"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidNonce"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidSignatory"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidValueS"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidValueV"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "LiquidateBorrowIsPaused"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "LiquidateCollateralIsPaused"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MarketAlreadyCreated"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MarketIsDeprecated"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MarketIsNotListedOnAave"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MarketLtTooLow"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MarketNotCreated"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "PermissionDenied"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "RepayIsPaused"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SentinelBorrowNotEnabled"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SentinelLiquidateNotEnabled"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SetAsCollateralOnPoolButMarketNotCreated"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SignatureExpired"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SiloedBorrowMarket"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SupplyCollateralIsPaused"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SupplyIsPaused"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SupplyIsZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "UnauthorizedBorrow"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "UnauthorizedLiquidate"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "UnauthorizedWithdraw"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "WithdrawCollateralIsPaused"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "WithdrawIsPaused"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint8"; readonly name: "version"; readonly type: "uint8"; }]; readonly name: "Initialized"; 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: "OwnershipTransferStarted"; 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: "user"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "scaledOnPool"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "scaledInP2P"; readonly type: "uint256"; }]; readonly name: "BorrowPositionUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "onBehalf"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "scaledOnPool"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "scaledInP2P"; readonly type: "uint256"; }]; readonly name: "Borrowed"; 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: "underlying"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "scaledBalance"; readonly type: "uint256"; }]; readonly name: "CollateralSupplied"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "onBehalf"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "scaledBalance"; readonly type: "uint256"; }]; readonly name: "CollateralWithdrawn"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint128"; readonly name: "repay"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "withdraw"; readonly type: "uint128"; }]; readonly name: "DefaultIterationsSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "idleSupply"; readonly type: "uint256"; }]; readonly name: "IdleSupplyUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "poolSupplyIndex"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "p2pSupplyIndex"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "poolBorrowIndex"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "p2pBorrowIndex"; readonly type: "uint256"; }]; readonly name: "IndexesUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "underlying"; 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: false; readonly internalType: "bool"; readonly name: "isPaused"; readonly type: "bool"; }]; readonly name: "IsClaimRewardsPausedSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "isCollateral"; readonly type: "bool"; }]; readonly name: "IsCollateralSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "underlying"; 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: "underlying"; 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: "underlying"; 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: "underlying"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "isP2PDisabled"; readonly type: "bool"; }]; readonly name: "IsP2PDisabledSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "underlying"; 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: "underlying"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "isPaused"; readonly type: "bool"; }]; readonly name: "IsSupplyCollateralPausedSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "underlying"; 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: "underlying"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "isPaused"; readonly type: "bool"; }]; readonly name: "IsWithdrawCollateralPausedSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "underlying"; 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: "liquidator"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "borrower"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "underlyingBorrowed"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amountLiquidated"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "underlyingCollateral"; 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: "delegator"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "manager"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "isAllowed"; readonly type: "bool"; }]; readonly name: "ManagerApproval"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }]; readonly name: "MarketCreated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "scaledDelta"; readonly type: "uint256"; }]; readonly name: "P2PBorrowDeltaUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "underlying"; 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: "underlying"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint16"; readonly name: "p2pIndexCursor"; readonly type: "uint16"; }]; readonly name: "P2PIndexCursorSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "scaledDelta"; readonly type: "uint256"; }]; readonly name: "P2PSupplyDeltaUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "scaledTotalSupplyP2P"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "scaledTotalBorrowP2P"; readonly type: "uint256"; }]; readonly name: "P2PTotalsUpdated"; 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: "repayer"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "onBehalf"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "scaledOnPool"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "scaledInP2P"; readonly type: "uint256"; }]; readonly name: "Repaid"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint16"; readonly name: "reserveFactor"; readonly type: "uint16"; }]; readonly name: "ReserveFactorSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "claimed"; readonly type: "uint256"; }]; readonly name: "ReserveFeeClaimed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "claimer"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "onBehalf"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "rewardToken"; 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: "rewardsManager"; readonly type: "address"; }]; readonly name: "RewardsManagerSet"; 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: "underlying"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "scaledOnPool"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "scaledInP2P"; 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: "underlying"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "scaledOnPool"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "scaledInP2P"; readonly type: "uint256"; }]; readonly name: "SupplyPositionUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "treasuryVault"; readonly type: "address"; }]; readonly name: "TreasuryVaultSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "signatory"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "usedNonce"; readonly type: "uint256"; }]; readonly name: "UserNonceIncremented"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "onBehalf"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "scaledOnPool"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "scaledInP2P"; readonly type: "uint256"; }]; readonly name: "Withdrawn"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "DOMAIN_SEPARATOR"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "addressesProvider"; 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: "manager"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isAllowed"; readonly type: "bool"; }]; readonly name: "approveManager"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "delegator"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "manager"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isAllowed"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "nonce"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "uint8"; readonly name: "v"; readonly type: "uint8"; }, { readonly internalType: "bytes32"; readonly name: "r"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "s"; readonly type: "bytes32"; }]; readonly internalType: "struct Types.Signature"; readonly name: "signature"; readonly type: "tuple"; }]; readonly name: "approveManagerWithSig"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "onBehalf"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "maxIterations"; readonly type: "uint256"; }]; readonly name: "borrow"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "borrowBalance"; 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: "assets"; readonly type: "address[]"; }, { readonly internalType: "address"; readonly name: "onBehalf"; readonly type: "address"; }]; readonly name: "claimRewards"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: "rewardTokens"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "claimedAmounts"; readonly type: "uint256[]"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "underlyings"; 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: "underlying"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "collateralBalance"; 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: "underlying"; 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: "defaultIterations"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "repay"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "withdraw"; readonly type: "uint128"; }]; readonly internalType: "struct Types.Iterations"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "eModeCategoryId"; 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: "underlying"; readonly type: "address"; }, { readonly internalType: "enum Types.Position"; readonly name: "position"; readonly type: "uint8"; }]; readonly name: "getBucketsMask"; 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: "underlying"; readonly type: "address"; }, { readonly internalType: "enum Types.Position"; readonly name: "position"; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "getNext"; 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: "underlying"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "increaseP2PDeltas"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "addressesProvider"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "eModeCategoryId"; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: "positionsManager"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "repay"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "withdraw"; readonly type: "uint128"; }]; readonly internalType: "struct Types.Iterations"; readonly name: "defaultIterations"; readonly type: "tuple"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; 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: "delegator"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "manager"; readonly type: "address"; }]; readonly name: "isManagedBy"; 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: "underlyingBorrowed"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "underlyingCollateral"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "liquidate"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "liquidityData"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "borrowable"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxDebt"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "debt"; readonly type: "uint256"; }]; readonly internalType: "struct Types.LiquidityData"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }]; readonly name: "market"; readonly outputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "poolIndex"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "p2pIndex"; readonly type: "uint128"; }]; readonly internalType: "struct Types.MarketSideIndexes"; readonly name: "supply"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "poolIndex"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "p2pIndex"; readonly type: "uint128"; }]; readonly internalType: "struct Types.MarketSideIndexes"; readonly name: "borrow"; readonly type: "tuple"; }]; readonly internalType: "struct Types.Indexes"; readonly name: "indexes"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "scaledDelta"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "scaledP2PTotal"; readonly type: "uint256"; }]; readonly internalType: "struct Types.MarketSideDelta"; readonly name: "supply"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "scaledDelta"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "scaledP2PTotal"; readonly type: "uint256"; }]; readonly internalType: "struct Types.MarketSideDelta"; readonly name: "borrow"; readonly type: "tuple"; }]; readonly internalType: "struct Types.Deltas"; readonly name: "deltas"; readonly type: "tuple"; }, { readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "bool"; readonly name: "isP2PDisabled"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isSupplyPaused"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isSupplyCollateralPaused"; 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: "isWithdrawCollateralPaused"; 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 internalType: "struct Types.PauseStatuses"; readonly name: "pauseStatuses"; readonly type: "tuple"; }, { readonly internalType: "bool"; readonly name: "isCollateral"; readonly type: "bool"; }, { readonly internalType: "address"; readonly name: "variableDebtToken"; readonly type: "address"; }, { readonly internalType: "uint32"; readonly name: "lastUpdateTimestamp"; readonly type: "uint32"; }, { readonly internalType: "uint16"; readonly name: "reserveFactor"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "p2pIndexCursor"; readonly type: "uint16"; }, { readonly internalType: "address"; readonly name: "aToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "stableDebtToken"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "idleSupply"; readonly type: "uint256"; }]; readonly internalType: "struct Types.Market"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; 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: "owner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "pendingOwner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "pool"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "positionsManager"; readonly outputs: readonly [{ readonly internalType: "address"; 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: "underlying"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "onBehalf"; readonly type: "address"; }]; readonly name: "repay"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "onBehalf"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "uint8"; readonly name: "v"; readonly type: "uint8"; }, { readonly internalType: "bytes32"; readonly name: "r"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "s"; readonly type: "bytes32"; }]; readonly internalType: "struct Types.Signature"; readonly name: "signature"; readonly type: "tuple"; }]; readonly name: "repayWithPermit"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "rewardsManager"; 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: "underlying"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "scaledCollateralBalance"; 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: "underlying"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "scaledP2PBorrowBalance"; 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: "underlying"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "scaledP2PSupplyBalance"; 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: "underlying"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "scaledPoolBorrowBalance"; 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: "underlying"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "scaledPoolSupplyBalance"; 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: "underlying"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isCollateral"; readonly type: "bool"; }]; readonly name: "setAssetIsCollateral"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isCollateral"; readonly type: "bool"; }]; readonly name: "setAssetIsCollateralOnPool"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "repay"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "withdraw"; readonly type: "uint128"; }]; readonly internalType: "struct Types.Iterations"; readonly name: "defaultIterations"; readonly type: "tuple"; }]; readonly name: "setDefaultIterations"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "underlying"; 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: "underlying"; 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: "underlying"; 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: "underlying"; 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: "underlying"; 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: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isPaused"; readonly type: "bool"; }]; readonly name: "setIsPaused"; 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: "underlying"; 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: "underlying"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isPaused"; readonly type: "bool"; }]; readonly name: "setIsSupplyCollateralPaused"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "underlying"; 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: "underlying"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isPaused"; readonly type: "bool"; }]; readonly name: "setIsWithdrawCollateralPaused"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "underlying"; 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: "address"; readonly name: "underlying"; 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: "positionsManager"; readonly type: "address"; }]; readonly name: "setPositionsManager"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "underlying"; 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: "address"; 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: "underlying"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "onBehalf"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "maxIterations"; readonly type: "uint256"; }]; readonly name: "supply"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "supplyBalance"; 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: "underlying"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "onBehalf"; readonly type: "address"; }]; readonly name: "supplyCollateral"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "onBehalf"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "uint8"; readonly name: "v"; readonly type: "uint8"; }, { readonly internalType: "bytes32"; readonly name: "r"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "s"; readonly type: "bytes32"; }]; readonly internalType: "struct Types.Signature"; readonly name: "signature"; readonly type: "tuple"; }]; readonly name: "supplyCollateralWithPermit"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "onBehalf"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "maxIterations"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "uint8"; readonly name: "v"; readonly type: "uint8"; }, { readonly internalType: "bytes32"; readonly name: "r"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "s"; readonly type: "bytes32"; }]; readonly internalType: "struct Types.Signature"; readonly name: "signature"; readonly type: "tuple"; }]; readonly name: "supplyWithPermit"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; 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: "underlying"; readonly type: "address"; }]; readonly name: "updatedIndexes"; readonly outputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "poolIndex"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "p2pIndex"; readonly type: "uint256"; }]; readonly internalType: "struct Types.MarketSideIndexes256"; readonly name: "supply"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "poolIndex"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "p2pIndex"; readonly type: "uint256"; }]; readonly internalType: "struct Types.MarketSideIndexes256"; readonly name: "borrow"; readonly type: "tuple"; }]; readonly internalType: "struct Types.Indexes256"; readonly name: "indexes"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "userBorrows"; 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: "user"; readonly type: "address"; }]; readonly name: "userCollaterals"; 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: "user"; readonly type: "address"; }]; readonly name: "userNonce"; 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: "underlying"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "onBehalf"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "maxIterations"; readonly type: "uint256"; }]; readonly name: "withdraw"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "underlying"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "onBehalf"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "receiver"; readonly type: "address"; }]; readonly name: "withdrawCollateral"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }];