export declare const vaultLensAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_oracleLens"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_utilsLens"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_irmLens"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "TTL_ERROR"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "int256"; readonly internalType: "int256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "TTL_INFINITY"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "int256"; readonly internalType: "int256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "TTL_LIQUIDATION"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "int256"; readonly internalType: "int256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "TTL_MORE_THAN_ONE_YEAR"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "int256"; readonly internalType: "int256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getRecognizedCollateralsLTVInfo"; readonly inputs: readonly [{ readonly name: "vault"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple[]"; readonly internalType: "struct LTVInfo[]"; readonly components: readonly [{ readonly name: "collateral"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "borrowLTV"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "liquidationLTV"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "initialLiquidationLTV"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "targetTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "rampDuration"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getRewardVaultInfo"; readonly inputs: readonly [{ readonly name: "vault"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "reward"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "numberOfEpochs"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct VaultRewardInfo"; readonly components: readonly [{ readonly name: "timestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "vault"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "reward"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "rewardName"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "rewardSymbol"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "rewardDecimals"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "balanceTracker"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "epochDuration"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "currentEpoch"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "totalRewardedEligible"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "totalRewardRegistered"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "totalRewardClaimed"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "epochInfoPrevious"; readonly type: "tuple[]"; readonly internalType: "struct RewardAmountInfo[]"; readonly components: readonly [{ readonly name: "epoch"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "epochStart"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "epochEnd"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "rewardAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "epochInfoUpcoming"; readonly type: "tuple[]"; readonly internalType: "struct RewardAmountInfo[]"; readonly components: readonly [{ readonly name: "epoch"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "epochStart"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "epochEnd"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "rewardAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getVaultInfoDynamic"; readonly inputs: readonly [{ readonly name: "vault"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct VaultInfoDynamic"; readonly components: readonly [{ readonly name: "timestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "vault"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "totalShares"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "totalCash"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "totalBorrowed"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "totalAssets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "accumulatedFeesShares"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "accumulatedFeesAssets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "governorFeeReceiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "protocolFeeReceiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "protocolFeeShare"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "interestFee"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "hookedOperations"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "configFlags"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "supplyCap"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "borrowCap"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxLiquidationDiscount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "liquidationCoolOffTime"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "interestRateModel"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "hookTarget"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "governorAdmin"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "irmInfo"; readonly type: "tuple"; readonly internalType: "struct VaultInterestRateModelInfo"; readonly components: readonly [{ readonly name: "queryFailure"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "queryFailureReason"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "vault"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "interestRateModel"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "interestRateInfo"; readonly type: "tuple[]"; readonly internalType: "struct InterestRateInfo[]"; readonly components: readonly [{ readonly name: "cash"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "borrows"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "borrowSPY"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "borrowAPY"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "supplyAPY"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "interestRateModelInfo"; readonly type: "tuple"; readonly internalType: "struct InterestRateModelDetailedInfo"; readonly components: readonly [{ readonly name: "interestRateModel"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "interestRateModelType"; readonly type: "uint8"; readonly internalType: "enum InterestRateModelType"; }, { readonly name: "interestRateModelParams"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; }, { readonly name: "collateralLTVInfo"; readonly type: "tuple[]"; readonly internalType: "struct LTVInfo[]"; readonly components: readonly [{ readonly name: "collateral"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "borrowLTV"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "liquidationLTV"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "initialLiquidationLTV"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "targetTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "rampDuration"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "liabilityPriceInfo"; readonly type: "tuple"; readonly internalType: "struct AssetPriceInfo"; readonly components: readonly [{ readonly name: "queryFailure"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "queryFailureReason"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "timestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "asset"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "unitOfAccount"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amountIn"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountOutMid"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountOutBid"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountOutAsk"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "collateralPriceInfo"; readonly type: "tuple[]"; readonly internalType: "struct AssetPriceInfo[]"; readonly components: readonly [{ readonly name: "queryFailure"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "queryFailureReason"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "timestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "asset"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "unitOfAccount"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amountIn"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountOutMid"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountOutBid"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountOutAsk"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "oracleInfo"; readonly type: "tuple"; readonly internalType: "struct OracleDetailedInfo"; readonly components: readonly [{ readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "name"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "oracleInfo"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "backupAssetPriceInfo"; readonly type: "tuple"; readonly internalType: "struct AssetPriceInfo"; readonly components: readonly [{ readonly name: "queryFailure"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "queryFailureReason"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "timestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "asset"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "unitOfAccount"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amountIn"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountOutMid"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountOutBid"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountOutAsk"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "backupAssetOracleInfo"; readonly type: "tuple"; readonly internalType: "struct OracleDetailedInfo"; readonly components: readonly [{ readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "name"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "oracleInfo"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getVaultInfoFull"; readonly inputs: readonly [{ readonly name: "vault"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct VaultInfoFull"; readonly components: readonly [{ readonly name: "timestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "vault"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "vaultName"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "vaultSymbol"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "vaultDecimals"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "asset"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "assetName"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "assetSymbol"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "assetDecimals"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "unitOfAccount"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "unitOfAccountName"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "unitOfAccountSymbol"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "unitOfAccountDecimals"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "totalShares"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "totalCash"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "totalBorrowed"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "totalAssets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "accumulatedFeesShares"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "accumulatedFeesAssets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "governorFeeReceiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "protocolFeeReceiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "protocolFeeShare"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "interestFee"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "hookedOperations"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "configFlags"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "supplyCap"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "borrowCap"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxLiquidationDiscount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "liquidationCoolOffTime"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "dToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "interestRateModel"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "hookTarget"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "evc"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "protocolConfig"; 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: "creator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "governorAdmin"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "irmInfo"; readonly type: "tuple"; readonly internalType: "struct VaultInterestRateModelInfo"; readonly components: readonly [{ readonly name: "queryFailure"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "queryFailureReason"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "vault"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "interestRateModel"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "interestRateInfo"; readonly type: "tuple[]"; readonly internalType: "struct InterestRateInfo[]"; readonly components: readonly [{ readonly name: "cash"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "borrows"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "borrowSPY"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "borrowAPY"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "supplyAPY"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "interestRateModelInfo"; readonly type: "tuple"; readonly internalType: "struct InterestRateModelDetailedInfo"; readonly components: readonly [{ readonly name: "interestRateModel"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "interestRateModelType"; readonly type: "uint8"; readonly internalType: "enum InterestRateModelType"; }, { readonly name: "interestRateModelParams"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; }, { readonly name: "collateralLTVInfo"; readonly type: "tuple[]"; readonly internalType: "struct LTVInfo[]"; readonly components: readonly [{ readonly name: "collateral"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "borrowLTV"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "liquidationLTV"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "initialLiquidationLTV"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "targetTimestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "rampDuration"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "liabilityPriceInfo"; readonly type: "tuple"; readonly internalType: "struct AssetPriceInfo"; readonly components: readonly [{ readonly name: "queryFailure"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "queryFailureReason"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "timestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "asset"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "unitOfAccount"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amountIn"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountOutMid"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountOutBid"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountOutAsk"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "collateralPriceInfo"; readonly type: "tuple[]"; readonly internalType: "struct AssetPriceInfo[]"; readonly components: readonly [{ readonly name: "queryFailure"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "queryFailureReason"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "timestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "asset"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "unitOfAccount"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amountIn"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountOutMid"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountOutBid"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountOutAsk"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "oracleInfo"; readonly type: "tuple"; readonly internalType: "struct OracleDetailedInfo"; readonly components: readonly [{ readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "name"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "oracleInfo"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "backupAssetPriceInfo"; readonly type: "tuple"; readonly internalType: "struct AssetPriceInfo"; readonly components: readonly [{ readonly name: "queryFailure"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "queryFailureReason"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "timestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "asset"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "unitOfAccount"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amountIn"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountOutMid"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountOutBid"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountOutAsk"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "backupAssetOracleInfo"; readonly type: "tuple"; readonly internalType: "struct OracleDetailedInfo"; readonly components: readonly [{ readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "name"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "oracleInfo"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getVaultInfoStatic"; readonly inputs: readonly [{ readonly name: "vault"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct VaultInfoStatic"; readonly components: readonly [{ readonly name: "timestamp"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "vault"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "vaultName"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "vaultSymbol"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "vaultDecimals"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "asset"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "assetName"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "assetSymbol"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "assetDecimals"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "unitOfAccount"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "unitOfAccountName"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "unitOfAccountSymbol"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "unitOfAccountDecimals"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "dToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "evc"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "protocolConfig"; 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: "creator"; readonly type: "address"; readonly internalType: "address"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getVaultInterestRateModelInfo"; readonly inputs: readonly [{ readonly name: "vault"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "cash"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }, { readonly name: "borrows"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct VaultInterestRateModelInfo"; readonly components: readonly [{ readonly name: "queryFailure"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "queryFailureReason"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "vault"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "interestRateModel"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "interestRateInfo"; readonly type: "tuple[]"; readonly internalType: "struct InterestRateInfo[]"; readonly components: readonly [{ readonly name: "cash"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "borrows"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "borrowSPY"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "borrowAPY"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "supplyAPY"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "interestRateModelInfo"; readonly type: "tuple"; readonly internalType: "struct InterestRateModelDetailedInfo"; readonly components: readonly [{ readonly name: "interestRateModel"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "interestRateModelType"; readonly type: "uint8"; readonly internalType: "enum InterestRateModelType"; }, { readonly name: "interestRateModelParams"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getVaultKinkInterestRateModelInfo"; readonly inputs: readonly [{ readonly name: "vault"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct VaultInterestRateModelInfo"; readonly components: readonly [{ readonly name: "queryFailure"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "queryFailureReason"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "vault"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "interestRateModel"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "interestRateInfo"; readonly type: "tuple[]"; readonly internalType: "struct InterestRateInfo[]"; readonly components: readonly [{ readonly name: "cash"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "borrows"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "borrowSPY"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "borrowAPY"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "supplyAPY"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "interestRateModelInfo"; readonly type: "tuple"; readonly internalType: "struct InterestRateModelDetailedInfo"; readonly components: readonly [{ readonly name: "interestRateModel"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "interestRateModelType"; readonly type: "uint8"; readonly internalType: "enum InterestRateModelType"; }, { readonly name: "interestRateModelParams"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "irmLens"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IRMLens"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "oracleLens"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract OracleLens"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "utilsLens"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract UtilsLens"; }]; readonly stateMutability: "view"; }]; //# sourceMappingURL=vaultLensAbi.d.ts.map