export declare const iAddressProviderV310Abi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ver"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ver"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getAddressOrRevert"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getAllEntries"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct AddressProviderEntry[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ver"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "value"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getKeys"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "majorVersion"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getLatestMinorVersion"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "minorVersion"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getLatestPatchVersion"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getLatestVersion"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getVersions"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "saveVersion"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setAddress"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "ver"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "SetAddress"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ver"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "AddressNotFoundException"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "CallerIsNotOwnerException"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ver"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "InvalidVersionException"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "VersionNotFoundException"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "ZeroAddressException"; }]; export declare const iBotListV310Abi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "activeBots"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "bot"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "botForbiddenStatus"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "bot"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "botPermissions"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint192"; readonly type: "uint192"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "eraseAllBotPermissions"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "bot"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "forbidBot"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "bot"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getBotStatus"; readonly outputs: readonly [{ readonly name: "permissions"; readonly internalType: "uint192"; readonly type: "uint192"; }, { readonly name: "forbidden"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "bot"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "permissions"; readonly internalType: "uint192"; readonly type: "uint192"; }]; readonly name: "setBotPermissions"; readonly outputs: readonly [{ readonly name: "activeBotsRemaining"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "bot"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "ForbidBot"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "bot"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "creditManager"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "permissions"; readonly internalType: "uint192"; readonly type: "uint192"; readonly indexed: false; }]; readonly name: "SetBotPermissions"; }]; export declare const iCreditConfiguratorV310Abi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "liquidationThreshold"; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly name: "addCollateralToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "adapter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "allowAdapter"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "allowToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "allowedAdapters"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditFacade"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "adapter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "forbidAdapter"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "forbidBorrowing"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "forbidToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "makeAllTokensQuoted"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "liquidationThresholdFinal"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "rampStart"; readonly internalType: "uint40"; readonly type: "uint40"; }, { readonly name: "rampDuration"; readonly internalType: "uint24"; readonly type: "uint24"; }]; readonly name: "rampLiquidationThreshold"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newCreditFacade"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "migrateParams"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setCreditFacade"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newMinDebt"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "newMaxDebt"; readonly internalType: "uint128"; readonly type: "uint128"; }]; readonly name: "setDebtLimits"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newExpirationDate"; readonly internalType: "uint40"; readonly type: "uint40"; }]; readonly name: "setExpirationDate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "feeLiquidation"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "liquidationPremium"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "feeLiquidationExpired"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "liquidationPremiumExpired"; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly name: "setFees"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "liquidationThreshold"; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly name: "setLiquidationThreshold"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newLossPolicy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setLossPolicy"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newMaxDebtLimitPerBlockMultiplier"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly name: "setMaxDebtPerBlockMultiplier"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newPriceOracle"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setPriceOracle"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newCreditConfigurator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "upgradeCreditConfigurator"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "AddCollateralToken"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "targetContract"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "adapter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "AllowAdapter"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "AllowToken"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "creditConfigurator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "CreditConfiguratorUpgraded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "targetContract"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "adapter"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "ForbidAdapter"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "ForbidToken"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "liquidationThresholdInitial"; readonly internalType: "uint16"; readonly type: "uint16"; readonly indexed: false; }, { readonly name: "liquidationThresholdFinal"; readonly internalType: "uint16"; readonly type: "uint16"; readonly indexed: false; }, { readonly name: "timestampRampStart"; readonly internalType: "uint40"; readonly type: "uint40"; readonly indexed: false; }, { readonly name: "timestampRampEnd"; readonly internalType: "uint40"; readonly type: "uint40"; readonly indexed: false; }]; readonly name: "ScheduleTokenLiquidationThresholdRamp"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "minDebt"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "maxDebt"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SetBorrowingLimits"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "creditFacade"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "SetCreditFacade"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "expirationDate"; readonly internalType: "uint40"; readonly type: "uint40"; readonly indexed: false; }]; readonly name: "SetExpirationDate"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "lossPolicy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "SetLossPolicy"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "maxDebtPerBlockMultiplier"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "SetMaxDebtPerBlockMultiplier"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "priceOracle"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "SetPriceOracle"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "liquidationThreshold"; readonly internalType: "uint16"; readonly type: "uint16"; readonly indexed: false; }]; readonly name: "SetTokenLiquidationThreshold"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "feeLiquidation"; readonly internalType: "uint16"; readonly type: "uint16"; readonly indexed: false; }, { readonly name: "liquidationPremium"; readonly internalType: "uint16"; readonly type: "uint16"; readonly indexed: false; }, { readonly name: "feeLiquidationExpired"; readonly internalType: "uint16"; readonly type: "uint16"; readonly indexed: false; }, { readonly name: "liquidationPremiumExpired"; readonly internalType: "uint16"; readonly type: "uint16"; readonly indexed: false; }]; readonly name: "UpdateFees"; }]; export declare const iCreditFacadeMulticallV310Abi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "addCollateral"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "v"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "r"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "s"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "addCollateralWithPermit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "compareBalances"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "decreaseDebt"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "increaseDebt"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "updates"; readonly internalType: "struct PriceUpdate[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "priceFeed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "onDemandPriceUpdates"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "bot"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "permissions"; readonly internalType: "uint192"; readonly type: "uint192"; }]; readonly name: "setBotPermissions"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "collateralHints"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "minHealthFactor"; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly name: "setFullCheckParams"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "balanceDeltas"; readonly internalType: "struct BalanceDelta[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "int256"; readonly type: "int256"; }]; }]; readonly name: "storeExpectedBalances"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "quotaChange"; readonly internalType: "int96"; readonly type: "int96"; }, { readonly name: "minQuota"; readonly internalType: "uint96"; readonly type: "uint96"; }]; readonly name: "updateQuota"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdrawCollateral"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; export declare const iCreditFacadeV310Abi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "botList"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "calls"; readonly internalType: "struct MultiCall[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "callData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "botMulticall"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "calls"; readonly internalType: "struct MultiCall[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "callData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "closeCreditAccount"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "debtLimits"; readonly outputs: readonly [{ readonly name: "minDebt"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "maxDebt"; readonly internalType: "uint128"; readonly type: "uint128"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "degenNFT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "expirable"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "expirationDate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint40"; readonly type: "uint40"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "forbiddenTokenMask"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "calls"; readonly internalType: "struct MultiCall[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "callData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "lossPolicyData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "liquidateCreditAccount"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "calls"; readonly internalType: "struct MultiCall[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "callData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "liquidateCreditAccount"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lossPolicy"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "maxDebtPerBlockMultiplier"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "maxQuotaMultiplier"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "calls"; readonly internalType: "struct MultiCall[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "callData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "multicall"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "onBehalfOf"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "calls"; readonly internalType: "struct MultiCall[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "callData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "referralCode"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "openCreditAccount"; readonly outputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "repaidAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minSeizedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "priceUpdates"; readonly internalType: "struct PriceUpdate[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "priceFeed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "partiallyLiquidateCreditAccount"; readonly outputs: readonly [{ readonly name: "seizedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pause"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "priceFeedStore"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newMinDebt"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "newMaxDebt"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "newMaxDebtPerBlockMultiplier"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly name: "setDebtLimits"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newExpirationDate"; readonly internalType: "uint40"; readonly type: "uint40"; }]; readonly name: "setExpirationDate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newLossPolicy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setLossPolicy"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allowance"; readonly internalType: "enum AllowanceAction"; readonly type: "uint8"; }]; readonly name: "setTokenAllowance"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "treasury"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "unpause"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "weth"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "AddCollateral"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "borrower"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "CloseCreditAccount"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "targetContract"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Execute"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly []; readonly name: "FinishMultiCall"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "liquidator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "remainingFunds"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "LiquidateCreditAccount"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "onBehalfOf"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "referralCode"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "OpenCreditAccount"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "liquidator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "repaidDebt"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "seizedCollateral"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "PartiallyLiquidateCreditAccount"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "StartMultiCall"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "WithdrawCollateral"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "WithdrawPhantomToken"; }]; export declare const iCreditManagerV310Abi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "accountFactory"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "adapter"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "adapterToContract"; readonly outputs: readonly [{ readonly name: "targetContract"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "payer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "addCollateral"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "addToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approveCreditAccount"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approveToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "task"; readonly internalType: "enum CollateralCalcTask"; readonly type: "uint8"; }]; readonly name: "calcDebtAndCollateral"; readonly outputs: readonly [{ readonly name: "cdd"; readonly internalType: "struct CollateralDebtData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "debt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "cumulativeIndexNow"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "cumulativeIndexLastUpdate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "cumulativeQuotaInterest"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "accruedInterest"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "accruedFees"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "totalDebtUSD"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "totalValue"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "totalValueUSD"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "twvUSD"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "enabledTokensMask"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "quotedTokensMask"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "quotedTokens"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "_poolQuotaKeeper"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "closeCreditAccount"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenMask"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "collateralTokenByMask"; readonly outputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "liquidationThreshold"; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "collateralTokensCount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "targetContract"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "contractToAdapter"; readonly outputs: readonly [{ readonly name: "adapter"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "creditAccountInfo"; readonly outputs: readonly [{ readonly name: "debt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "cumulativeIndexLastUpdate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "cumulativeQuotaInterest"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "quotaFees"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "enabledTokensMask"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "flags"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "lastDebtUpdate"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "borrower"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "offset"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "limit"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "creditAccounts"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditAccounts"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditAccountsLen"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditConfigurator"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditFacade"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "enabledTokensMaskOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "execute"; readonly outputs: readonly [{ readonly name: "result"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "callData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "externalCall"; readonly outputs: readonly [{ readonly name: "result"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "fees"; readonly outputs: readonly [{ readonly name: "feeInterest"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "feeLiquidation"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "liquidationDiscount"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "feeLiquidationExpired"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "liquidationDiscountExpired"; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "flagsOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "enabledTokensMask"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "collateralHints"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "minHealthFactor"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "fullCollateralCheck"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getActiveCreditAccountOrRevert"; readonly outputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getBorrowerOrRevert"; readonly outputs: readonly [{ readonly name: "borrower"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenMask"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getTokenByMask"; readonly outputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getTokenMaskOrRevert"; readonly outputs: readonly [{ readonly name: "tokenMask"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minHealthFactor"; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly name: "isLiquidatable"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "collateralDebtData"; readonly internalType: "struct CollateralDebtData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "debt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "cumulativeIndexNow"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "cumulativeIndexLastUpdate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "cumulativeQuotaInterest"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "accruedInterest"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "accruedFees"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "totalDebtUSD"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "totalValue"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "totalValueUSD"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "twvUSD"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "enabledTokensMask"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "quotedTokensMask"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "quotedTokens"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "_poolQuotaKeeper"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "isExpired"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "liquidateCreditAccount"; readonly outputs: readonly [{ readonly name: "remainingFunds"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "loss"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "liquidationThresholds"; readonly outputs: readonly [{ readonly name: "lt"; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "ltParams"; readonly outputs: readonly [{ readonly name: "ltInitial"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "ltFinal"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "timestampRampStart"; readonly internalType: "uint40"; readonly type: "uint40"; }, { readonly name: "rampDuration"; readonly internalType: "uint24"; readonly type: "uint24"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "enabledTokensMask"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "action"; readonly internalType: "enum ManageDebtAction"; readonly type: "uint8"; }]; readonly name: "manageDebt"; readonly outputs: readonly [{ readonly name: "newDebt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "maxEnabledTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "onBehalfOf"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "openCreditAccount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pool"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "poolQuotaKeeper"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "priceOracle"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "quotedTokensMask"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setActiveCreditAccount"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "ltInitial"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "ltFinal"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "timestampRampStart"; readonly internalType: "uint40"; readonly type: "uint40"; }, { readonly name: "rampDuration"; readonly internalType: "uint24"; readonly type: "uint24"; }]; readonly name: "setCollateralTokenData"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "adapter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "targetContract"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setContractAllowance"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditConfigurator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setCreditConfigurator"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditFacade"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setCreditFacade"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "feeInterest"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "feeLiquidation"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "liquidationDiscount"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "feeLiquidationExpired"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "liquidationDiscountExpired"; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly name: "setFees"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "flag"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "value"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setFlagFor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "priceOracle"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setPriceOracle"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "quotaChange"; readonly internalType: "int96"; readonly type: "int96"; }, { readonly name: "minQuota"; readonly internalType: "uint96"; readonly type: "uint96"; }, { readonly name: "maxQuota"; readonly internalType: "uint96"; readonly type: "uint96"; }]; readonly name: "updateQuota"; readonly outputs: readonly [{ readonly name: "tokensToEnable"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokensToDisable"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdrawCollateral"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "newConfigurator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "SetCreditConfigurator"; }]; export declare const iGaugeV310Abi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minRate"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "maxRate"; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly name: "addQuotaToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "addToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "maxRate"; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly name: "changeQuotaMaxRate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minRate"; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly name: "changeQuotaMinRate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "epochFrozen"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "epochLastUpdate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokens"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "getRates"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint16[]"; readonly type: "uint16[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isTokenAdded"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pool"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "quotaRateParams"; readonly outputs: readonly [{ readonly name: "minRate"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "maxRate"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "totalVotesLpSide"; readonly internalType: "uint96"; readonly type: "uint96"; }, { readonly name: "totalVotesCaSide"; readonly internalType: "uint96"; readonly type: "uint96"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "status"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setFrozenEpoch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "votes"; readonly internalType: "uint96"; readonly type: "uint96"; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "unvote"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "updateEpoch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "userTokenVotes"; readonly outputs: readonly [{ readonly name: "votesLpSide"; readonly internalType: "uint96"; readonly type: "uint96"; }, { readonly name: "votesCaSide"; readonly internalType: "uint96"; readonly type: "uint96"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "votes"; readonly internalType: "uint96"; readonly type: "uint96"; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "vote"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "voter"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "minRate"; readonly internalType: "uint16"; readonly type: "uint16"; readonly indexed: false; }, { readonly name: "maxRate"; readonly internalType: "uint16"; readonly type: "uint16"; readonly indexed: false; }]; readonly name: "AddQuotaToken"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "status"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetFrozenEpoch"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "minRate"; readonly internalType: "uint16"; readonly type: "uint16"; readonly indexed: false; }, { readonly name: "maxRate"; readonly internalType: "uint16"; readonly type: "uint16"; readonly indexed: false; }]; readonly name: "SetQuotaTokenParams"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "votes"; readonly internalType: "uint96"; readonly type: "uint96"; readonly indexed: false; }, { readonly name: "lpSide"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "Unvote"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "epochNow"; readonly internalType: "uint16"; readonly type: "uint16"; readonly indexed: false; }]; readonly name: "UpdateEpoch"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "votes"; readonly internalType: "uint96"; readonly type: "uint96"; readonly indexed: false; }, { readonly name: "lpSide"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "Vote"; }]; export declare const iLossPolicyV310Abi: readonly [{ readonly type: "function"; readonly name: "accessMode"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint8"; readonly internalType: "enum ILossPolicy.AccessMode"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "checksEnabled"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "contractType"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isLiquidatableWithLoss"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "params"; readonly type: "tuple"; readonly internalType: "struct ILossPolicy.Params"; readonly components: readonly [{ readonly name: "totalDebtUSD"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "twvUSD"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "extraData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "serialize"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "serializedData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "setAccessMode"; readonly inputs: readonly [{ readonly name: "mode"; readonly type: "uint8"; readonly internalType: "enum ILossPolicy.AccessMode"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setChecksEnabled"; readonly inputs: readonly [{ readonly name: "enabled"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "version"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "SetAccessMode"; readonly inputs: readonly [{ readonly name: "mode"; readonly type: "uint8"; readonly indexed: false; readonly internalType: "enum ILossPolicy.AccessMode"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SetChecksEnabled"; readonly inputs: readonly [{ readonly name: "enabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }]; export declare const iAliasedLossPolicyV310Abi: readonly [{ readonly type: "function"; readonly name: "accessMode"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint8"; readonly internalType: "enum ILossPolicy.AccessMode"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "acl"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "checksEnabled"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "contractType"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getAliasPriceFeedParams"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct PriceFeedParams"; readonly components: readonly [{ readonly name: "priceFeed"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "stalenessPeriod"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "skipCheck"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "tokenDecimals"; readonly type: "uint8"; readonly internalType: "uint8"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getRequiredAliasPriceFeeds"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getTokensWithAlias"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isLiquidatableWithLoss"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "params"; readonly type: "tuple"; readonly internalType: "struct ILossPolicy.Params"; readonly components: readonly [{ readonly name: "totalDebtUSD"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "twvUSD"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "extraData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "pool"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "priceFeedStore"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "serialize"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "serializedData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "setAccessMode"; readonly inputs: readonly [{ readonly name: "mode"; readonly type: "uint8"; readonly internalType: "enum ILossPolicy.AccessMode"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setAliasPriceFeed"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "priceFeed"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setChecksEnabled"; readonly inputs: readonly [{ readonly name: "enabled"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "underlying"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "version"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "SetAccessMode"; readonly inputs: readonly [{ readonly name: "mode"; readonly type: "uint8"; readonly indexed: false; readonly internalType: "enum ILossPolicy.AccessMode"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SetAliasPriceFeed"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "priceFeed"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "stalenessPeriod"; readonly type: "uint32"; readonly indexed: false; readonly internalType: "uint32"; }, { readonly name: "skipCheck"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SetChecksEnabled"; readonly inputs: readonly [{ readonly name: "enabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "UnsetAliasPriceFeed"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }]; export declare const iMarketConfiguratorV310Abi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "peripheryContract"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "addPeripheryContract"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "priceFeed"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "addToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "addressProvider"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "admin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "suite"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "authorizeFactory"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "bytecodeRepository"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "configureCreditSuite"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "configureInterestRateModel"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "configureLossPolicy"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "configurePool"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "configurePriceOracle"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "configureRateKeeper"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractsRegister"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "minorVersion"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "encdodedParams"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "createCreditSuite"; readonly outputs: readonly [{ readonly name: "creditManager"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "minorVersion"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "underlying"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "symbol"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "interestRateModelParams"; readonly internalType: "struct DeployParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "postfix"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "constructorParams"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "rateKeeperParams"; readonly internalType: "struct DeployParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "postfix"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "constructorParams"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "lossPolicyParams"; readonly internalType: "struct DeployParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "postfix"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "constructorParams"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "underlyingPriceFeed"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "createMarket"; readonly outputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "curatorName"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "emergencyAdmin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "emergencyConfigureCreditSuite"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "emergencyConfigureInterestRateModel"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "emergencyConfigureLossPolicy"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "emergencyConfigurePool"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "emergencyConfigurePriceOracle"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "emergencyConfigureRateKeeper"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "emergencyRevokeRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getAuthorizedFactory"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditManager"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getCreditFactory"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "suite"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getFactoryTargets"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMarketFactories"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct MarketFactories"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "poolFactory"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "priceOracleFactory"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "interestRateModelFactory"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "rateKeeperFactory"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "lossPolicyFactory"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "domain"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getPeripheryContracts"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "grantRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "domain"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "peripheryContract"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isPeripheryContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "marketMinorVersion"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "creditSuiteMinorVersion"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "underlying"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "symbol"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "encodedParams"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "previewCreateCreditSuite"; readonly outputs: readonly [{ readonly name: "creditManager"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "minorVersion"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "encodedParams"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "previewCreateCreditSuite"; readonly outputs: readonly [{ readonly name: "creditManager"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "minorVersion"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "underlying"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "symbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "previewCreateMarket"; readonly outputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "peripheryContract"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "removePeripheryContract"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "revokeRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newEmergencyAdmin"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setEmergencyAdmin"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditManager"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "shutdownCreditSuite"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "shutdownMarket"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "treasury"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "suite"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "unauthorizeFactory"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "params"; readonly internalType: "struct DeployParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "postfix"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "constructorParams"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "updateInterestRateModel"; readonly outputs: readonly [{ readonly name: "irm"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "params"; readonly internalType: "struct DeployParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "postfix"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "constructorParams"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "updateLossPolicy"; readonly outputs: readonly [{ readonly name: "lossPolicy"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "updatePriceOracle"; readonly outputs: readonly [{ readonly name: "priceOracle"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "params"; readonly internalType: "struct DeployParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "postfix"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "constructorParams"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "updateRateKeeper"; readonly outputs: readonly [{ readonly name: "rateKeeper"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditManager"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "upgradeCreditFactory"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "upgradeInterestRateModelFactory"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "upgradeLossPolicyFactory"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "upgradePoolFactory"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "upgradePriceOracleFactory"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "upgradeRateKeeperFactory"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "domain"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "peripheryContract"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "AddPeripheryContract"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "AddToken"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "suite"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "AuthorizeFactory"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "creditManager"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ConfigureCreditSuite"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ConfigureInterestRateModel"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ConfigureLossPolicy"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ConfigurePool"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ConfigurePriceOracle"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ConfigureRateKeeper"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "creditManager"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "CreateCreditSuite"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "priceOracle"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "interestRateModel"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "rateKeeper"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "lossPolicy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "factories"; readonly internalType: "struct MarketFactories"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "poolFactory"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "priceOracleFactory"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "interestRateModelFactory"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "rateKeeperFactory"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "lossPolicyFactory"; readonly internalType: "address"; readonly type: "address"; }]; readonly indexed: false; }]; readonly name: "CreateMarket"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "creditManager"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "EmergencyConfigureCreditSuite"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "EmergencyConfigureInterestRateModel"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "EmergencyConfigureLossPolicy"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "EmergencyConfigurePool"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "EmergencyConfigurePriceOracle"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "EmergencyConfigureRateKeeper"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "EmergencyRevokeRole"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "callData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "ExecuteHook"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "GrantRole"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "domain"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "peripheryContract"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "RemovePeripheryContract"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "RevokeRole"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "newEmergencyAdmin"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "SetEmergencyAdmin"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "creditManager"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "ShutdownCreditSuite"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "ShutdownMarket"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "suite"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "UnauthorizeFactory"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "interestRateModel"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "UpdateInterestRateModel"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "lossPolicy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "UpdateLossPolicy"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "priceOracle"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "UpdatePriceOracle"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "rateKeeper"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "UpdateRateKeeper"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "creditManager"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "UpgradeCreditFactory"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "UpgradeInterestRateModelFactory"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "UpgradeLossPolicyFactory"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "UpgradePoolFactory"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "UpgradePriceOracleFactory"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "UpgradeRateKeeperFactory"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "CallerIsNotAdminException"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "CallerIsNotEmergencyAdminException"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "CallerIsNotSelfException"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "creditManager"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "CreditSuiteNotRegisteredException"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "IncorrectMinorVersionException"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "peripheryContract"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "IncorrectPeripheryContractException"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "MarketNotRegisteredException"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "UnauthorizedFactoryException"; }]; export declare const iPoolQuotaKeeperV310Abi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokens"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "accrueQuotaInterest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "addCreditManager"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "addQuotaToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractsRegister"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManagers"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "cumulativeIndex"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint192"; readonly type: "uint192"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "gauge"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getQuota"; readonly outputs: readonly [{ readonly name: "quota"; readonly internalType: "uint96"; readonly type: "uint96"; }, { readonly name: "cumulativeIndexLU"; readonly internalType: "uint192"; readonly type: "uint192"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getQuotaAndOutstandingInterest"; readonly outputs: readonly [{ readonly name: "quoted"; readonly internalType: "uint96"; readonly type: "uint96"; }, { readonly name: "outstandingInterest"; readonly internalType: "uint128"; readonly type: "uint128"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getQuotaRate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getTokenQuotaParams"; readonly outputs: readonly [{ readonly name: "rate"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "cumulativeIndexLU"; readonly internalType: "uint192"; readonly type: "uint192"; }, { readonly name: "quotaIncreaseFee"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "totalQuoted"; readonly internalType: "uint96"; readonly type: "uint96"; }, { readonly name: "limit"; readonly internalType: "uint96"; readonly type: "uint96"; }, { readonly name: "isActive"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isQuotedToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lastQuotaRateUpdate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint40"; readonly type: "uint40"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pool"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "poolQuotaRevenue"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "quotedTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokens"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "setLimitsToZero"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "removeQuotas"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_gauge"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setGauge"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "limit"; readonly internalType: "uint96"; readonly type: "uint96"; }]; readonly name: "setTokenLimit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly name: "setTokenQuotaIncreaseFee"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "requestedChange"; readonly internalType: "int96"; readonly type: "int96"; }, { readonly name: "minQuota"; readonly internalType: "uint96"; readonly type: "uint96"; }, { readonly name: "maxQuota"; readonly internalType: "uint96"; readonly type: "uint96"; }]; readonly name: "updateQuota"; readonly outputs: readonly [{ readonly name: "caQuotaInterestChange"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "fees"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "enableToken"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "disableToken"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "updateRates"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "creditManager"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "AddCreditManager"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "AddQuotaToken"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "newGauge"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "SetGauge"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "fee"; readonly internalType: "uint16"; readonly type: "uint16"; readonly indexed: false; }]; readonly name: "SetQuotaIncreaseFee"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "limit"; readonly internalType: "uint96"; readonly type: "uint96"; readonly indexed: false; }]; readonly name: "SetTokenLimit"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "quotaChange"; readonly internalType: "int96"; readonly type: "int96"; readonly indexed: false; }]; readonly name: "UpdateQuota"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "rate"; readonly internalType: "uint16"; readonly type: "uint16"; readonly indexed: false; }]; readonly name: "UpdateTokenQuotaRate"; }]; export declare const iPoolV310Abi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "DOMAIN_SEPARATOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "allowance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "asset"; readonly outputs: readonly [{ readonly name: "assetTokenAddress"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "availableLiquidity"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "baseInterestIndex"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "baseInterestIndexLU"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "baseInterestRate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractsRegister"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "convertToAssets"; readonly outputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "convertToShares"; readonly outputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditManager"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "creditManagerBorrowable"; readonly outputs: readonly [{ readonly name: "borrowable"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditManager"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "creditManagerBorrowed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditManager"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "creditManagerDebtLimit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManagers"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deposit"; readonly outputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "referralCode"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositWithReferral"; readonly outputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "expectedLiquidity"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "expectedLiquidityLU"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "interestRateModel"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lastBaseInterestUpdate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint40"; readonly type: "uint40"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lastQuotaRevenueUpdate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint40"; readonly type: "uint40"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "borrowedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "lendCreditAccount"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "maxDeposit"; readonly outputs: readonly [{ readonly name: "maxAssets"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "maxMint"; readonly outputs: readonly [{ readonly name: "maxShares"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "maxRedeem"; readonly outputs: readonly [{ readonly name: "maxShares"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "maxWithdraw"; readonly outputs: readonly [{ readonly name: "maxAssets"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "mint"; readonly outputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "referralCode"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "mintWithReferral"; readonly outputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "nonces"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pause"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "v"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "r"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "s"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "permit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "poolQuotaKeeper"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "previewDeposit"; readonly outputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "previewMint"; readonly outputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "previewRedeem"; readonly outputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "previewWithdraw"; readonly outputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "quotaRevenue"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "redeem"; readonly outputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "repaidAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "profit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "loss"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "repayCreditAccount"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "newLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setCreditManagerDebtLimit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newInterestRateModel"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setInterestRateModel"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newPoolQuotaKeeper"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setPoolQuotaKeeper"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newQuotaRevenue"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setQuotaRevenue"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setTotalDebtLimit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newWithdrawFee"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "setWithdrawFee"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "supplyRate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalAssets"; readonly outputs: readonly [{ readonly name: "totalManagedAssets"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalBorrowed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalDebtLimit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalSupply"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transfer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "treasury"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlyingToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "unpause"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "quotaRevenueDelta"; readonly internalType: "int256"; readonly type: "int256"; }]; readonly name: "updateQuotaRevenue"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdraw"; readonly outputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "withdrawFee"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "creditManager"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "AddCreditManager"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "creditManager"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Borrow"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Deposit"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "creditManager"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "loss"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "IncurUncoveredLoss"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "onBehalfOf"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "referralCode"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Refer"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "creditManager"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "borrowedAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "profit"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "loss"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Repay"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "creditManager"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newLimit"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SetCreditManagerDebtLimit"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "newInterestRateModel"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "SetInterestRateModel"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "newPoolQuotaKeeper"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "SetPoolQuotaKeeper"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "limit"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SetTotalDebtLimit"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SetWithdrawFee"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Transfer"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Withdraw"; }]; export declare const iPriceOracleV310Abi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenFrom"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenTo"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "convert"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "convertFromUSD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "convertToUSD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getPrice"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getReservePrice"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getSafePrice"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "priceFeedParams"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct PriceFeedParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "priceFeed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stalenessPeriod"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "skipCheck"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "tokenDecimals"; readonly internalType: "uint8"; readonly type: "uint8"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "priceFeeds"; readonly outputs: readonly [{ readonly name: "priceFeed"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "reservePriceFeedParams"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct PriceFeedParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "priceFeed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stalenessPeriod"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "skipCheck"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "tokenDecimals"; readonly internalType: "uint8"; readonly type: "uint8"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "reservePriceFeeds"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "safeConvertToUSD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "priceFeed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stalenessPeriod"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "setPriceFeed"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "priceFeed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stalenessPeriod"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "setReservePriceFeed"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "priceFeed"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "stalenessPeriod"; readonly internalType: "uint32"; readonly type: "uint32"; readonly indexed: false; }, { readonly name: "skipCheck"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetPriceFeed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "priceFeed"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "stalenessPeriod"; readonly internalType: "uint32"; readonly type: "uint32"; readonly indexed: false; }, { readonly name: "skipCheck"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetReservePriceFeed"; }]; export declare const iTumblerV310Abi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "addToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "epochLength"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokens"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "getRates"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint16[]"; readonly type: "uint16[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isTokenAdded"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pool"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "poolQuotaKeeper"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "rate"; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly name: "setRate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "updateRates"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "AddToken"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "rate"; readonly internalType: "uint16"; readonly type: "uint16"; readonly indexed: false; }]; readonly name: "SetRate"; }];