export declare const ABI_TOKENIZED_VAULT_V2_DEPOSIT_WITH_PERMIT: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "acceptOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; 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: "assetsUpdatedOn"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "assetsWhitelistAddress"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "chargeManagementFee"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "chargePerformanceFees"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "claim"; readonly inputs: readonly [{ readonly name: "year"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "month"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "day"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiverAddr"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "collectFees"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "configure"; readonly inputs: readonly [{ readonly name: "newConfig"; readonly type: "tuple"; readonly internalType: "struct ITokenizedVault.ConfigInfo"; readonly components: readonly [{ readonly name: "maxDepositAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxWithdrawalAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "instantRedemptionFee"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "lagDuration"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "withdrawalFee"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "watermarkTimeWindow"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxChangePercent"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "managementFeePercent"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "performanceFeeRate"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "sendersWhitelistAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "operatorAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "scheduledCallerAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "lpTokenAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "referenceAsset"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "futureOwnerAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "assetsWhitelistAddress"; readonly type: "address"; readonly internalType: "address"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "deposit"; readonly inputs: readonly [{ readonly name: "assetIn"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amountIn"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiverAddr"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "shares"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "depositCap"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "depositToSubaccount"; readonly inputs: readonly [{ readonly name: "inputAssetAddr"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "depositAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "subAccountAddr"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "depositWithPermit"; readonly inputs: readonly [{ readonly name: "assetIn"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amountIn"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiverAddr"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "deadline"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "r"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "s"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "v"; readonly type: "uint8"; readonly internalType: "uint8"; }]; readonly outputs: readonly [{ readonly name: "shares"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "depositsPaused"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "disableSubAccount"; readonly inputs: readonly [{ readonly name: "addr"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "emergencyWithdraw"; readonly inputs: readonly [{ readonly name: "receiverAddr"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "enableSubAccount"; readonly inputs: readonly [{ readonly name: "addr"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "accountType"; readonly type: "uint8"; readonly internalType: "uint8"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "externalAssets"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "feeCollectors"; readonly inputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "collectorAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "percentage"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "feesTimestamp"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getBurnableAmountByReceiver"; readonly inputs: readonly [{ readonly name: "year"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "month"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "day"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiverAddr"; 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: "getChangePercentage"; readonly inputs: readonly [{ readonly name: "externalAssetsAmount"; 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: "getFeeCollectors"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple[]"; readonly internalType: "struct IFeeCollectorsAware.CollectorDefinition[]"; readonly components: readonly [{ readonly name: "collectorAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "percentage"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getMaxAllowedChange"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getPerformanceFeeRecipients"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple[]"; readonly internalType: "struct IFeeCollectorsAware.CollectorDefinition[]"; readonly components: readonly [{ readonly name: "collectorAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "percentage"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getRequirementByDate"; readonly inputs: readonly [{ readonly name: "year"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "month"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "day"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "shares"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getScheduledTransactionsByDate"; readonly inputs: readonly [{ readonly name: "year"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "month"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "day"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "totalTransactions"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "executionEpoch"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getSharePrice"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getTotalAssets"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getWithdrawalEpoch"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "year"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "month"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "day"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "claimableEpoch"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "globalLiabilityShares"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "highWatermark"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "initialize"; readonly inputs: readonly [{ readonly name: "ownerAddr"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "instantRedeem"; readonly inputs: readonly [{ readonly name: "shares"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiverAddr"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "instantRedemptionFee"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "keepFeeInVault"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "lagDuration"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "lpTokenAddress"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "managementFeePercent"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "maxChangePercent"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "maxDepositAmount"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "maxWithdrawalAmount"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "operatorAddress"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "owner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pauseDepositsAndWithdrawals"; readonly inputs: readonly [{ readonly name: "bPauseDeposits"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "bPauseWithdrawals"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "pendingOwner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "performanceFeeRate"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "performanceFeeRecipients"; readonly inputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "collectorAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "percentage"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "previewDeposit"; readonly inputs: readonly [{ readonly name: "assetIn"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amountIn"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "previewRedemption"; readonly inputs: readonly [{ readonly name: "shares"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "isInstant"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly [{ readonly name: "assetsAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "assetsAfterFee"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "processAllClaimsByDate"; readonly inputs: readonly [{ readonly name: "year"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "month"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "day"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxLimit"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "requestRedeem"; readonly inputs: readonly [{ readonly name: "shares"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiverAddr"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "claimableEpoch"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "year"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "month"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "day"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "scheduledCallerAddress"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "sendersWhitelistAddress"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "totalCollectableFees"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "transferOwnership"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "updateAssetsWhitelist"; readonly inputs: readonly [{ readonly name: "newWhitelistAddr"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "updateFeeCollectors"; readonly inputs: readonly [{ readonly name: "collectors"; readonly type: "tuple[]"; readonly internalType: "struct IFeeCollectorsAware.CollectorDefinition[]"; readonly components: readonly [{ readonly name: "collectorAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "percentage"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "updateInstantRedemptionFee"; readonly inputs: readonly [{ readonly name: "newValue"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "pKeepFeeInVault"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "updateLimits"; readonly inputs: readonly [{ readonly name: "newMaxDepositAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "newMaxWithdrawalAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "newDepositCap"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "updateManagementFee"; readonly inputs: readonly [{ readonly name: "newManagementFeePercent"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "updateMaxChangePercent"; readonly inputs: readonly [{ readonly name: "newValue"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "updatePerformanceFeeCollectors"; readonly inputs: readonly [{ readonly name: "collectors"; readonly type: "tuple[]"; readonly internalType: "struct IFeeCollectorsAware.CollectorDefinition[]"; readonly components: readonly [{ readonly name: "collectorAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "percentage"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "updateSendersWhitelist"; readonly inputs: readonly [{ readonly name: "newWhitelistAddr"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "updateTimelockDuration"; readonly inputs: readonly [{ readonly name: "newDuration"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "updateTotalAssets"; readonly inputs: readonly [{ readonly name: "externalAssetsAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "watermarkTimeWindow"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "watermarkUpdatedOn"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "whitelistedSubAccounts"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint8"; readonly internalType: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "withdrawFromSubaccount"; readonly inputs: readonly [{ readonly name: "inputAssetAddr"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "subAccountAddr"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "withdrawalFee"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "withdrawalsPaused"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "ContractConfigured"; readonly inputs: readonly []; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Deposit"; readonly inputs: readonly [{ readonly name: "assetIn"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "amountIn"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "shares"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "senderAddr"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "receiverAddr"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DepositWithdrawalStatusChanged"; readonly inputs: readonly [{ readonly name: "bDepositsPaused"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "bWithdrawalsPaused"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeesCollected"; readonly inputs: readonly []; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Initialized"; readonly inputs: readonly [{ readonly name: "version"; readonly type: "uint8"; readonly indexed: false; readonly internalType: "uint8"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ManagementFeeCharged"; readonly inputs: readonly [{ readonly name: "managementFeeAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ManagementFeeUpdated"; readonly inputs: readonly [{ readonly name: "newManagementFeePercent"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "MaxChangePercentUpdated"; readonly inputs: readonly [{ readonly name: "newValue"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OnEmergencyWithdraw"; readonly inputs: readonly [{ readonly name: "receiverAddr"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferStarted"; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferred"; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SendersWhitelistUpdated"; readonly inputs: readonly [{ readonly name: "newWhitelistAddr"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SubAccountDisabled"; readonly inputs: readonly [{ readonly name: "subAccountAddr"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SubAccountEnabled"; readonly inputs: readonly [{ readonly name: "subAccountAddr"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; 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: "event"; readonly name: "WithdrawalProcessed"; readonly inputs: readonly [{ readonly name: "assetsAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "receiverAddr"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "WithdrawalRequested"; readonly inputs: readonly [{ readonly name: "shares"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "holderAddr"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "receiverAddr"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AccountNotWhitelisted"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "AlreadyConfigured"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "AmountTooLow"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "AssetNotWhitelisted"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "CollectableFeesExceeded"; readonly inputs: readonly [{ readonly name: "fee"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "remaining"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "DepositCapReached"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "DepositsPaused"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "FeeAmountTooLow"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "FeesMustSum100"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "HighWatermarkDurationError"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "HighWatermarkViolation"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InsufficientShares"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidAccountType"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidAmount"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidDepositLimit"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidExternalAssets"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidLagDuration"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidReceiver"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidTimestamp"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidWithdrawalLimit"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "LimitRequired"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "MaxAllowedChangeReached"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "MaxDepositAmountReached"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "MissingFeeCollectors"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NoSharesForReceiver"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotConfigured"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NothingToProcess"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OnlyOwnerOrOperator"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OperatorOnly"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OwnerAddressRequired"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OwnerOnly"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ReentrancyGuardReentrantCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ReferenceAssetMismatch"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SenderNotWhitelisted"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "TokenDecimalsMismatch"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "TooEarly"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "Unauthorized"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "VaultNotTimelocked"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "WhitelistLimitReached"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "WithdrawalLimitReached"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "WithdrawalsPaused"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroAddressError"; readonly inputs: readonly []; }];