//#region src/abi/IWithdrawalCompressorV313.d.ts export declare const iWithdrawalCompressorV313Abi: readonly [{ readonly type: "function"; readonly name: "contractType"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getCurrentWithdrawals"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple[]"; readonly internalType: "struct ClaimableWithdrawal[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "withdrawalPhantomToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "withdrawalTokenSpent"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "outputs"; readonly type: "tuple[]"; readonly internalType: "struct WithdrawalOutput[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "isDelayed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "claimCalls"; readonly type: "tuple[]"; readonly internalType: "struct MultiCall[]"; readonly components: readonly [{ readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "callData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "redeemer"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "extraData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: ""; readonly type: "tuple[]"; readonly internalType: "struct PendingWithdrawal[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "withdrawalPhantomToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expectedOutputs"; readonly type: "tuple[]"; readonly internalType: "struct WithdrawalOutput[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "isDelayed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "claimableAt"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "redeemer"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "extraData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getExternalAccountCurrentWithdrawals"; readonly inputs: readonly [{ readonly name: "withdrawalTokens"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple[]"; readonly internalType: "struct ClaimableWithdrawal[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "withdrawalPhantomToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "withdrawalTokenSpent"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "outputs"; readonly type: "tuple[]"; readonly internalType: "struct WithdrawalOutput[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "isDelayed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "claimCalls"; readonly type: "tuple[]"; readonly internalType: "struct MultiCall[]"; readonly components: readonly [{ readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "callData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "redeemer"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "extraData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: ""; readonly type: "tuple[]"; readonly internalType: "struct PendingWithdrawal[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "withdrawalPhantomToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expectedOutputs"; readonly type: "tuple[]"; readonly internalType: "struct WithdrawalOutput[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "isDelayed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "claimableAt"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "redeemer"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "extraData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getExternalAccountCurrentWithdrawals"; readonly inputs: readonly [{ readonly name: "withdrawalToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple[]"; readonly internalType: "struct ClaimableWithdrawal[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "withdrawalPhantomToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "withdrawalTokenSpent"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "outputs"; readonly type: "tuple[]"; readonly internalType: "struct WithdrawalOutput[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "isDelayed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "claimCalls"; readonly type: "tuple[]"; readonly internalType: "struct MultiCall[]"; readonly components: readonly [{ readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "callData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "redeemer"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "extraData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: ""; readonly type: "tuple[]"; readonly internalType: "struct PendingWithdrawal[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "withdrawalPhantomToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expectedOutputs"; readonly type: "tuple[]"; readonly internalType: "struct WithdrawalOutput[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "isDelayed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "claimableAt"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "redeemer"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "extraData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getWithdrawableAssets"; readonly inputs: readonly [{ readonly name: "creditManager"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple[]"; readonly internalType: "struct WithdrawableAsset[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "withdrawalPhantomToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "underlying"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "withdrawalLength"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxWithdrawals"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getWithdrawalRequestResult"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "withdrawalToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "extraData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct RequestableWithdrawal"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amountIn"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "outputs"; readonly type: "tuple[]"; readonly internalType: "struct WithdrawalOutput[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "isDelayed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "requestCalls"; readonly type: "tuple[]"; readonly internalType: "struct MultiCall[]"; readonly components: readonly [{ readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "callData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "claimableAt"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getWithdrawalRequestResult"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct RequestableWithdrawal"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amountIn"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "outputs"; readonly type: "tuple[]"; readonly internalType: "struct WithdrawalOutput[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "isDelayed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "requestCalls"; readonly type: "tuple[]"; readonly internalType: "struct MultiCall[]"; readonly components: readonly [{ readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "callData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "claimableAt"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getWithdrawalRequestResult"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "withdrawalToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct RequestableWithdrawal"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amountIn"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "outputs"; readonly type: "tuple[]"; readonly internalType: "struct WithdrawalOutput[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "isDelayed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "requestCalls"; readonly type: "tuple[]"; readonly internalType: "struct MultiCall[]"; readonly components: readonly [{ readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "callData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "claimableAt"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getWithdrawalStatus"; readonly inputs: readonly [{ readonly name: "redeemers"; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint8[]"; readonly internalType: "enum WithdrawalStatus[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getWithdrawalStatus"; readonly inputs: readonly [{ readonly name: "redeemer"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint8"; readonly internalType: "enum WithdrawalStatus"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "version"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }]; //#endregion