export declare const eVaultAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "integrations"; readonly type: "tuple"; readonly internalType: "struct Base.Integrations"; readonly components: readonly [{ readonly name: "evc"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "protocolConfig"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "sequenceRegistry"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "balanceTracker"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "permit2"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly name: "modules"; readonly type: "tuple"; readonly internalType: "struct Dispatch.DeployedModules"; readonly components: readonly [{ readonly name: "initialize"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "vault"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "borrowing"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "liquidation"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "riskManager"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "balanceForwarder"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "governance"; readonly type: "address"; readonly internalType: "address"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "EVC"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "LTVBorrow"; readonly inputs: readonly [{ readonly name: "collateral"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint16"; readonly internalType: "uint16"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "LTVFull"; readonly inputs: readonly [{ readonly name: "collateral"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "borrowLTV"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "liquidationLTV"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "initialLiquidationLTV"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "targetTimestamp"; readonly type: "uint48"; readonly internalType: "uint48"; }, { readonly name: "rampDuration"; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "LTVLiquidation"; readonly inputs: readonly [{ readonly name: "collateral"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint16"; readonly internalType: "uint16"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "LTVList"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MODULE_BALANCE_FORWARDER"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MODULE_BORROWING"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MODULE_GOVERNANCE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MODULE_INITIALIZE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MODULE_LIQUIDATION"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MODULE_RISKMANAGER"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MODULE_TOKEN"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MODULE_VAULT"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "accountLiquidity"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "liquidation"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly [{ readonly name: "collateralValue"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "liabilityValue"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "accountLiquidityFull"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "liquidation"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly [{ readonly name: "collaterals"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "collateralValues"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }, { readonly name: "liabilityValue"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "accumulatedFees"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "accumulatedFeesAssets"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "allowance"; readonly inputs: readonly [{ readonly name: "holder"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "spender"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "approve"; readonly inputs: readonly [{ readonly name: "spender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "asset"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "balanceForwarderEnabled"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "balanceOf"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "balanceTrackerAddress"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "borrow"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "caps"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "supplyCap"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "borrowCap"; readonly type: "uint16"; readonly internalType: "uint16"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "cash"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "checkAccountStatus"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "collaterals"; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "checkLiquidation"; readonly inputs: readonly [{ readonly name: "liquidator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "violator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "collateral"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "maxRepay"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxYield"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "checkVaultStatus"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "configFlags"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "convertFees"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "convertToAssets"; readonly inputs: readonly [{ readonly name: "shares"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "convertToShares"; readonly inputs: readonly [{ readonly name: "assets"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "creator"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "dToken"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "debtOf"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "debtOfExact"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "decimals"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint8"; readonly internalType: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "deposit"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "disableBalanceForwarder"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "disableController"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "enableBalanceForwarder"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "feeReceiver"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "flashLoan"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "governorAdmin"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "hookConfig"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }, { readonly name: ""; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "initialize"; readonly inputs: readonly [{ readonly name: "proxyCreator"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "interestAccumulator"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "interestFee"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint16"; readonly internalType: "uint16"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "interestRate"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "interestRateModel"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "liquidate"; readonly inputs: readonly [{ readonly name: "violator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "collateral"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "repayAssets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "minYieldBalance"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "liquidationCoolOffTime"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint16"; readonly internalType: "uint16"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "maxDeposit"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "maxLiquidationDiscount"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint16"; readonly internalType: "uint16"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "maxMint"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "maxRedeem"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "maxWithdraw"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "mint"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "name"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "oracle"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "permit2Address"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "previewDeposit"; readonly inputs: readonly [{ readonly name: "assets"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "previewMint"; readonly inputs: readonly [{ readonly name: "shares"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "previewRedeem"; readonly inputs: readonly [{ readonly name: "shares"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "previewWithdraw"; readonly inputs: readonly [{ readonly name: "assets"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "protocolConfigAddress"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "protocolFeeReceiver"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "protocolFeeShare"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pullDebt"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "redeem"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "repay"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "repayWithShares"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "shares"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "debt"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setCaps"; readonly inputs: readonly [{ readonly name: "supplyCap"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "borrowCap"; readonly type: "uint16"; readonly internalType: "uint16"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setConfigFlags"; readonly inputs: readonly [{ readonly name: "newConfigFlags"; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setFeeReceiver"; readonly inputs: readonly [{ readonly name: "newFeeReceiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setGovernorAdmin"; readonly inputs: readonly [{ readonly name: "newGovernorAdmin"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setHookConfig"; readonly inputs: readonly [{ readonly name: "newHookTarget"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "newHookedOps"; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setInterestFee"; readonly inputs: readonly [{ readonly name: "newFee"; readonly type: "uint16"; readonly internalType: "uint16"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setInterestRateModel"; readonly inputs: readonly [{ readonly name: "newModel"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setLTV"; readonly inputs: readonly [{ readonly name: "collateral"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "borrowLTV"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "liquidationLTV"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "rampDuration"; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setLiquidationCoolOffTime"; readonly inputs: readonly [{ readonly name: "newCoolOffTime"; readonly type: "uint16"; readonly internalType: "uint16"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setMaxLiquidationDiscount"; readonly inputs: readonly [{ readonly name: "newDiscount"; readonly type: "uint16"; readonly internalType: "uint16"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "skim"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "symbol"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "totalAssets"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "totalBorrows"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "totalBorrowsExact"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "totalSupply"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "touch"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "transfer"; readonly inputs: readonly [{ readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "transferFrom"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "transferFromMax"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "unitOfAccount"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "viewDelegate"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "withdraw"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "Approval"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "spender"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BalanceForwarderStatus"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "status"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Borrow"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "assets"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ConvertFees"; readonly inputs: readonly [{ readonly name: "sender"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "protocolReceiver"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "governorReceiver"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "protocolShares"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "governorShares"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DebtSocialized"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "assets"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Deposit"; readonly inputs: readonly [{ readonly name: "sender"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "owner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "assets"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "shares"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "EVaultCreated"; readonly inputs: readonly [{ readonly name: "creator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "asset"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "dToken"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GovSetCaps"; readonly inputs: readonly [{ readonly name: "newSupplyCap"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "newBorrowCap"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GovSetConfigFlags"; readonly inputs: readonly [{ readonly name: "newConfigFlags"; readonly type: "uint32"; readonly indexed: false; readonly internalType: "uint32"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GovSetFeeReceiver"; readonly inputs: readonly [{ readonly name: "newFeeReceiver"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GovSetGovernorAdmin"; readonly inputs: readonly [{ readonly name: "newGovernorAdmin"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GovSetHookConfig"; readonly inputs: readonly [{ readonly name: "newHookTarget"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newHookedOps"; readonly type: "uint32"; readonly indexed: false; readonly internalType: "uint32"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GovSetInterestFee"; readonly inputs: readonly [{ readonly name: "newFee"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GovSetInterestRateModel"; readonly inputs: readonly [{ readonly name: "newInterestRateModel"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GovSetLTV"; readonly inputs: readonly [{ readonly name: "collateral"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "borrowLTV"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "liquidationLTV"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "initialLiquidationLTV"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }, { readonly name: "targetTimestamp"; readonly type: "uint48"; readonly indexed: false; readonly internalType: "uint48"; }, { readonly name: "rampDuration"; readonly type: "uint32"; readonly indexed: false; readonly internalType: "uint32"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GovSetLiquidationCoolOffTime"; readonly inputs: readonly [{ readonly name: "newCoolOffTime"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GovSetMaxLiquidationDiscount"; readonly inputs: readonly [{ readonly name: "newDiscount"; readonly type: "uint16"; readonly indexed: false; readonly internalType: "uint16"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "InterestAccrued"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "assets"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Liquidate"; readonly inputs: readonly [{ readonly name: "liquidator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "violator"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "collateral"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "repayAssets"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "yieldBalance"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PullDebt"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "assets"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Repay"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "assets"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Transfer"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "VaultStatus"; readonly inputs: readonly [{ readonly name: "totalShares"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "totalBorrows"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "accumulatedFees"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "cash"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "interestAccumulator"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "interestRate"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "timestamp"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Withdraw"; readonly inputs: readonly [{ readonly name: "sender"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "receiver"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "owner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "assets"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "shares"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "E_AccountLiquidity"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_AmountTooLargeToEncode"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_BadAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_BadAssetReceiver"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_BadBorrowCap"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_BadCollateral"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_BadFee"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_BadMaxLiquidationDiscount"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_BadSharesOwner"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_BadSharesReceiver"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_BadSupplyCap"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_BorrowCapExceeded"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_CheckUnauthorized"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_CollateralDisabled"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_ConfigAmountTooLargeToEncode"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_ControllerDisabled"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_DebtAmountTooLargeToEncode"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_EmptyError"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_ExcessiveRepayAmount"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_FlashLoanNotRepaid"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_Initialized"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_InsufficientAllowance"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_InsufficientAssets"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_InsufficientBalance"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_InsufficientCash"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_InsufficientDebt"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_InvalidLTVAsset"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_LTVBorrow"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_LTVLiquidation"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_LiquidationCoolOff"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_MinYield"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_NoLiability"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_NoPriceOracle"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_NotController"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_NotHookTarget"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_NotSupported"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_OperationDisabled"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_OutstandingDebt"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_ProxyMetadata"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_Reentrancy"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_RepayTooMuch"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_SelfLiquidation"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_SelfTransfer"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_SupplyCapExceeded"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_TransientState"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_Unauthorized"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_ViolatorLiquidityDeferred"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_ZeroAssets"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "E_ZeroShares"; readonly inputs: readonly []; }]; //# sourceMappingURL=eVaultAbi.d.ts.map